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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top