在注释内部或外部应用不同的键映射

时间:2016-10-26 13:21:11

标签: vim markdown keymapping

我的〜/ .vimrc

中有以下键映射
" Format paragaph
au FileType markdown nnoremap <buffer> <space> gwip

" Send current line to tmux usind SendToTmux
au FileType python,sh,zsh nnoremap <buffer> <space> yy:call SendToTmux(@")<cr>j

每当我在一行或一段评论中时,我希望vim应用/使用markdown键映射。

1 个答案:

答案 0 :(得分:2)

您必须使用synIDattr(synID(line('.'),col('.')-1,1),'name')来分析当前上下文,例如:

:nnoremap <buffer> <expr> <space>  (synIDattr(synID(line('.'),col('.')-1,1),'name') =~? 'comment\\|doxygen') ? ':echo 1<cr>' : ':echo 2<cr>'