我一直在查看来自Objective-J / Cappuccino的新280North javascript框架。他们为SubEthaEdit和TextMate提供插件来处理语法高亮,但我主要使用vi。有没有人知道在vi中获得Objective-J语法高亮的方法,或者转换其他两个编辑器使用的任何格式的好方法?
答案 0 :(得分:10)
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中为语法添加菜单项 - &gt; Ne-MO-&gt;目标J:
sudo vim /usr/share/vim/vim71/synmenu.vim
添加以下行。
an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR>
低于objective-C条目。保存并退出
:wq!
然后在gvim中重新加载“.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)
答案 1 :(得分:7)
Objective-J Tools包(http://cappuccino.org/download)和github上的源现在包含一个vim高亮显示模块。
答案 2 :(得分:5)
这是另一种将自动文件检测的Objective J高亮显示添加到(Mac)Vim的方法,它比bootload的版本更清晰,更短(它不会向MacVim添加菜单,但我不需要它在所有):
~/.vim/syntax/
(必要时创建文件夹)au BufNewFile,BufRead *.j setf objj
添加到~/.vim/filetype.vim
~/.vimrc
配置文件中启用文件类型检测:filetype plugin on
答案 3 :(得分:1)
如果常规的javascript语法突出显示足够好,您可以通过向.vimrc文件添加类似的内容将其映射到.j文件:
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
我没有尝试过这个确切的代码,但是在我的Linux机器上将C#语法映射到.vala文件时做了类似的事情。 (注意:javascript.vim文件可能位于您计算机上的其他位置。)您当然可以基于该javascript.vim语法定义制作objective-j.vim文件,而不是按原样使用它。