Кто-нибудь знает о подсветке синтаксиса Objective-J в vi? - PullRequest
10 голосов
/ 08 сентября 2008

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

Ответы [ 4 ]

10 голосов
/ 05 марта 2009

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

Я обнаружил, что делать то, что предлагается здесь, недостаточно:

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

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

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

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

Задача

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

Добавить Objective-J в меню gvim

Чтобы добавить пункт меню в gvim для синтаксиса-> Ne-MO-> Objective J:

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

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

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> ниже записи о цели C.

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

  • :wq!

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

  • Синтаксис-> Ne-MO-> Объектив J

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

Подсветка Objective-J?

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

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

В файле вы найдете список ассоциаций типов файлов. Если вы хотите узнать, куда добавить строку, выполните поиск « 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)

7 голосов
/ 15 сентября 2008

Пакет Objective-J Tools (http://cappuccino.org/download) и источник на github теперь включают модуль выделения vim.

5 голосов
/ 12 сентября 2010

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

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

Если обычная подсветка синтаксиса 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 может находиться где-то еще на вашем компьютере.) Конечно, вы можете создать файл target-j.vim на основе этого определения синтаксиса javascript.vim, вместо того чтобы использовать его как есть.

...