我一直在寻找新的Objective-J/Cappuccino JavaScript框架从280North。他们为SubEthaEdit和TextMate提供插件来处理语法突出显示,但我主要使用vi。有谁知道在vi中获取Objective-J语法突出显示的方式,还是转换其他两种编辑器使用的格式的好方法?任何人都知道在vi中的Objective-J语法突出显示?
回答
客观-J工具包(http://cappuccino.org/download)和在github源现在包括一个vim亮点模块。
如果常规的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文件,而不是按原样使用它。
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)
如果您正在使用> 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
这是另一种将自动文件检测添加到Objective-J突出显示的方法(Mac)Vim,它比引导加载的版本更简洁,更短(它不会将菜单添加到MacVim ,但我根本不需要它):
- 下载objj.vim文件Francisco提到。
- 将其放入
~/.vim/syntax/
(创建如有必要文件夹) - 行
au BufNewFile,BufRead *.j setf objj
添加到~/.vim/filetype.vim
- 不要忘了在
~/.vimrc
配置文件中开启文件类型检测:filetype plugin on
- 1. vi中的语法突出显示
- 2. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 3. 任何人都知道Rhomobile?
- 4. 任何人都知道Visual Studio的任何(免费/开源)VI集成?
- 5. 任何人都知道在zend studio的svn修订视图中突出显示的是什么?
- 6. If,IsError,VLOOKUP语法错误 - 任何人都知道为什么?
- 7. 任何人都知道如何解决这个错误突破?
- 8. 任何人都知道像PHP的RSPec?
- 9. 如何使UIView知道突出显示?
- 10. 如何在VI中为groovy启用代码/语法突出显示?
- 11. 使用VB6&Janus Gridex - 任何人都知道如何突出显示单个单元格值?
- 12. 任何人都知道Click Framework?
- 13. 任何人都知道IT术语的共同词汇列表?
- 14. 任何人都知道,如果opencl intellisense /颜色语法存在的Visual Studio?
- 15. 2sxc中的错误多语言编辑 - 任何人都知道解决方法?
- 16. 任何人都可以让我知道C++中的以下语法?
- 17. 在docbook中突出显示语法
- 18. 在TextMate中D语法突出显示
- 19. 在pydb中语法突出显示
- 20. 在Eclipse中突出显示.tpl语法
- 21. Wordpress语法突出显示
- 22. OpenOffice语法突出显示
- 23. Vim语法突出显示
- 24. NSTextView语法突出显示
- 25. Turbine语法突出显示
- 26. ANTLR3语法在ICSharpCode.TextEditor中突出显示隐藏通道
- 27. 任何人都知道这是什么编程语言?
- 28. 任何人都知道“asp演示设计模式”的网站?
- 29. Visual Studio 2010中是否有任何Python语法突出显示?
- 30. 任何人都知道在PowerPoint中学习VBA的网站?
或者你也可以更改JavaScript .vim复制到objj.vim(在将objj.vim复制到usr/share/vim/vim72/syntax /之后)。适用于我使用MacVim。 – finnsson 2010-01-29 22:37:25