我的〜/ .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键映射。
答案 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>'