windows - 创建特定于 Python 的设置

标签 windows vim

在此tutorial许多设置都经过配置,因此 Vim 可以很好地与 Python 配合使用。我只想在 Python 文件上使用一些设置,因为我还将使用编辑器来编辑大量 sql 文件。

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

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

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

 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/

相关文章:

c++ - 如何使用 Win32 API 创建多个窗口

vim - 为什么检查自定义文件类型文件中的 did_load_filetypes?

linux - 如何从我的程序中启动 vim 并捕获书面输出,例如 Git commit

vim - 如何在 Vim 中左对齐 IO 流运算符 << 和 >>?

c - SetComputerName 函数的问题

windows - 安装软件后重启系统

c++ - en_US.UTF-8 区域设置的 Windows 等效项是什么?

vim - 在 VIM 中将空格还原为 TAB 的最快方法

c++ - 如何为 Ctags 无法处理的 MSVC 文件夹的所有 C++ 头文件生成标签文件?

正则表达式将组与 PowerShell 中的字符串匹配