Vim: buena manera de configurar makeprg = xcodebuild?
-
12-09-2019 - |
Pregunta
¿Cuál es la mejor manera de establecer makeprg=xcodebuild
en vim?
Estoy usando la línea de tipo de archivo en archivos para indicar que el archivo es Objective-C (en contraposición a Matlab o CPP) mediante la creación de la primera línea de mi archivo a:
/* vim: set filetype=objc : */
y teniendo esto en vimrc:
set modelines=1
Yo probablemente desee utilizar :mak
para ejecutar este comando en el directorio actual:
xcodebuild -activetarget -activeconfiguration
Por lo general terminan configurando manualmente xcodebuild
como makeprg
para que yo puedo hacer :mak
para compilar.
Siempre estoy en el directorio raíz del proyecto en el que tengo archivos .xcodeproj
por lo que no tiene que preocuparse por la búsqueda de archivos de proyecto.
¿Cuál es la mejor manera de makeprg
configuración? Ftplugin
? Compiler
plugin?
Todas las ideas apreciadas.
Solución
Yo diría ftplugin
, es muy fácil. Escribir esto en .vim/ftplugin/objc.vim
:
set makeprg=xcodebuild\ -activetarget\ -activeconfiguration
Además, detector de tipo de archivo de Vim tendrá en cuenta sus archivos .m ser Objective-C si se da cuenta de #include
, #import
o /*
en los primeros diez líneas. Puede escribir un plugin ftdetect
para cambiar el valor por defecto: .vim/ftdetect/objc.vim
:
autocmd BufNewFile,BufReadPost *.m set filetype=objc
Otros consejos
Se puede poner algo así como lo siguiente en su .vimrc:
if len(glob( getcwd() . '/*.xcodeproj' )) > 0
let &makeprg = 'xcodebuild'
endif
Así que cuando se inicia vim y hay un .xcodeproj * en el directorio actual, se establece el makeprg a xcodebuild.