2016-11-16 47 views
0

我已閱讀幫助和示例,但仍不知道我在做什麼錯。爲什麼我無法將「設置語法」嵌入到文件中?

當我手動輸入:set syntax=javascript時,我得到了我想要的語法高亮顯示。

但是當我編輯文件的第一行改爲:

/* vim: set syntax=javascript: */ 

沒有任何反應。

當我拆分線分成3行:

/* 
# vim: set syntax=javascript: 
*/ 

我得到一些有限語法突出顯示,而不是作爲具有手動命令一樣好。我可以在那裏寫syntax=anything,這沒有什麼區別。

(VIM版本7.4.160,Centos的7)

+0

嘗試'/ * vim:filetype = javascript * /' –

+0

@SatoKatsura:不幸的是它沒有效果。 – VPfB

+0

可能應該是'/ * vim:set filetype = javascript * /' - 你需要'set'關鍵字。 –

回答

2

線格式爲:

/* vim: set syntax=javascript: */ 

稱爲模式行 Vim中。爲了讓Vim處理它們,您必須打開modeline選項。

要查看是否已啓用modeline,運行此ex命令:

:set modeline? 

如果返回nomodeline,您可以啓用它加入你的~/.vimrc如下:

set modeline 

Vim會看對於文件的前5行中的模式行,默認情況下。您可以設置將要搜索的行數,例如:

set modelines=10 

有關詳細信息,請參見:help modeline

+0

順便說一下,您可能看到您的三行註釋格式突出顯示的原因可能是因爲它看到了以'#'開頭的行並決定根據語法和猜測,您的文件類型是'sh'或某種其他語言,並且啓用了錯誤類型的語法。 –

相關問題