41

我有一行.vimrc超过 80 个字符:

autocmd FileType python set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class,with

我觉得这很烦人,所以我想把它分成多行,但我不知道该怎么做。我试过\了,因为这在 Python 和 Bourne shell 中可以解决问题,但显然这在 Vim 中不是有效的语法:

autocmd FileType python set smartindent \
    cinwords=if,elif,else,for,while,try,except,finally,def,class,with

E492: Not an editor command

谁能告诉我如何分割这条线?

(如果有人能告诉我如何添加cinwords而不是完全重置它,那么加分;我唯一想要实现的就是将with关键字添加到它。)

4

2 回答 2

56

:help line-continuation

基本上你必须\在续行的开头添加。

所以不要写

autocmd FileType python set smartindent \
    cinwords=if,elif,else,for,while,try,except,finally,def,class,with

你必须写

autocmd FileType python set smartindent
       \ cinwords=if,elif,else,for,while,try,except,finally,def,class,with
于 2012-05-31T10:15:42.330 回答
46
autocmd FileType python set smartindent
    \ cinwords+=with
于 2012-05-31T10:17:44.343 回答