Existen varios 'editores libres de distracciones' para escribir: estos proporcionan un entorno mínimo de pantalla completa con el objetivo de obligarse a centrarse en la tarea en cuestión.
Quiero hacer algo similar con vim
. Si bien simplemente puedo encenderlo en un terminal y luego presionar F11 para ponerlo en pantalla completa, también quiero limitar el ancho a alrededor de 75 caracteres y centrar el área que estoy usando.
Piense en cómo los procesadores de texto proporcionan una página virtual en el medio del programa; eso es lo que quiero. Algo así como.
¿Hay alguna manera de hacer esto, ya sea con un programa de terminal especial o con alguna configuración en vim? Si uno de los programas vim de la GUI tiene esta capacidad, o si hay alguna otra forma de hacerlo que no haya pensado, esa también sería una respuesta útil.
fuente
.screenrc
, por lo que mi valor predeterminadoscreen
usará todos los comandos aquí. Funciona perfectamente para mí en Ubuntu 13.04,gnome-terminal
versión 3.6.1 (y en xterm y guake) y lascreen
versión 4.00.03jw4. ¡Gracias!xterm -v
, 6.8.99.903. No funciona ahi.Una alternativa es utilizar un programa como
devilspie
para lograr esto. En caso de que nunca hayas oído hablar dedevilspie
:extracto
Debería estar en la mayoría de los repositorios de las distribuciones.
Ejemplo
Entonces, para centrar una
xterm
ventana que se ejecutavim
dentro de ella, haría lo siguiente.Haga su configuración de Devil's Pie. dir.
Crea un
.ds
archivo que especifique que eres la regla de Devil's PieEjecutar
devilspie
. Me gusta ejecutarlo en modo de depuración (-d
) para comenzar.Ejecute nuestro
xterm
convim
.¿Cómo se llama mi ventana?
Puede usar el comando
xlsclient -l
para obtener una lista de ventanas abiertas. Me parece la forma más fácil de determinar el nombre de una ventana para su incorporacióndevilspie
. También es posible que desee utilizarxwininfo
también.Ejemplo
Puede controlar un nombre de Windows como este:
Referencias
fuente
devilspie
. Puede agregar una regla al archivo .ds para minimizar todo lo demás, por ejemplo.Hay un complemento para Vim llamado VimRoom que proporciona esto a través de una asignación (el valor predeterminado es V).
fuente