在这个tutorial中配置了许多设置,因此Vim
与Python
很好地配合使用。我只想在python文件上使用一些设置,因为我还将使用编辑器编辑许多sql文件。
这是创建特定于python的设置的正确方法吗?
创建文件python.vim
并将其定位到以下目录中:M:\vimfiles\after\ftplugin\
将以下内容添加到文件中:
setlocal tw=79
setlocal colorcolumn=80
setlocal highlight Colorcolumn ctermbg=233
我需要使用
setlocal
还是set
就足够了?setlocal highlight
语法正确吗? 最佳答案
你基本上是对的。使用~/.vim/after/ftplugin/python.vim
只对要否决的默认ftplugin/python.vim
文件中的设置是严格必要的,但也可以在其中放入其他与python相关的内容。如果它失控了,你可以把东西分成~/.vim/ftplugin/python_tools.vim
或.../python/mappings.vim
(参见:help ftplugin-name
)。
设置局部的
是的,您需要使用:setlocal
,否则您的设置将泄漏到从python缓冲区打开的其他缓冲区中。
色谱柱'colorcolumn'
设置为窗口本地,而不是缓冲区本地。文件类型插件应该更改缓冲区设置(因为文件类型与缓冲区关联,并且windows可以在其生存期内显示不同的缓冲区)。因此,当您在同一窗口中编辑Java文件时,可能会发生持久性错误。您需要设置详细的autocmd才能使其完全工作,但根据您的工作流程,您可能永远不会受此影响,或者只是不必费心。
:setlocal highlight Colorcolumn ctermbg=233
突出显示是全局的;不能简单地加前缀
setlocal
,这将不起作用!只需在:highlight
或配色方案中用~/.vimrc
定义一次颜色,就足够了。更改每个文件类型的颜色将再次要求autocmds完全工作。关于windows - 创建特定于Python的设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17638966/