2008-09-08 52 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
相關問題