我有一个键盘映射,我在之前回答的问题中发布了它:
我想知道是否可以将此映射作为多线映射到一组函数,以便它在我的.vimrc
文件中更整洁。该命令目前是一个巨大的单行命令:
" Create a mapping to delete the old tags, re-generate them, and use them
map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . \| rm -f $SDK_SRC_PLUS_HEADERS/tags \| ctags -R -f $SDK_SRC_PLUS_HEADERS/tags $SDK_SRC_PLUS_HEADERS/tags \| rm -f $THIRD_PARTY_SDK/tags \| ctags -R -f $THIRD_PARTY_SDK/tags $THIRD_PARTY_SDK/tags \| echo "Done re-generating tags."<CR>
VIM 是否支持某种转义序列,所以我可以将映射分解为更易读和块对齐的东西,如下所示:
" Create a mapping to delete the old tags, re-generate them, and use them
map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
\| rm -f $SDK_SRC_PLUS_HEADERS/tags
\| ctags -R -f $SDK_SRC_PLUS_HEADERS/tags $SDK_SRC_PLUS_HEADERS/tags
\| rm -f $THIRD_PARTY_SDK/tags
\| ctags -R -f $THIRD_PARTY_SDK/tags $THIRD_PARTY_SDK/tags
\| echo "Done re-generating tags."<CR>
我尝试了许多转义序列,但没有运气。
谢谢大家。