Estoy tratando de seguir la regla de 80 columnas al escribir mi código, mi configuración actual de tmux se divide 50/50 horizontalmente. Me gusta tener vim en el panel izquierdo, y en el panel derecho tengo una división 75/25 donde ejecuto otras cosas.
En mi monitor lateral, el 50% tiene 76 columnas de ancho, pero en la pantalla de mi computadora portátil tiene 123 columnas de ancho.
Me gustaría maximizar el espacio real para otros comandos. ¿Hay alguna forma de establecer esto en exactamente 80 columnas (más o menos) cuando inicio mi espacio de trabajo?
Actualmente estoy configurando mi espacio de trabajo con:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
ese archivo contiene:
selectp -t 0 # Select pane 0
splitw -h -p 50 # Split pane 0 vertically by 50%
selectp -t 1 # Select pane 1
splitw -v -p 25 # Split pane 1 horizontally by 25%
selectp -t 0 # Select pane 0
colorcolumn
configuración que agrega una columna de un fondo alternativo en el enésimo carácter. PD> Nunca volveré al lado oscuro;)Respuestas:
¿Es algo como esto que quieres?
Agregar al archivo y hacer ejecutable por
chmod +x filename
. llamar por ej.Para ejecutarlo desde un archivo de origen:
Código:
También hay que tener en cuenta, por ejemplo, números de línea en vim, ¿entonces quizás 85?
Editar quizás un poco mejor (no tanto desorden) (después
pw0_cur_w=$(tm ...
fuente
screen
y solo recientemente he comenzado a tratar de forzarme a hacerlotmux
.screen
un día antes de encontrarlotmux
, me encanta. Configúrelo para que parezca vim y ahora es muy fácil.$pane
estaba el argumento opcional 2 y donde intenté determinar dónde estaba el panel (izquierda / centro / derecha) y usé "R" o "L" en consecuencia, pero resultó ser difícil de detectar. CorregidoEncontré útil el código para la respuesta aceptada, pero estoy usando tmux 1.8 y parece ser una característica incorporada. De las páginas de manual de tmux en la ventana dividida:
The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively.
Entonces, simplemente usando -l insead de -p debería tener el efecto Estás buscando. ex:Aquí
resize-pane
se describe una solución similar para .fuente
Una manera fácil de hacer esto es usar el diseño vertical principal con Cb M-4 o Cb: selectl main-vertical. Está diseñado para emacs, por lo que el panel izquierdo tiene 81 columnas, deberá cambiar la opción de ancho del panel principal para que sea 80.
fuente