模型行在 vim 中不起作用

模型行在 vim 中不起作用

.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

相關內容