Командная команда Echo в vim

Я пишу несколько команд карты, которые запускают внешние команды. Например, у меня может быть следующая команда карты для компиляции рабочего проекта.

nnoremap  :!mvn compile test

Однако, когда vim переключается на оболочку, неясно, какая команда запущена. Есть ли способ показать команду на оболочке, не дожидаясь ее повторения? Кажется утомительным каждый раз писать каждый раз, но он будет делать то, что я хочу.

nnoremap  :!echo "mvn compile test":!mvn compile test
0
использование nnoremap - лучшая идея
добавлено автор JuanPablo, источник
добавлено автор JuanPablo, источник
Я понимаю, почему первое «n» важно, почему «nore» так важно? Выдает ли ошибка, если уже отображается?
добавлено автор schmmd, источник

1 ответы

Если ваш внешний командный процессор представляет собой оболочку стиля UNIX, он имеет функцию эха, и вам нужно только передать ей опцию x:

map  :!sh -xc 'mvn compile test'
2
добавлено