我一直在寻找280North的新Objective-J/Cappuccino javascript框架.他们为SubEthaEdit和TextMate提供插件来处理语法高亮,但我主要使用vi.有没有人知道在vi中获得Objective-J语法高亮的方法,或者转换其他两个编辑器使用的任何格式的好方法?
github上的源代码现在包含一个vim高亮显示模块.
我发现只是做这里建议的是不够的:
像Francisco建议的那样下载文件
解压缩,cd Tools/
dir
运行shell, sh install-tools
将objj.vim文件复制到vim目录, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/
问题
我发现没有语法突出显示适用于".j"文件.所以这里的问题是没有文件扩展名识别.如果您正在使用gvim,那么也没有菜单项.
将Objective-J添加到gvim菜单
要在gvim中为Syntax-> Ne-MO-> Objective J添加一个菜单项:
sudo vim /usr/share/vim/vim71/synmenu.vim
添加以下行.
an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")
低于Objective-C条目.
保存并退出
:wq!
然后在gvim中重新加载".j"文件.如果你然后去:
语法 - > Ne-MO-> Objective J
将突出显示您选择的Objective-J文件.
Objective-J自动突出显示?
但是加载文件时自动突出显示呢?似乎没有文件关联.所以:
sudo vim /usr/share/vim/vim7.1/filetype.vim
在文件中,您将找到文件类型关联的列表.如果您想知道在哪里添加该行,请在filetype.vim中搜索" setf ocaml ".添加上面的行(按字母顺序排列):
"" Objective J au BufNewFile,BufRead *.j setf objj
保存结果.您现在应该能够加载具有".j"扩展名的文件,并且Objective-J文件的语法突出显示可以正常工作.
结果
现在,您应该通过文件类型".j"自动识别Objective-J文件,并在gvim中设置此文件类型.这可能应该由Bram或任何正式发布vim的人添加,但目前这个hack对我有效.(Ubuntu 8.10,Vim 7.1)
Objective-J Tools包(http://cappuccino.org/download)和github上的源现在包含一个vim高亮模块.
这是另一种将自动文件检测的Objective J高亮显示添加到(Mac)Vim的方法,它比bootload的版本更清晰,更短(它不会向MacVim添加菜单,但我根本不需要它) :
下载提到的objj.vim文件.
放入~/.vim/syntax/
(如有必要,创建文件夹)
添加行au BufNewFile,BufRead *.j setf objj
到~/.vim/filetype.vim
不要忘记在~/.vimrc
配置文件中打开文件类型检测:filetype plugin on