我正在编写一些运行外部命令的map命令。例如,我可能有以下map命令来编译工作项目。
nnoremap <F5> :!mvn compile test<CR>
但是,当vim切换到shell时,不清楚正在运行的命令。有没有办法让命令显示在shell上,而不是回应它?每次都需要编写以下内容似乎很乏味,但它会做我想要的。
nnoremap <F5> :!echo "mvn compile test"<CR>:!mvn compile test<CR>
答案 0 :(得分:2)
如果你的外部命令处理器是UNIX风格的shell,它有一个echo功能,你只需要将x选项传递给它:
map <F5> :!sh -xc 'mvn compile test'<CR>