Vim: guter Weg, um Setup makeprg = xcodebuild?
-
12-09-2019 - |
Frage
Was ist der beste Weg makeprg=xcodebuild
in vim setzen?
Ich verwende Datei des Typs Linie in Dateien, um anzuzeigen, dass die Datei Objective-C (im Gegensatz zu Matlab oder CPP) durch die erste Zeile meiner Datei einrichten zu:
/* vim: set filetype=objc : */
ist und diese in vimrc:
set modelines=1
Ich würde wahrscheinlich will :mak
verwenden Sie diesen Befehl im aktuellen Verzeichnis auszuführen:
xcodebuild -activetarget -activeconfiguration
ich am Ende in der Regel manuell xcodebuild
als makeprg
Einstellung so, dass ich :mak
tun kann, kompilieren.
Ich bin immer in dem Projekt-Stammverzeichnis, in dem ich .xcodeproj
Dateien haben, so muss ich über die Suche nach Projektdateien keine Sorge.
Was ist der beste Weg, um Setup makeprg
? Ftplugin
? Compiler
Plugin?
Alle Ideen geschätzt.
Lösung
Ich würde sagen, ftplugin
, es ist sehr einfach. Schreiben Sie diese in .vim/ftplugin/objc.vim
:
set makeprg=xcodebuild\ -activetarget\ -activeconfiguration
Auch Vims Datei des Typ Detektor .m Datei betrachtet Objective-C sein, wenn es #include
bemerkt, #import
oder /*
in den ersten zehn Zeilen. Sie können einen ftdetect
Plugin schreiben die Standardeinstellung zu ändern: .vim/ftdetect/objc.vim
:
autocmd BufNewFile,BufReadPost *.m set filetype=objc
Andere Tipps
Sie so etwas wie die folgenden in Ihre .vimrc setzen könnte:
if len(glob( getcwd() . '/*.xcodeproj' )) > 0
let &makeprg = 'xcodebuild'
endif
Also, wenn Sie Vim starten und es gibt einen * Xcodeproj im aktuellen Verzeichnis, setzt sich den makeprg xcodebuild.