在此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
的使用严格来说仅对您想要 否决,但也可以将其他与 Python 相关的东西放在那里。如果它失控,你可以把事情分成例如。 ~/.vim/ftplugin/python_tools.vim
或 .../python/mappings.vim
(参见 :help ftplugin-name
)。
设置本地
是的,您需要使用:setlocal
,否则您的设置将泄漏到从Python 缓冲区打开的其他缓冲区中。
颜色列
'colorcolumn'
设置是window-local,而不是buffer-local。文件类型插件应该更改缓冲区设置(因为文件类型与缓冲区相关联,并且窗口可以在其生命周期内显示不同的缓冲区)。因此,当您在同一个窗口中编辑 Java 文件时,colorcolumn 可能会保留下来。您需要设置精心设计的 autocmd 才能使其完全正常工作,但根据您的工作流程,您可能永远不会受此影响,或者根本不用担心。
:setlocal highlight Colorcolumn ctermbg=233
高亮是全局的;你不能简单地为 setlocal
添加前缀,这是行不通的!只需在 ~/.vimrc
或配色方案中用 :highlight
定义一次颜色,就足够了。更改每个文件类型的颜色将再次需要 autocmd 才能完全工作。
关于windows - 创建特定于 Python 的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638966/