2017-01-31 7 views
1

Ich möchte meine Codes, die in Programmiersprache C geschrieben sind, speichern und ausführen, indem Sie einfach die Taste F5 in vim drücken (im normalen Modus).Ausführen von C-Code mit F5-Taste in Vim

So habe ich diese Zeile Datei .vimrc:

:autocmd FileType c nnoremap <F5> <Esc>:w!<CR>:!clear && gcc %<CR> && ./<CR> 

Aber es funktioniert nicht! (Es ist make.Out-Datei, aber es ist nicht diese Datei ausgeführt)

Wie kann ich das mit der Bearbeitung .vimrc Datei tun?

+0

'. /' Wird Ihre Datei nicht ausführen; "./a.out" sollte. Sie sollten auch 'nnoremap ' verwenden, damit Ihre anderen Puffer es nicht erben. – Amadan

Antwort

0

diese Zeilen zu Ihrem .vimrc

autocmd FileType c 
    \ set makeprg=gcc\ -Wall\ %\ -o\ output | 
    \ nnoremap <special> <buffer> <F5> :w!<cr>:make<cr>:!./output 

hinzufügen Sie :make Mit diesem Formular allein verwenden für die Erstellung.

Press F5 und drücken Sie dann Geben Sie die Ausgabe auszuführen.

+0

Ich habe es getestet, aber es ist nicht funktionieren. es nur eine Ausgabedatei erstellen, aber es wird nicht die Ausgabedatei ausgeführt –

+0

Ich habe meine Antwort aktualisiert. –

+1

danke für deine antwort, das funktioniert! –