2013-05-16 3 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, то убедитесь, <является не в cpoptions: cpoptions-=<

Смежные вопросы