2013-05-16 68 views
1

我试图使用此插件: http://www.vim.org/scripts/script.php?script_id=1717忽略重新格式化tcl代码缩进时的注释

但是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 
    } 
} 

是否有可能缩进代码时忽略评论?

由于同样的原因,无论何时输入#,光标位置都会更改为行的起始位置。

+0

我猜想,文件类型被错误地识别。这看起来好像Vim认为(Tcl)注释为(C)预处理器指令。 ':set filetype'的输出是什么? – DevSolar

+0

[DevSolar](http://stackoverflow.com/users/60281/devsolar)filetype = tcl –

+0

嗯......我耸耸肩。你*安装了[必需的语法定义](http://www.vim.org/scripts/script.php?script_id=1603)?评论是否正确地突出显示,即如此识别? – DevSolar

回答

1

我在.vimrc里有这样的,它可以帮助你在这里

" the following line prevents forcing # to be inserted in column 1 
inoremap # X<BS># 

如果使用compatible,则确保<cpoptionscpoptions-=<