Команда эхо-оболочки в vim - PullRequest
       0

Команда эхо-оболочки в vim

0 голосов
/ 27 октября 2011

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

nnoremap <F5> :!mvn compile test<CR>

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

nnoremap <F5> :!echo "mvn compile test"<CR>:!mvn compile test<CR>

1 Ответ

2 голосов
/ 28 октября 2011

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

map <F5> :!sh -xc 'mvn compile test'<CR>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...