为了方便起见,我在.vimrc中将“ unindenting”映射到SHIFT + TAB:
nnoremap <S-Tab> <<
inoremap <S-Tab> <C-D>
如果我自己在编辑时使用它,则效果很好,因此我也想使用该映射autocmd
:
autocmd FileType html inoremap ;p <p><Enter><Tab>INDENTED<Enter><S-Tab></p>
虽然这不会工作。我现在<C-D>
直接使用:
autocmd FileType html inoremap ;p <p><Enter><Tab>INDENTED<Enter><C-D></p>
它可以正常工作,甚至更短,所以没有问题。
因此,出于好奇,这更多是一个问题,为什么autocmd处于正确的模式却不能使用我的映射。
nore
只是禁止覆盖相同的映射。显然,它实际上是更有意义的。