Cómo convertir tmux y vim en IDE en un sistema Linux

  
                

En Linux, se pueden usar dos herramientas, tmux y vim, para desarrollar proyectos. Muchas personas prefieren usar tmux y vim sin teclado y mouse para ilustrar que estas dos herramientas son únicas. Este artículo introducirá el tmux y vim en un IDE en el sistema Linux.

Muchas personas están acostumbradas al editor de herramientas y código de terminal ensambladas. El trabajo de desarrollo web generalmente requiere una consola para ingresar comandos ad-hoc, una base de datos de operaciones de la consola y una consola para ver los registros. Al mismo tiempo, algunos de mis proyectos utilizan herramientas de prueba para automatizar la prueba de archivos revisados, por lo que también espero ver el estado de estas pruebas al mismo tiempo.

vim proporciona muchos complementos para integrar estas funciones, pero prefiero la combinación vim /tmux. Esta es una herramienta de operación visual.

Universal De esta manera, utilizando herramientas de línea de comandos, podemos construir de manera eficiente un IDE ligero y personalizable. También encontré que la forma de ingresar comandos de Unix en múltiples paneles de consola de tmux es muy útil porque facilita la combinación de comandos para proporcionar operaciones de scripting complejas sin la necesidad de abultadas Herramienta IDE.

La diferencia entre este uso y el IDE tradicional es que la interfaz proporcionada es muy adecuada para mi trabajo actual, y solo está limitada por las herramientas de línea de comandos que instalé y el lenguaje de scripting. Puedo crear paneles tmux y ventanas divididas vim según sea necesario, sin desarrollar plantillas. Aunque Eclipse y Xocde proporcionan algunas interfaces de tareas, todavía siento que esto es un poco confuso. Especialmente Xcode, las teclas de acceso directo que proporciona la sensación de que se agregó más tarde, todavía tengo que usar el mouse para operar.

Apoyar el cambio rápido entre tareas es otra ventaja. Soy un profesional independiente y generalmente necesito cambiar entre 3 o 4 proyectos al día. Después de usar tmux, puedo separar una sesión y luego volver a continuar, lo que me permite concentrarme en el trabajo actual. Creo que esta es una gran ventaja de la herramienta vim de la consola en comparación con la interfaz gráfica de usuario o un grupo de consolas al mismo tiempo, porque Eclipse y Xcode siempre intentan guardar el estado de la interfaz al cerrar el proyecto (pero la última versión) Xcode parece cerrar siempre la ventana dividida que abrí al cerrar el proyecto.

¿Por qué usar la clave hjkl?

Esta forma de operación puede parecer incómoda, pero si eres experto en la escritura a ciegas, vim y tmux (configurados como estilo de clave vim) pueden ser fácilmente identificables. Manténgalo alejado del mouse y solo manténgalo en la fila de inicio del teclado.
(Nota del traductor: la fila de inicio se refiere al teclado en "A, S, D, F, J, K, L," "Estos ocho botones.)

Esta es la tecla hjkl Secreto: Para aquellos que tienen una alta tasa de golpes ciegos. Para aquellos que no están acostumbrados a usar estos botones, puede intentarlo durante unos días. Y concéntrese en lo correcto de escribir, aproveche al máximo sus diez dedos.

El uso de la tecla hjkl me recuerda a convencer a los principiantes del juego para que usen la tecla wasd en lugar de las teclas de flecha. Al principio, wasd no se sentía intuitivo, pero hacía más fácil usar el teclado y el mouse. Las ventajas son obvias cuando se adaptan a este modo de operación.

Sugerencias de configuración

Haga lo siguiente en el archivo ~ /.tmux.conf:

set-window-option -g mode-keys vi

enlazar panel de selección h -L

enlazar panel de selección j -D

enlazar panel de selección k -U

enlazar panel de selección l -R

Este es un atajo que me permite usar vim en tmux.

Si está intentando dominar los accesos directos de vim, desactive las teclas de flecha en el modo de edición de vim. Para obtener más información, consulte: Vim: cómo hacer que esas teclas de flecha trabajen con usted.

Si eres un principiante en vim, vale la pena mencionar que vim es compatible con ctags. También hay un complemento TagHighlight que muestra dinámicamente varias etiquetas en el caché de edición de archivos actual en el panel, que es una característica similar a IDE.

Dotfiles

¿Se puede sincronizar su perfil IDE en varias computadoras?

Tengo una biblioteca privada de git llamada dotfiles que se dedica a almacenar configuraciones y complementos de vim y ctags. Escribí un script de instalación para crear automáticamente un enlace simbólico a la biblioteca local de dotfiles. Una vez que uso una nueva computadora, lo primero que hago es revisar la biblioteca de git. Luego, cuando abro el proyecto para editar, vim y tmux se configuran de acuerdo con la forma en que estoy acostumbrado.

Copiar y pegar

A menudo necesito copiar la salida de la consola para vim usando el comando tmux copy and paste. Según las diferentes configuraciones de tmux, las teclas de acceso directo son muy diferentes, por lo que vale la pena leer el manual de tmux y entender cómo funciona. El valor predeterminado es usar " ctrl-b [" para ingresar al modo de copia, usar la barra espaciadora (espacio) para iniciar la selección de contenido, ingresar (Entrar) para copiar, y luego usar " ctrl-b] " para pegar.

Accesos directos

Si desea usar vim de manera eficiente, debe pensar en los accesos directos relevantes para operaciones pesadas que dependen del teclado. Por ejemplo, cuando utilicé por primera vez el método abreviado ~ (para la conversión de casos), creo que esto es realmente divertido, definitivamente no lo volveré a usar. Ja, en realidad lo usé tres veces cuando estaba escribiendo este artículo.

Lo anterior es un tutorial sobre tmux y vim en el sistema Linux, porque tmux y vim tienen muchos accesos directos, por lo que puede reemplazar completamente la función del mouse.

Copyright © Conocimiento de Windows All Rights Reserved