python - 为什么当我在 .ini 文件中使用 tComment VIM 插件时,它会添加/删除分号而不是散列作为注释?

标签 python vim comments pylons ini

我在 Pylons/Python 项目中编辑 development.ini 文件时使用 gVIM 和 tComment 插件。默认的 development.ini 文件使用散列符号 # 注释掉了行,这是 Python 中注释行的标准方法。但是,当我尝试在 gVIM 中使用 tComment 键盘快捷键取消注释行时,我没有看到 # 消失。相反,我看到一个分号被添加到该行的开头。

如何更正 tComment 的行为,使其在 Pylons .ini 文件中添加或删除 #s 而不是添加或删除分号?

最佳答案

在自动加载目录的 tcomment.vim 文件中,您应该找到如下列表:

call tcomment#DefineType('aap',              '# %s'             )
call tcomment#DefineType('ada',              '-- %s'            )
call tcomment#DefineType('apache',           '# %s'             )

在那里你会发现这一行:

call tcomment#DefineType('dosini',           '; %s'             )

假设你不需要经常注释windows.ini文件,你可以改成这样:

call tcomment#DefineType('dosini',           '# %s'             )

更新:

这里有一个稍微好一点的选择,因为除了 vimrc 之外你不需要编辑任何东西。由于您的 vimrc 通常首先加载,我们尝试定义的任何内置文件类型都会被上述文件重新定义,所以让我们自己制作:

au BufRead,BufNewFile, *.ini   set filetype=pythonini
call tcomment#DefineType('pythonini',           '# %s'             )

我们首先将 .ini 文件设置为我们自己的文件类型,pythonini,然后为其添加我们自己的 tcomment 定义。

为了保持你的 vimrc 美观和便携,你可能需要在尝试调用它之前检查我们是否有 tcomment:

if exists('loaded_tcomment')
    au BufRead,BufNewFile, *.ini   set filetype=pythonini
    call tcomment#DefineType('pythonini',           '# %s'             )
endif

关于python - 为什么当我在 .ini 文件中使用 tComment VIM 插件时,它会添加/删除分号而不是散列作为注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002018/

相关文章:

python - 在 python 中更新字典的最快方法

macos - 在 Mac OS X 上编译带有 +clientserver 功能的 Vim 7.3

parsing - 使用 ANTLR 捕获(并保留)所有评论

Python:写入文件时的内存使用情况(生成器与列表)

python - 将二进制数据读入 Pandas

python - pickle : using both __getstate__ and __getnewargs__

vim - 如何对齐最大数字或最大字符串是对齐指示符的列?

windows - 你如何在 Windows 中运行 Vim?

python - Emacs python-mode.el 注释另起一行

vimrc 将注释设置为斜体