Existem vários editores livres de distração para escrever: eles fornecem um ambiente mínimo em tela cheia com o objetivo de se forçar a se concentrar na tarefa em questão.
Eu quero fazer algo semelhante com vim
. Embora eu possa simplesmente acioná-lo em um terminal e pressionar F11 para colocá-lo em tela cheia, também quero limitar a largura para cerca de 75 caracteres e centralizar a área que estou usando.
Pense em como os processadores de texto fornecem uma página virtual no meio do programa - é isso que eu quero. Tipo de.
Existe uma maneira de fazer isso, seja com um programa de terminal especial ou com alguma configuração no vim? Se um dos programas da GUI vim tiver esse recurso, ou se houver outra maneira de fazer isso que eu não tenha pensado, isso também seria uma resposta útil.
fonte
.screenrc
, então meu padrãoscreen
usará todos os comandos aqui. Funciona perfeitamente para mim no Ubuntu 13.04,gnome-terminal
versão 3.6.1 (e no xterm e guake) escreen
versão 4.00.03jw4. Obrigado!xterm -v
, 6.8.99.903. Não funciona lá.Uma alternativa é usar um programa
devilspie
para fazer isso. Caso você nunca tenha ouvido falar dedevilspie
:excerto
Deve estar no repositório da maioria das distribuições.
Exemplo
Então, para centralizar uma
xterm
janelavim
dentro dela, faça o seguinte.Faça a sua configuração de torta do diabo. dir.
Crie um
.ds
arquivo especificando sua regra de torta do diaboCorra
devilspie
. Eu gosto de executá-lo no modo de depuração (-d
) para iniciar.Execute nosso
xterm
comvim
.Qual é o nome da minha janela?
Você pode usar o comando
xlsclient -l
para obter uma lista de janelas abertas. Acho que é a maneira mais fácil de determinar o nome de uma janela para incorporaçãodevilspie
. Você também pode querer usarxwininfo
também.Exemplo
Você pode controlar um nome de janela como este:
Referências
fonte
devilspie
. Você pode adicionar uma regra ao arquivo .ds para minimizar todo o resto, por exemplo.Existe um plugin para o Vim chamado VimRoom que fornece isso por meio de um mapeamento (o padrão é V).
fonte