2017-03-05 93 views
0

我有这样的插入模式映射到自动缩进括号禁用自动完成:Vim的:在插入模式映射

inoremap [;<CR> [<CR>];<Esc>O<Tab> 

当我运行它的结果是以下的(管炭表示光标):

const a = [ 
    | 
]; 

我想有括号类似的映射,所以我所做的:

inoremap (;<CR> (<CR>);<Esc>O<Tab> 

,如果我在运行它的工作原理ñ未保存的缓冲区,但如果Vim不拿起.js文件类型,这是结果:

const a = (
     | 
    ); 

我怎样才能做到这一点没有自动缩进踢?

不确定是否重要,但我使用YouCompleteMe与Tern进行JavaScript自动完成。

+0

试着用':设置noautoindent',':设置nocindent',':设置nosmartindent'。 –

+0

但是我怎么在'inoremap'语句里面做呢?我只需要在命令运行时关闭它。它应该在完成时重新启用。 – sdeleon28

+0

尝试使用':inoremap(; ); '。 –

回答