2008-09-08 77 views

回答

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 

我没有尝试这样做确切的代码,但没有将C#语法映射到我的Linux机器上的.vala文件时有类似之处。 (注意:javascript.vim文件可能位于计算机上的其他位置。)当然,您可以根据javascript.vim语法定义制作一个objective-j.vim文件,而不是按原样使用它。

+0

或者你也可以更改JavaScript .vim复制到objj.vim(在将objj.vim复制到usr/share/vim/vim72/syntax /之后)。适用于我使用MacVim。 – finnsson 2010-01-29 22:37:25

10

github上的源代码现在包含一个vim 高亮模块。

我发现只是在做什么是建议在这里是不够的:

  • 下载的文件作为旧金山表明

  • 解压,cd Tools/ DIR

  • 运行shell ,sh install-tools

  • 复制objj.vim到Vim目录,cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

问题

我发现没有语法加亮曾为 “.J” 的文件。所以这里的问题是没有文件扩展名识别。如果你正在使用gvim,那么也没有菜单项。

添加目的-J来使用gvim菜单

要在gvim中添加菜单项的Syntax->氖MO->目标记者:

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

添加以下行。

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR>低于objective-C条目。

保存并退出

  • :wq!

然后重新加载 “.J” 文件中GVIM。如果然后你去:

  • Syntax->的Ne-MO->目标Ĵ

高亮显示您所选择的目标-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”等方式来设置该文件类型在GVIM自动识别目标-J的文件。这可能应该由Bram或任何正式发布vim的人添加,但是现在这个黑客为我工作。 (Ubuntu 8.10,Vim 7.1)

+0

如果您正在使用> 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

5

这是另一种将自动文件检测添加到Objective-J突出显示的方法(Mac)Vim,它比引导加载的版本更简洁,更短(它不会将菜单添加到MacVim ,但我根本不需要它):

  1. 下载objj.vim文件Francisco提到。
  2. 将其放入~/.vim/syntax/(创建如有必要文件夹)
  3. au BufNewFile,BufRead *.j setf objj添加到~/.vim/filetype.vim
  4. 不要忘了在~/.vimrc配置文件中开启文件类型检测:filetype plugin on
相关问题