我在 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/