2014-09-25 3 views
1

Я хочу: сделать и отобразить вывод из него только в случае сбоя.display 'make' output in 'vim'

Я карту в

:wa<cr>:make<cr><cr> 

и только тогда, когда он не хочу, чтобы увидеть результаты. Обратите внимание:

<cr><cr> 

последовательность, которая закрывает выход, потому что обычно это успех и ничего не читать. И это намного быстрее.

ответ

1

Вы хотите использовать :silent, чтобы остановить вывод и использовать :cwindow, чтобы открыть окно быстрого поиска, когда есть что посмотреть.

:wa|silent make|cwindow<cr> 

Примечание: вы хотите использовать <bar> вместо | если это внутри отображения. Пример отображения ниже:

nnoremap <f9> :wa<bar>silent make<bar>cwindow<cr> 

Смотрите следующее для получения дополнительной информации:

:h :silent 
:h :cw 
+0

Я использую его, как это 'карты : в : бесшумные делают CWindow ' и болтается VIM , –

+0

Если я его сменю так: map : wa : silent! Make cwindow 'он не висит, но не работает. –

+0

Мне не хватало ':' или '', но вы смотрите на него. Я добавил пример отображения. –