我有一个叫.aliasesbash 和 zsh的文件,我把这一行
# vim: set filetype=bash:
Run Code Online (Sandbox Code Playgroud)
但如果我做
: echo &ft
Run Code Online (Sandbox Code Playgroud)
我得到 conf
gar*_*ohn 36
那应该工作。我自己试过那条线,它奏效了。我可能是您的“modeline”选项设置为“nomodeline”。尝试执行此操作,看看您会得到什么。
:verbose set modeline?
Run Code Online (Sandbox Code Playgroud)
这将告诉您 'modeline' 选项的值,如果不是默认值,则是上次设置的位置。
一些 Linux 发行版在 /etc/vimrc 或 /usr/share/vim/vimrc 中设置了 'nomodeline' 作为安全措施,尽管 'modeline' 的安全问题早已得到修复。
小智 16
set modelines=1 (或任何非 0 值)在我的 ~/.vimrc 中让它为我工作。
小智 10
在 ~/.vimrc 中,您需要设置以下内容:
set nocompatible
filetype plugin on
set modeline
Run Code Online (Sandbox Code Playgroud)
小智 7
将以下内容添加到我~/.vimrc在 Funtoo Linux 机器上为我工作的内容中:
set modeline
Run Code Online (Sandbox Code Playgroud)