2013-05-16 98 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-=<