我正在编辑Pylons / Python项目中的 development.ini 文件时使用gVIM和tComment插件。默认的 development.ini 文件使用散列#符号注释掉行,这是在Python中注释掉行的标准方法。但是,当我尝试在gVIM中使用tComment键盘快捷方式取消注释行时,我看不到#消失。相反,我看到分号被添加到行的开头。
如何更正tComment的行为,以便它添加或删除#s,而不是在Pylons .ini文件中添加或删除分号?
答案 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