He estado buscando sin resultados para una integración de bash inside vi, como aparece en emacs; el problema es: tengo vi abrir con 2 vistas, una abierta con el comando :split
, y quiero usar bash en la segunda vista, mientras estoy editando un archivo en la primera; si hago :sh
mientras edito la segunda vista, toda la sesión se detiene y se abre un shell bash, pero no puedo editar el archivo y usar el shell al mismo tiempo .. No quiero usar !<command>
o programas externos como "terminator" ... ¿Hay alguna solución? ThxLinux shell (bash) en la vista dividida de vi
Respuesta
¿Ha intentado buscar plugins de Vim de terceros? Conque Shell parece que podría hacer el trabajo.
genial: D es realmente lo que estaba buscando :) – gc5
Esto funciona muy bien, tanto con gvim como con macvim. Agradable. – Jeet
El shell Conque tiene algunos inconvenientes, como cómo es todo hecho en modo insertar, por lo que debe volver al modo normal antes de cambiar las ventanas, no puede ingresar el shell y luego vim nuevamente ... – puk
Me temo que esta característica no está disponible en (presumiblemente) Vim. Está en la lista de posibles nuevas características. Vea aquí http://www.vim.org/sponsor/vote_results.php. En el momento actual de la escritura, esta es la función número dos, agregue características IDE. Si desea votar por esta función, deberá patrocinar a Vim.
Uso VIM junto con tmux, que maneja muy bien las divisiones de ventanas. Sin embargo, me acaba de hacer la transición a este flujo de trabajo de una combinación de terminal y GVIM, y me encontré con su pregunta al buscar una pieza que faltaba en mi antiguo flujo de trabajo.
Podría ejecutar GVIM desde la línea de comando con el indicador "--servername" y agregar archivos a esa ventana con el indicador "--remote-tab". Ahora que vivo completamente en la terminal con tmux, no parece tener la misma opción, entonces BBW. :/
Sólo me escribió un plugin para tal fin, ver http://www.vim.org/scripts/script.php?script_id=4887
no va a funcionar en Windows. Por otro lado, utiliza la filosofía de Unix: dos FIFO, alguna interacción difícil entre procesos en segundo plano. No requiere Python o lo que sea. Permite ejecutar un shell o cualquier intérprete para un lenguaje de programación. Puedes ver un video con GNU APL trabajando en un buffer here.
Al igual que IPython, trabajas en tu propio búfer y ves el resultado en un búfer reutilizable.
ya que pasé mucho tiempo en Stackoverflow el estudio de las respuestas de las tres páginas siguientes:
- Linux shell (bash) on vi's splitview
- How do I run a terminal inside of Vim?
- Vim: Run selected code in a persistent REPL-environment
Voy a publicar la misma respuesta en los tres páginas; Espero que nadie se sienta perjudicado por este triple post, pero realmente preguntan algo cercano y alguien más podría encontrar mi respuesta interesante para sus propios fines al navegar por la web y encontrar cualquiera de estas tres páginas.
Como una nueva (y tal vez mejor) respuesta, ¿puedo sugerirle que pruebe el increíble tenedor neovim de vim? Es un proyecto más nuevo; Lo intenté yo mismo y no encontré ningún problema de compatibilidad con vim (incluido el uso de complementos sofisticados) y tiene exactamente lo que estás pidiendo.
neovim
ahora son compatibles con la emulación de terminal. Más detalles en help nvim-terminal-emulator
en nvim
- 1. Autocompletado de pestañas en el modo de shell bash vi
- 2. ¿Se puede cargar una vista dividida dentro de la vista de detalle de otra vista dividida?
- 3. Agregar navigationcontroller a la vista de detalles en vista dividida
- 4. ¡Vista dividida en modo vertical!
- 5. ¿Un mejor shell de Linux?
- 6. Iniciando un nuevo shell bash desde un shell bash
- 7. salida de linux shell a html
- 8. IDE que proporciona autocompletado y detección de errores para Linux bash o shell scripting?
- 9. Columna Dirección dividida en columnas separadas en la vista SQL
- 10. "[]" vs. "[[]]" en el shell Bash
- 11. Preservar vista dividida de igual tamaño
- 12. Controlador de vista dividida debe ser controlador de vista raíz
- 13. Linux 3/1 dirección virtual dividida
- 14. resaltado de sintaxis en Bash modo de vi-entrada
- 15. ¿Qué shell de Linux debería usar?
- 16. Linux Shell: programación VLC
- 17. sintaxis de bucle for en scripts de shell de linux
- 18. equivalente de shell de Linux en IIS
- 19. tratando de capturar la salida javac en shell bash
- 20. ¿Qué es '$$' en el shell bash?
- 21. Caret buscar y reemplazar en Bash shell
- 22. Cuerpo vacío para Loop Linux Shell
- 23. cómo lograr métodos-herramientas inotify shell de Linux en OSX
- 24. ¿Indicador bash diferente para el modo de edición vi diferente?
- 25. Libro sobre la programación del shell Linux
- 26. Nuevo proceso de solicitud de Bash Shell
- 27. Prueba de un script de shell bash
- 28. Linux/Bash: ¿Cómo anular la cita?
- 29. Usando bash shell dentro de Matlab
- 30. Python Interpreter Shell con integración Vi (m) posible?
vi (supongo Vim)!= emacs, me temo, la filosofía detrás de los dos es completamente diferente –
Sé :) Usaría vi porque es más portátil y más ligero que emacs, pero no puedo soportar que no haya una característica como esa: \ – gc5
I piense 'screen (1)' es una buena solución si está en * nix –