Trabajando Efectivamente
con vim + tmux
Fecha: 26.06.2015 10:30 am
Sala: wifi del Centro de Software
Por: Carlos Colorado
carlos.colorado@internetbrands.com
Invitan: InternetBrands + Intugo
Twitter : @CColorado Google+ : carlos.colorado@gmail.com Blog : https://ccolorado.github.io/ Presentation : https://goo.gl/V2vOEj
- Integrantes de equipos distribuidos
- Proyectos con arquitectura distribuida
- vim-curious o principiantes
- Usuarios de Vim intermedios estancados
- Ambientes con limitaciones de recursos
No hay lugar como 127.0.0.1
No hay lugar como 255.255.255.255
- tmux puede vivir localmente con muy bajos recursos.
- tmux sobrevive desconecciones.
- tmux reduce el lag.
- Capacita las actividades multitareas en ambientes de consola
- Utiliza anchos de banda marginales
- Puede ser utilizada simultáneamente por más de un usuario.
- Ejecutar procesos tardados
- Administra servicios
- Monitoreo de bitácoras
- Pair Programming
- screen es un ancestro de tmux.
- Esta disponible en la mayoría de las distribuciones.
- Su codigo es considerado legacy.
~/.screenrc ~/.tmux.conf
$ tmux
$ tmux ls
$ tmux attach [-t #]
Crear una nueva ventana (tabs) <c-b “> Dividir la pantalla horizontal mente <c-b %> Dividir la pantalla verticalmente Ir a la ventana siguiente Ir a la ventana previa Abandonar la sesión actual <c-b (flechas)> Enfocar divisiones
“Maximizar” un división <c-b $> Renombrar la ventana actual Truncar conexiones al servidor de tmux <c-b [> Cambiar a modo de copia/scroll q Salir del modo copia /palabra Buscar “palabra”
- División verticales nativas.
- Maximizar división
- Sintaxis mas clara
- Mayor mantenimiento del su código.
- Programable!
- Modal
- Repetible
- Programable
"We are typists first, and programmers second." --Jeff Artwood http://blog.codinghorror.com/we-are-typists-first-programmers-second/
- Multi cursores en Sublime
- https://xkcd.com/378/
- ./examples/vim_emacs_shots_fire.md
- Una persona que ya lo use
- vimtutor: Movimientos y comandos basicos
- vimhelp: Referencia completa
- vim adventures: http://vim-adventures.com/5
- Rastreo de símbolos
- Plegado de Código
- Auto completado
- Revisiones ortográficas
- Auto corrector
- Sumamente eficiente en saltos
- Ctrl+v
- Ctrl+c
- Ctrl+x
- Ctrl+s
- Detectar ineficiencias
- Resolver las ineficiencias
- Hacerse el habito de usar la solución
'scrooloose/nerdtree' 'scrooloose/syntastic' 'gmarik/vundle' 'airblade/vim-gitgutter' 'bling/vim-airline.git' 'editorconfig/editorconfig-vim' 'kien/ctrlp.vim' 'tommcdo/vim-exchange' 'tpope/vim-fugitive.git' 'tpope/vim-repeat' 'tpope/vim-surround' 'vim-scripts/grep.vim' 'vim-scripts/taglist.vim'
- Entre 7 y 10 soluciones.
- No pretender recordar todo
- Curar y agregar soluciones a la lista
- Repositorio de configuraciones
- Rutina de enlazado
- Desventajas de las herramientas convencionales
- Solo usas trafico de ssh
- Las interacciones son responsivas
- Creando una sesion
- tmux -S /tmp/pair new -d -s pair
- chmod 777 /tmp/pair
- tmux -S /tmp/pair attach
- Sharing the session
- ssh into the machine
- tmux -S /tmp/pair attach
twitter: : @CColorado google+: : carlos.colorado@gmail.com Platica: : https://goo.gl/V3vOEj Referencias: https://www.youtube.com/playlist?list=PLyYwnsMJB3UOpPqdkSXINn2vBl0BzUgkA