Я смотрю новый фреймворк Objective-J/Cappuccino от 280North. Они предоставляют плагины для SubEthaEdit и TextMate для обработки подсветки синтаксиса, но я в основном использую vi. Кто-нибудь знает способ получить подсветку синтаксиса Objective-J в vi или хороший способ конвертировать любой формат, используемый другими двумя редакторами?Кто-нибудь знает подсветку синтаксиса Objective-J в vi?
ответ
Пакет Objective-J Tools (http://cappuccino.org/download), а источник github теперь включает модуль подсветки vim.
Если регулярный 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, а не использовать его как есть.
источник на 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)
Если вы используете> 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
Вот еще один способ добавить выделение Objective J с автоматическим обнаружением файлов на (Mac) Vim, и он намного чище и короче версии для загрузки (он не добавит меню в MacVim , но это мне совсем не нужно):
- Загрузить файл objj.vim, упомянутый Франциско.
- Поместите его в
~/.vim/syntax/
(создать папку, если нужно) - Добавьте строку
au BufNewFile,BufRead *.j setf objj
в~/.vim/filetype.vim
- Не забудьте включить обнаружение типа файла в файле
~/.vimrc
конфигурации:filetype plugin on
Или вы можете изменить яваскрипт .vim to objj.vim (после того, как вы скопировали objj.vim в usr/share/vim/vim72/syntax /). Работает для меня с помощью MacVim. – finnsson 2010-01-29 22:37:25