我想在评论部分的一个文件中设置一些vim选项.
例如,我想在一个文件中设置此选项
set syntax=python
Run Code Online (Sandbox Code Playgroud)
该文件没有.py扩展名,我不想让我的vim安装将所有带有此扩展名的文件识别为python文件.
我知道这可以做到,因为我已经看过了,但我的谷歌搜索还没有结果.
Har*_*lby 32
你想要一个模式行语法,如
# vim: set syntax=python:
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅:Vim Wikia的Modeline魔术.
Ben*_*ank 12
我没有太多使用vim,但我认为你想要的是在文件的末尾添加如下行:
# vim: set syntax=python:
Run Code Online (Sandbox Code Playgroud)
您可以通过在文件顶部或底部附近添加模式行来覆盖 Vim 选项,例如:
// vim: set syntax=python:
Run Code Online (Sandbox Code Playgroud)
或者:
/* vim: set syntax=python: */
Run Code Online (Sandbox Code Playgroud)
或喜欢:
# vim: set syntax=python ts=4 :
Run Code Online (Sandbox Code Playgroud)
其他示例(来自wikia):
// vim: noai:ts=4:sw=4
-or-
/* vim: noai:ts=4:sw=4
*/
-or-
/* vim: set noai ts=4 sw=4: */
-or-
/* vim: set fdm=expr fde=getline(v\:lnum)=~'{'?'>1'\:'1': */
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的示例(在文件的最后一行):
# vim: set ts=2 sts=2 et sw=2 ft=python:
Run Code Online (Sandbox Code Playgroud)
几个亮点:
modeline设置为modeline或 正整数并且您不是 root时才执行模式行(某些操作系统,例如 Debian、Ubuntu、Gentoo、OSX 等,出于安全原因,默认情况下禁用模式行),因此您需要添加set modeline到您的~/.vimrc文件 ( :e $MYVIMRC),vim:必填之间的空格,modelines变量控制(请参阅 :):help 'modelines',set,在第一结肠(该模式行端部:),有关的:
| 归档时间: |
|
| 查看次数: |
10611 次 |
| 最近记录: |