Answers:
实际上在中有一个很好的描述help filetype
。
为文件类型定义的所有选项都将设置为setlocal
:
:setl[ocal] ... Like ":set" but set only the value local to the
current buffer or window. Not all options have [..]
例如/usr/share/vim/vim80/ftplugin/javascript.vim
定义:
setlocal commentstring=//%s
由于本地选项的优先级高于全局选项,因此您的.vimrc
设置可能会被忽略。在这种情况下,您需要创建一个文件~/.vim/after/ftplugin/javascript.vim
(使用您想要更改的文件类型的名称)并setlocal
在其中设置自己的选项。
最简单的方法,看看哪些选项设置是只打开文件的文件类型/usr/share/vim/vim80/ftplugin
,../indent
和../syntax
。
filetype plugin on
和filetype indent on
的确是单独的命令,但可以将两者组合起来产生filetype plugin indent on
。
它定义了自动命令,当打开与给定模式匹配的文件时,将执行这些命令。这些自动命令source
依次文件类型插件小号相关认可的文件类型。
在这些文件类型的插件脚本中,您将能够找到/编写可放入vim脚本中的任何内容。优良作法不是永远不定义全局事物,而只定义局部事物。即:
:setlocal opt=value
:[cnivsxot](nore)map <buffer> ...
:iab-<buffer> ...
&co的本地缩写:command -b ...
:let b:var = 42
关于