2011-08-31 17 views
8

Soy un novato de VIM, y lo he revisado una y otra vez, y espero seguir con esto esta vez. Principalmente estoy programando en TextMate con Ruby on Rails. Con el asesoramiento de alguien, he instalado Janus (https://github.com/carlhuda/janus) y está ayudando mucho. Pero una cosa que extraño es tener un "proyecto" para poder volver fácilmente a un proyecto rápidamente.Crear un "proyecto" en VIM/MacVim/GVIM

Quiero poder iniciar una copia de macvim, apuntarla a un archivo o darle un comando para cargar un proyecto en el lugar donde lo dejé por última vez. Esto significa:

  1. CD a la raíz del proyecto
  2. Establecer una copia de seguridad de los separadores/escisiones que me había propuesto, en sus mismos lugares
  3. Volver a abrir los archivos de los que estaba trabajando en último lugar.
  4. Voy a explorar Conque Shell hoy (http://code.google.com/p/conque/) y si eso funciona, me gustaría que esos proyectiles también se recarguen y activen sus comandos de inicio. (CD a la raíz del proyecto, encendido del servidor de raíles, rastrear un registro, etc.)

Sugerencias? Estoy buscando optimizar mi proceso para poder hacer clic en un atajo o ejecutar un comando y luego de unos segundos mirar mi entorno de desarrollo justo donde lo dejé en último lugar.

Bonificación: A menudo también uso Windows, por lo que ser capaz de hacer lo mismo en GVim sería genial.

Gracias por su ayuda

Respuesta

2

para los carriles desarrollador, hay un plugin muy conocido por Tim Pope llamado rails.vim.

Una vez que está en la raíz de un proyecto de carriles (Se puede cambiar el directorio actual de Vim con :cd /path/to/project/root), rails.vim proporciona una forma rápida de acceder a su archivo como:

  • : presentar Rcontroller
  • : archivo rview
  • : archivo Rstylesheet

son otras opciones de refactorizar el uso de los parciales. Instálalo y escribe :help rails.txt. Hay muchas características agradables como esa. Es realmente útil para acelerar el acceso a sus archivos de proyecto.

Probablemente pueda combinarlo con session.vim que proporciona una forma de restaurar su sesión anterior automáticamente.

Si no desea escribir la ruta de su proyecto, una posible solución, es añadir al final de su .vimrc el siguiente código:

if isdirectory("~/workspace/project1") 
    cd ~/workspace/project1 
endif 

De esta manera siempre empezar en Vim su espacio de trabajo actual Obviamente, si necesita cambiar a otro directorio, debe editar manualmente su .vimrc ... que es un poco subóptimo.

+0

Genial, estaba buscando algo similar. – cfeduke

+0

Ya tengo Rails.vim instalado, pero de eso no se trataba mi pregunta. Voy a finalizar sesión.vim para ver si hace lo que necesito para algunos de los elementos de mi lista. No quiero hacer los cambios .vimrc porque ese enfoque no sería compatible con múltiples proyectos. Supongo que podría asignar un comando a una función allí ... –

+0

session.vim me acerca ... pero tengo algunos errores/problemas con las dos pestañas y Conque, pero veré lo que puedo averiguar. Gracias –

0

Terminitor (a Ruby Gem) no resolverá específicamente su objetivo de "proyecto" vim, pero resolverá el resto de sus problemas. Puede configurar sus ventanas de terminal y luego ejecutar un comando para capturar las posiciones y tamaños de los terminales, editar la configuración para agregar cualquier otro comando (en Ruby) que desee ejecutar y esto le permitirá restaurar su entorno.

8

Es posible que desee comprobar la capacidad incorporada de Vim para crear sesiones de restauración. Éstos le permiten guardar prácticamente todo lo que tiene configurado, incluidos cwd, pliegues, divisiones, búferes, vars, etc. Consulte :help :mksession.

Éstos son dos plugins que ayudan con el ahorro y la restauración de sesiones:

Es posible que también desee comprobar hacia fuera el plugin del proyecto: http://www.vim.org/scripts/script.php?script_id=69

Yo también he oído cosas buenas sobre rails.vim.

Cuestiones relacionadas