2014-09-25 48 views
1

我想要:只有在失敗時纔會顯示輸出。在'vim'中顯示'make'輸出

我映射到

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

,只有當它失敗我想看到的結果。注意

<cr><cr> 

序列,它關閉輸出,因爲通常它是成功的,沒有什麼可讀的。而且速度更快。

回答

1

您想要使用:silent來停止輸出並使用:cwindow當有東西可以看到時打開quickfix窗口。

:wa|silent make|cwindow<cr> 

注意:您將要使用<bar>而不是|如果這是一個映射裏。下面的映射的實施例:

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

更多信息請參見以下:

:h :silent 
:h :cw 
+0

我使用這樣'映射:WA :無聲化妝 CWindow的' 和它掛出VIM 。 – 2014-09-25 16:20:17

+0

如果我像這樣改變它'map :wa :silent!make cwindow '它不會掛起但不起作用。 – 2014-09-25 16:24:06

+0

我錯過了一個':'或'',不過你看看它。我添加了一個示例映射。 – 2014-09-25 16:31:29