Windows 创建特定于Python的设置

Windows 创建特定于Python的设置,windows,vim,c,Windows,Vim,C,在这种情况下,许多设置都经过了配置,因此Vim可以很好地与Python配合使用。我只想在Python文件上使用一些设置,因为我还将使用编辑器编辑许多sql文件 这是创建特定于Python的设置的正确方法吗 创建文件python.vim并将其定位在以下目录中: M:\vimfiles\after\ftplugin\ 将以下内容添加到文件中: 我需要使用setlocal还是将set设置为足够?setlocal高亮显示语法正确吗?我将Python特定的设置存储在$HOME/.vim/ftplugin/

在这种情况下,许多设置都经过了配置,因此Vim可以很好地与Python配合使用。我只想在Python文件上使用一些设置,因为我还将使用编辑器编辑许多sql文件

这是创建特定于Python的设置的正确方法吗

创建文件python.vim并将其定位在以下目录中: M:\vimfiles\after\ftplugin\

将以下内容添加到文件中:


我需要使用setlocal还是将set设置为足够?setlocal高亮显示语法正确吗?

我将Python特定的设置存储在$HOME/.vim/ftplugin/Python.vim中,因为我不会与$VIMRUNTIME/ftplugin/Python.vim冲突。如果您想否决ftplugins在Vim发行版中设置的内容,那么$HOME/.Vim/after/ftplugin/python.Vim就是您想要的,后面会读到


setlocal将为特定缓冲区设置一个变量。这意味着,如果在同一会话中打开文件,它将不会继承这些设置。我建议使用setlocal。

我将Python的特定设置存储在$HOME/.vim/ftplugin/Python.vim中,因为我不会与$VIMRUNTIME/ftplugin/Python.vim冲突。如果您想否决ftplugins在Vim发行版中设置的内容,那么$HOME/.Vim/after/ftplugin/python.Vim就是您想要的,后面会读到


setlocal将为特定缓冲区设置一个变量。这意味着,如果在同一会话中打开文件,它将不会继承这些设置。我建议您使用setlocal。

您基本上是对的。使用~/.vim/after/ftplugin/python.vim仅在您想要否决的默认ftplugin/python.vim文件中的设置时才需要,但也可以将其他与python相关的内容放在其中。如果无法控制,您可以将内容拆分为~/.vim/ftplugin/python_tools.vim或…/python/mappings.vim请参阅:help ftplugin name

setlocal 是的,您需要使用:setlocal,否则您的设置将泄漏到从Python缓冲区打开的其他缓冲区中

色柱 “colorcolumn”设置是窗口本地设置,而不是缓冲区本地设置。文件类型插件应该更改缓冲区设置,因为文件类型与缓冲区关联,并且windows可以在其生存期内显示不同的缓冲区。因此,当您在同一窗口中编辑Java文件时,colorcolumn可能会保持不变。您需要设置复杂的AutoCMD才能使其完全工作,但取决于您的工作流程,您可能永远不会受到影响,或者只是不需要麻烦

:setlocal highlight Colorcolumn ctermbg=233

突出是全球性的;你不能简单地给setlocal加前缀,这是行不通的!只需在~/.vimrc或配色方案中使用:highlight一次来定义颜色,就足够了。更改每个文件类型的颜色将再次要求AutoCMD完全工作。

您基本上是对的。使用~/.vim/after/ftplugin/python.vim仅在您想要否决的默认ftplugin/python.vim文件中的设置时才需要,但也可以将其他与python相关的内容放在其中。如果无法控制,您可以将内容拆分为~/.vim/ftplugin/python_tools.vim或…/python/mappings.vim请参阅:help ftplugin name

setlocal 是的,您需要使用:setlocal,否则您的设置将泄漏到从Python缓冲区打开的其他缓冲区中

色柱 “colorcolumn”设置是窗口本地设置,而不是缓冲区本地设置。文件类型插件应该更改缓冲区设置,因为文件类型与缓冲区关联,并且windows可以在其生存期内显示不同的缓冲区。因此,当您在同一窗口中编辑Java文件时,colorcolumn可能会保持不变。您需要设置复杂的AutoCMD才能使其完全工作,但取决于您的工作流程,您可能永远不会受到影响,或者只是不需要麻烦

:setlocal highlight Colorcolumn ctermbg=233

突出是全球性的;你不能简单地给setlocal加前缀,这是行不通的!只需在~/.vimrc或配色方案中使用:highlight一次来定义颜色,就足够了。更改每种文件类型的颜色将再次要求AutoCMD完全工作。

+1好-因此我不想否决默认python.vim文件中的任何建议,因此我将把这些设置移到$HOME/。vim/ftplugin/python.vim还决定不考虑突出显示建议。+1好-因此我不想否决任何建议默认python.vim文件中的建议,因此我将把这些设置移到$HOME/.vim/ftplugin/python.vim也决定不考虑突出显示建议。