c++ - metrologia - vim python
¿Cómo uso con éxito VIM como editor externo para Code:: Blocks? (1)
- Después de investigar, debo concluir que la respuesta es no. La opción Abrir está destinada a abrir solo dentro de C :: B.
Vim admite la construcción de proyectos utilizando comandos integrados. Si tienes C :: B generando tu
Makefile
(que debería ser, nunca lo obtuve como yo quería), entonces asegúrate de que el directorio de trabajo de Vim (:cd
), entonces simplemente puedes escribir:make
y Vim, por defecto invocarámake
en el directorio actual. Puede:set makeprg
para ejecutar cualquier script que lo necesite, incluso ejecutar cualquier script de configuración. También agregué esto a mi.vimrc
::map <F8> :make<CR> :imap <F8> <Esc>:make<CR>a :vmap <F8> <Esc>:make<CR>a
Funciona bastante bien para mis propósitos, ya que
:make
también pone errores y advertencias del resultado de GCC en la ventana de verificación.:cn
navega al archivo que contiene el siguiente error.
Realmente me gusta Code :: Blocks para su sistema de compilación y paso a través de las capacidades de depuración, es decir, realmente disfruto usar wrappers en gcc / gdb más que usarlos desde Makefiles o la línea de comandos. El problema es que estoy tan dañado (o arruinado, podría decirse) por años de uso de VIM que no puedo editar en un editor de texto estándar de Windows.
Por lo tanto, configuro Code :: Blocks para usar VIM como manejador de archivos para .cpp / .c / *. H y junto con las opciones de VIM --server-name y --remote-tab pueden hacer clic derecho en los archivos de mi C: : Ventana de proyecto B y seleccione abrirlos con el controlador de extensión de archivo y aparecen como nuevas pestañas en una sola ventana VIM; luego, vuelvo a C :: B, presiono F9 para compilar y ejecutar, etc.
Me gustaría mejorar mi flujo de trabajo, por lo que la pregunta es doble:
¿Puedo hacer que C :: B abra VIM de forma predeterminada cuando hago doble clic en un archivo en la lista de archivos del proyecto en lugar de tener que hacer clic con el botón derecho -> abrir con el manejador de la extensión de archivo?
¿Puedo hacer un enlace en VIM que me permita presionar un botón y tener Code :: Blocks construir / ejecutar / depurar mi proyecto?
WRT 2, sé que C :: B tiene opciones de línea de comando para reconstruir un proyecto, pero eso no es lo mismo que tener una ventana C :: B abierta y ver el registro de compilación / ver ventanas. También observo que C :: B tiene una interfaz DDE muy básica: ¿puedo usar VIM para enviar comandos DDE? Tal vez hay un complemento de SendKeys simple que aún no he encontrado que podría hackear para trabajar?
Alternativamente, ¿existe un IDE ligero y mínimo como C :: B que hace que el uso de un editor externo sea realmente fácil? No estoy preparado para ejecutar Eclipse, y usar los compiladores de Microsoft en Visual Studio me hace mordaza.
Cualquier ayuda apreciada.
Gracias, Johan