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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top