我一直在尋找新的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. 任何人都知道VRTX
- 5. 任何人都知道DirectoryEntry.Invoke
- 6. 任何人都知道Visual Studio的任何(免費/開源)VI集成?
- 7. 任何人都知道在zend studio的svn修訂視圖中突出顯示的是什麼?
- 8. If,IsError,VLOOKUP語法錯誤 - 任何人都知道爲什麼?
- 9. 任何人都知道如何解決這個錯誤突破?
- 10. 任何人都知道像PHP的RSPec?
- 11. 如何使UIView知道突出顯示?
- 12. 如何在VI中爲groovy啓用代碼/語法突出顯示?
- 13. 使用VB6&Janus Gridex - 任何人都知道如何突出顯示單個單元格值?
- 14. 任何人都知道Click Framework?
- 15. 任何人都知道Objective-C Stylus Parser?
- 16. 任何人都知道IT術語的共同詞彙列表?
- 17. 2sxc中的錯誤多語言編輯 - 任何人都知道解決方法?
- 18. 任何人都可以讓我知道C++中的以下語法?
- 19. 任何人都知道,如果opencl intellisense /顏色語法存在的Visual Studio?
- 20. 任何人都知道這是什麼編程語言?
- 21. 在TextMate中D語法突出顯示
- 22. 在docbook中突出顯示語法
- 23. 在pydb中語法突出顯示
- 24. 在Eclipse中突出顯示.tpl語法
- 25. 任何人都知道「asp演示設計模式」的網站?
- 26. ANTLR3語法在ICSharpCode.TextEditor中突出顯示隱藏通道
- 27. Turbine語法突出顯示
- 28. Wordpress語法突出顯示
- 29. Vim語法突出顯示
- 30. NSTextView語法突出顯示
或者你也可以更改JavaScript .vim複製到objj.vim(在將objj.vim複製到usr/share/vim/vim72/syntax /之後)。適用於我使用MacVim。 – finnsson 2010-01-29 22:37:25