2010-11-17 12 views
6

Estoy usando Vim para editar el código fuente, pero también me gustaría tener un terminal integrado en la ventana de vim (como en Kate, ya sabes).Terminal interactivo en VIM

Ahora he visto el plugin vimsh que convierte una memoria intermedia vim en un terminal interactivo, pero que no me gusta 2 cosas al respecto:

  1. Se abre automáticamente al inicio. ¿Puedo deshabilitarlo e invocar el terminal con un comando especial siempre que lo desee?

  2. Dividirá la ventana en dos y ocupará la ventana superior, pero me gustaría que ocupe la ventana inferior. ¿Se puede arreglar esto?

PD: No soy exactamente un gurú vim :)

+0

Esta pregunta es completamente sobre el tema aquí. Uno de los cuatro temas apropiados para las preguntas enumeradas en las preguntas frecuentes es "herramientas de software comúnmente utilizadas por los programadores", y Vim + shell califica claramente. Nunca debería haber sido necesario, pero esto incluso ha sido [confirmado en meta] (http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su). Por favor, no marque las preguntas como fuera de tema si no ha leído las preguntas frecuentes. – Cascabel

Respuesta

0

También hay una mayor parche que se puede aplicar. Sin embargo, requiere la recompilación del código fuente de VIM.

0

Tal vez no voy a responder exactamente a su pregunta, pero de todos modos a proponer un enfoque diferente en el trabajo con Vim y el terminal.

El primer enfoque es ejecutar comandos shell directamente desde vim en modo comando anteponiendo con un "!":

:!ls 

se ejecutará la cáscara ls de comandos y mostrar el resultado en una ventana temporal . Esto es útil si solo desea ejecutar uno o pocos comandos.

Si usted quiere perder el tiempo ya que sugieren que suspender la sesión de vim con Ctrl-z, el trabajo en la cáscara y emisión fg como su último comando para volver a vim.

Espero que te ayude.

0

Otra opción que puedes probar es usar tmux/screen para dividir tu terminal, para que luego puedas ejecutar vim en un panel y tener tu shell en otro. También uso liberalmente ControlZ para colocarme en un shell de vim y luego fg para volver a vim después de terminar con el shell.

Cuestiones relacionadas