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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top