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

时间:2010-10-23 01:33:50

标签: python vim comments pylons ini

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

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

1 个答案:

答案 0 :(得分:10)

在自动加载目录的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保持良好和便携,您可能需要在尝试调用它之前检查我们是否有任何评论:

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