Vim: buon modo di impostare makeprg = xcodebuild?
-
12-09-2019 - |
Domanda
Qual è il modo migliore per impostare makeprg=xcodebuild
in vim?
sto usando la linea filetype nei file per indicare che il file è Objective-C (al contrario di Matlab o cpp) impostando la prima linea del mio file a:
/* vim: set filetype=objc : */
e avendo questo in vimrc:
set modelines=1
Io probabilmente desidera utilizzare :mak
eseguire questo comando nella directory corrente:
xcodebuild -activetarget -activeconfiguration
Io di solito finiscono impostare manualmente xcodebuild
come makeprg
in modo che io possa fare :mak
per la compilazione.
Sono sempre nella directory principale progetto in cui ho i file .xcodeproj
quindi non devono preoccuparsi di cercare i file di progetto.
Qual è il modo migliore per impostare makeprg
? Ftplugin
? Compiler
plug-in?
Tutte le idee hanno apprezzato.
Soluzione
Direi ftplugin
, è molto facile. Scrivere questo in .vim/ftplugin/objc.vim
:
set makeprg=xcodebuild\ -activetarget\ -activeconfiguration
Inoltre, rilevatore filetype di Vim prenderà in considerazione il file .m essere Objective-C, se si accorge #include
, #import
o /*
nelle prime dieci righe. È possibile scrivere un plugin ftdetect
modificare il valore predefinito: .vim/ftdetect/objc.vim
:
autocmd BufNewFile,BufReadPost *.m set filetype=objc
Altri suggerimenti
Si potrebbe mettere qualcosa di simile a quanto segue nel vostro .vimrc:
if len(glob( getcwd() . '/*.xcodeproj' )) > 0
let &makeprg = 'xcodebuild'
endif
Quindi, quando si inizia a vim e c'è un * .xcodeproj nella directory corrente, imposta il makeprg a xcodebuild.