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.
Algunos programas deben configurarse para ejecutar el entorno. Después de instalar
Por lo general, el disco duro del sistema Ubuntu no emite ningún sonido cuando se l
Si el sistema Linux está comprometido, es probable que se filtren datos de privacidad personal y el
Después de instalar el sistema Ubuntu en la notebook, surgen problemas, como el rápido consumo de en
¿Cómo resolver el error al modificar la configuración regional en el sistema Ubuntu?
RedHat6.5 Problemas comunes y soluciones de la NIC
Diferencias entre el sistema Linux, particiones MBR y GPT
Cómo encontrar archivos ejecutables en el sistema Linux
Linux usando iptables para el método de copia de seguridad /restauración remota
Un ejemplo del comando su bajo Linux
Versión de escritorio de Ubuntu para abrir el paso de auricular Bluetooth
Linux usa la instancia de comando watch
Cómo copiar archivos entre dos computadoras Linux
¿Qué comandos se utilizan para la supervisión del sistema Linux?
Cómo liberar espacio en el disco duro en el sistema Win10
¿Cómo instala Win7 sus fuentes favoritas?
Las tres razones principales para la inestabilidad de la memoria al ejecutar el sistema Win8
Mejore los servicios del sistema Win7 y deje que la computadora corra más rápido un paso
Cómo conectarse a Windows 7 OS
Tienes que aprender: 8 golpes para acelerar tu IE 8
Win7 servicio de sistema visualización, cierre, inicio operación gráfico tutorial