
.aliases
我有一個名為bash 和 zsh 的文件,我放置了這一行
# vim: set filetype=bash:
但如果我做
: echo &ft
我明白了conf
答案1
那應該有效。我自己嘗試了這條線並且成功了。我可能是你的“modeline”選項設定為“nomodeline”。試著執行這個,看看你會得到什麼。
:verbose set modeline?
這將告訴您“modeline”選項的值,如果不是預設值,它的最後設定位置。
一些 Linux 發行版在 /etc/vimrc 或 /usr/share/vim/vimrc 中設定 'nomodeline' 作為安全措施,儘管 'modeline' 的安全問題早已得到解決。
答案2
我描述一個其他答案中的完整調試清單。
我真的被這個難住了,因為文件是不是完全真的。
事實證明,在版本 8(也許更早)中,您不能set
在模型行中使用該單字。該文件將“第二種形式”描述為,/* vim: set ai tw=75: */
但這不起作用。你必須使用“第一種形式”// vim: ai tw=75
注意:您可以使用其中任何一種評論指示器。或者根本沒有。
答案3
set modelines=1
(或任何非 0 值)在我的 ~/.vimrc 中讓它為我工作。
答案4
將以下內容添加到~/.vimrc
我在 Funtoo Linux 盒子上為我工作的內容:
set modeline