24 Stimmen

Ist es möglich, :make in vim unter Linux aufzurufen, ohne die Shell anzuzeigen

Ich habe versucht zu experimentieren, indem ich :make in letzter Zeit, aber ich mag es nicht, dass vim zuerst auf die Shell-Ausgabe umschalten muss und einen Enter-Tastendruck benötigt, dann zeigt er mir, was ich für eine Liste der gesammelten Fehler halte, basierend auf 'errorformat' was ich ebenfalls mit der Eingabetaste bestätigen muss. Ich würde es vorziehen, nur eine kurze "OK"-Meldung zu haben, die keine Bestätigung durch einen Tastendruck erfordert, oder dass vim die :cwindow wenn Fehler aufgetreten sind.

1 Stimmen

Ihre Frage ist ein Duplikat von Ausführen von :make aus gVim im Hintergrund .

0 Stimmen

Diese Frage bezieht sich offenbar auf das Laufen make において im Vordergrund und springen direkt zum ersten gefundenen Fehler nach make ohne Probleme und Aufforderungen, die die Entwicklung unnötig verlangsamen. ( make dauert es oft eine Millisekunde, bis der erste Fehler auftritt und das Programm stoppt. Warum also im Hintergrund laufen lassen?)

17voto

nshy Punkte 1044

Ich verwende die nächste Zeile genau zu dem Zweck, den Sie geschrieben haben:

nnoremap <leader>m :silent make\|redraw!\|cc<CR>

cc zeigt am Ende den ersten Fehler oder No errors Nachricht, wenn dies der Fall ist.

2voto

Brian Carper Punkte 68444

Versuchen Sie es:

:silent make

Um das Quickfix-Fenster automatisch zu öffnen, nachdem Sie make können Sie dies in Ihr .vimrc :

autocmd QuickFixCmdPost * :copen

2voto

Fatih Arslan Punkte 15163

Sie können z. B. F9 zuweisen, um gcc für kleine C-Schnipsel zu verwenden, die keine Bibliotheken, Linking usw. erfordern:

map <F9> :!gcc -o %< % <enter><CR><C-w>

Dies ergibt für die Datei foo.c das Binärsystem foo . Ich weiß, das ist nicht genau das, was Sie wollen, aber das zeigt keine Shell und ist nützlich für kleine C-Snippets.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X