有人知道vi中的Objective-J语法高亮吗?

时间:2008-09-08 13:23:50

标签: javascript vi cappuccino objective-j

我一直在查看来自Objective-J / Cappuccino的新280North javascript框架。他们为SubEthaEdit和TextMate提供插件来处理语法高亮,但我主要使用vi。有没有人知道在vi中获得Objective-J语法高亮的方法,或者转换其他两个编辑器使用的任何格式的好方法?

4 个答案:

答案 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”文件。如果你然后去:

  • 语法 - &gt; Ne-MO-&gt;目标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添加菜单,但我不需要它在所有):

  1. 下载提到的objj.vim文件。
  2. 将其放入~/.vim/syntax/(必要时创建文件夹)
  3. 将行au BufNewFile,BufRead *.j setf objj添加到~/.vim/filetype.vim
  4. 不要忘记在~/.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文件,而不是按原样使用它。