tmux y Powerline: configuración de trabajo

8

Antecedentes

Me pareció muy interesante el proyecto Powerline . Después de varios intentos, logré que funcione correctamente para Vim . Luego procedí a habilitarlo para tmux , pegando la siguiente línea en mi ~/.tmux.conf.

source '{repository_root}/powerline/bindings/tmux/powerline.conf'

No funciona como se esperaba. Así es como se ve en este momento (más la línea de arriba que pegué en el archivo de configuración).

tmux y Powerline

Pregunta

¿Cómo puedo hacer que funcione como se espera?

Expectativa: básicamente, fecha y hora en el lado derecho.

lado izquierdo de tmux lado derecho de tmux

Estas capturas de pantalla provienen de otro proyecto, tmux-powerline , que evolucionó a Powerline . Por lo tanto, espero que el nuevo complemento tenga una organización de línea de estado similar. Además, esta "expectativa" es compatible con este archivo de configuración para tmux .

Reformulando la pregunta

Estoy tratando de hacer que Powerline funcione correctamente para tmux . La parte izquierda ( 13 > 1 > bash > 2 > vim >) está bien, < Sat < 2012-06-16 < 18:51falta la derecha ( ). Acerca de las barras de estado alternativas de tmux , ya tengo la mía, bien pulida;) Mi pregunta, aquí, es solo acerca de hacer que Powerline funcione correctamente, de lo contrario creo que vim-airline haría un mejor trabajo como un complemento aún más ligero.

Más información

Versión Vim : versión VIM - Vi IMproved 7.4
tmux :tmux 1.8

Atcold
fuente
Desde su captura de pantalla está editando, ./.tmux.confpero no está claro en qué directorio se encuentra. ¿Puede verificar que está en su directorio de inicio y no accidentalmente en otro lugar?
Casey
Claro, :pwddice /home/atcoldcuál es mi~
Atcold
Su configuración está funcionando (mire la línea de estado modificada). Es diferente de la captura de pantalla porque (1) la captura de pantalla se toma de otro programa tmux-powerliney (2) ese no es el comportamiento predeterminado. Debe agregar la configuración desde el enlace en su presupuesto .
phunehehe
Okay. Ya he señalado (1) en mi pregunta y (2) Realmente no sé dónde / cómo agregar la configuración (que se instala automáticamente con el programa ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsony copié ~/config/powerline/themes/tmux/default.jsoncomo se explica aquí ).
Atcold
¡Gracias por tu contribución! He intentado línea aérea y bastantes sugerencias ; para mí, el verdadero problema es solo el nombre del archivo, por lo que algo simple como la solución con el ejemplo de código más grande aquí fue suficiente. Como descubrió, he sido testigo de cómo algo como tmux también puede multiplexar las dificultades asociadas con la configuración del terminal.

Respuestas:

4

Según su captura de pantalla, parece que está teniendo un problema con su terminal estrecha para todo lo que la línea eléctrica arroja en la configuración predeterminada de tmux. Me encontré con algo similar recientemente¹. Parece que powerline no degrada su configuración tmux para terminales estrechas con tanta gracia como su vim. Sin embargo, hay al menos dos cosas que puede ajustar:

  1. Copie las configuraciones del módulo powerline en su directorio de inicio si aún no lo ha hecho y modifique el tema para tmux. Intente soltar algunos de los módulos hasta que lo que quede se ajuste a su línea.

  2. Cambie la longitud total asignada a los segmentos de estado. Como estos están configurados en el archivo powerline.conf que está incluyendo, necesitará configurarlos en su .tmux.conf después de eso incluyen:

    set -g status-left-length 20
    set -g status-right-length 150
    

    Esos son los valores predeterminados. Intenta reducirlos hasta que algo encaje.

Tenga en cuenta que debido a la configuración de ancho como se indicó anteriormente, si estrecho el terminal debajo de unas pocas columnas más, el segmento de estado derecho desaparecerá por completo dejando solo los segmentos de nombre izquierdo y del panel de la ventana:

muestra de tmux powerline

Editar: Acabo de notar que su versión de tmux es 1.8. No sé con certeza si eso lo afectará, pero sí sé que hubo cambios importantes en la forma en que se configuran las barras de estado en 1.9 y un vistazo rápido a través de la fuente de Powerline muestra que están haciendo una verificación de versión para <1.9 y están usando un conjunto de características degradadas para versiones anteriores. Parece que aún debería obtener un estado correcto de algún tipo, pero eso podría estar complicando su proceso de depuración. Recomiendo actualizar a la última versión de tmux.

Implemented Recientemente implementé powerline en mis configuraciones zsh, vim, tmux e impresionantes, pasé una semana con él y ayer lo abandoné. Fue demasiado doloroso para muy poca ganancia, especialmente con tener que trabajar en múltiples distribuciones y sistemas operativos. Sin embargo, he implementado básicamente lo mismo sin el volumen. Mi configuración de tmux, por ejemplo, es básicamente una estafa de la salida de powerline en valores simples de tmux que son fáciles de trabajar en diferentes hosts. Por vim fui con la aerolínea ; para mi pronta zsh Yo escribí mi propio tema para prezto que las características de usos powerline-ish.

Caleb
fuente