Vim 重新格式化tcl代码缩进时忽略注释

Vim 重新格式化tcl代码缩进时忽略注释,vim,tcl,indentation,Vim,Tcl,Indentation,我已尝试使用此插件: 但GVim中的缩进代码(对于vim,它的工作方式与我预期的一样)并不像我预期的那样 例如,当我缩进此代码时: if { $cond1 != 1 } { #comment if { $cont2 != 2 } { return } else { #comment 2 return } } 它变成了: if { $cond1 != 1 } { #comment if { $cont2

我已尝试使用此插件:

但GVim中的缩进代码(对于vim,它的工作方式与我预期的一样)并不像我预期的那样

例如,当我缩进此代码时:

if { $cond1 != 1 }  {
    #comment 
    if { $cont2 != 2 }  {
        return
    } else {
    #comment 2
        return
    }
} 
它变成了:

if { $cond1 != 1 }  {
#comment 
    if { $cont2 != 2 }  {
        return
    } else {
#comment 2
        return
    }
} 
缩进代码时是否可以忽略注释


出于同样的原因,每当我键入
#
时,光标位置都会更改为行的开头。

我的.vimrc中有这个,它可能会对您有所帮助

" the following line prevents forcing # to be inserted in column 1
inoremap # X<BS>#
“下一行阻止强制将#插入第1列
inoremap#X#

如果您使用的是兼容的,那么请确保我的.vimrc中有这个,它可能会对您有所帮助

" the following line prevents forcing # to be inserted in column 1
inoremap # X<BS>#
“下一行阻止强制将#插入第1列
inoremap#X#

如果您使用兼容的
,那么请确保
我猜文件类型识别错误。这看起来好像Vim将(Tcl)注释视为(C)预处理器指令。
:设置文件类型的输出是什么?filetype=tclHmmm\我耸耸肩。你安装了吗?注释被正确地突出显示,即标识为?是的,我安装了所需的插件。语法高亮显示正常。注释也被正确地突出显示。我猜文件类型被错误地识别了。这看起来好像Vim将(Tcl)注释视为(C)预处理器指令。
:设置文件类型的输出是什么?filetype=tclHmmm\我耸耸肩。你安装了吗?注释被正确地突出显示,即标识为?是的,我安装了所需的插件。语法高亮显示正常。评论也被适当地突出显示