2008-09-08 7 views
10

Я смотрю новый фреймворк Objective-J/Cappuccino от 280North. Они предоставляют плагины для SubEthaEdit и TextMate для обработки подсветки синтаксиса, но я в основном использую vi. Кто-нибудь знает способ получить подсветку синтаксиса Objective-J в vi или хороший способ конвертировать любой формат, используемый другими двумя редакторами?Кто-нибудь знает подсветку синтаксиса Objective-J в vi?

ответ

1

Если регулярный Javascript подсветка синтаксиса достаточно хорошо, вы можете отобразить, что .j файлы, добавляя что-то вроде этого в ваш .vimrc файл:

augroup objective-j 
    au! BufRead,BufNewFile *.j set filetype=objective-j 
    au! Syntax objective-j source /usr/share/vim/vim71/syntax/javascript.vim 
    augroup END 

Я не пробовал этот точный код, но сделал что-то подобное при сопоставлении синтаксиса C# с файлами .vala на моей машине Linux. (ПРИМЕЧАНИЕ. Файл javascript.vim может быть расположен где-то в другом месте на вашем компьютере.) Конечно, вы можете создать файл objective-j.vim на основе этого определения синтаксиса javascript.vim, а не использовать его как есть.

+0

Или вы можете изменить яваскрипт .vim to objj.vim (после того, как вы скопировали objj.vim в usr/share/vim/vim72/syntax /). Работает для меня с помощью MacVim. – finnsson 2010-01-29 22:37:25

10

источник на github теперь включает в себя vim модуль подсветки.

Я нашел только делать то, что предлагается здесь недостаточно:

  • загрузить файл, как Франциско предлагает

  • распаковать, cd Tools/ реж

  • запустить оболочку , sh install-tools

  • скопировать objj.vim файл ВИМ реж, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Проблема

я нашел не подсветка синтаксиса работала для файлов ".j". Таким образом, проблема здесь не в распознавании расширений файлов. Если вы используете gvim, поскольку я есть, также нет элемента меню.

Добавить Objective-J в GVim МЕНЮ

Для добавления пункта меню в Gvim для Syntax-> Ne-> Цель МО-J:

  • sudo vim /usr/share/vim/vim71/synmenu.vim

добавьте следующую строку.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> Под объективом-С.

сохранить и выйти

  • :wq!

затем загрузите файл ".j" в Gvim. Если вы потом:

  • Syntax-> Ne-МО-> Цель J

подсветка для выбранного файла Objective-J должно произойти.

Объектив-J авто-подсветка?

А как насчет автовыделения при загрузке файла? Кажется, что нет ассоциаций файлов. Итак:

  • sudo vim /usr/share/vim/vim7.1/filetype.vim

В файле вы найдете список FILETYPE ассоциаций. Если вам нужна идея, где добавить строку, найдите «setf ocaml» в filetype.vim. Добавьте строку ниже выше (алфавитный):

  • "" Objective J au BufNewFile,BufRead *.j setf objj

Сохранить результат. Теперь вы можете загрузить файл с расширением «.j», а подсветка синтаксиса для файлов Objective-J.

Результат

Теперь вы должны получить автоматическое распознавание файлов Objective-J по типу файла «.j» и таким образом, чтобы установить этот тип файла в Gvim. Вероятно, это должно быть добавлено Брэмом или тем, кто делает официальный выпуск vim, но на данный момент этот хак работает для меня. (Ubuntu 8.10, Vim 7.1)

+0

Если вы используете> Vim 7.1/7.2, взгляните на Vimballs (vim install scripts - vba) ~ http://www.vim.org/scripts/script.php?script_id=1502 & http: //www.installationwiki .org/Installing_Vim_Scripts # Installing_Scripts – bootload 2012-04-15 03:31:03

5

Вот еще один способ добавить выделение Objective J с автоматическим обнаружением файлов на (Mac) Vim, и он намного чище и короче версии для загрузки (он не добавит меню в MacVim , но это мне совсем не нужно):

  1. Загрузить файл objj.vim, упомянутый Франциско.
  2. Поместите его в ~/.vim/syntax/ (создать папку, если нужно)
  3. Добавьте строку au BufNewFile,BufRead *.j setf objj в ~/.vim/filetype.vim
  4. Не забудьте включить обнаружение типа файла в файле ~/.vimrc конфигурации: filetype plugin on