Eu uso tmux
e vim
para edição de tela dividida em um ambiente baseado em terminal, embora você possa usar qualquer editor de texto baseado em linha de comando para isso (por exemplo, nano
, emacs
etc.).
tmux
é a abreviatura de "terminal multiplexer" e permite-lhe criar sessões com vários terminais, executando em "janelas" separadas e também "painéis" dentro destas janelas, que permitem dividir o ecrã. tmux
está incluído nos repositórios de muitas distribuições Linux e BSD. Acho que esta é a opção mais flexível para codificação, pois também posso adicionar divisões e janelas que contenham terminais onde eu possa compilar código e usar um sistema de controle de versão, como git
ao lado da edição de código.
Aqui está um exemplo de como eu criaria uma sessão de edição de tela dividida usando tmux
e vim
.
Primeiro, abra um terminal. Nos comandos abaixo, escritos após $
, são emitidos a partir da linha de comando. Isso usa as combinações de teclas padrão em tmux
.
-
Inicie uma nova sessão do tmux. Aqui nós fazemos um chamado "codificação":
$ tmux new -s coding
PressioneCtrl+bseguidopor%paraumadivisãoverticalou" para uma divisão horizontal.
-
Você pode mover entre os grupos (ou em tmux
linguagem, os "painéis") pressionando Ctrl + b seguido por o .
-
Agora, abra um editor de texto com os arquivos que você deseja editar em cada painel. Aqui acabei de abrir dois arquivos de texto usando vim
, por exemplo
$ vim file1.txt
Alterne os painéis: Ctrl + b seguido de o .
$ vim file2.txt
tmux
éextremamenteavançado,permitindoqueváriospainéisemumaúnicajanelasejamorganizadosdeváriasmaneirasevim
permitequevocêabraváriosarquivosdetextodeumasóveznasguias.Eucostumousartantoatabulaçãoemvim
eospainéisemtmux
parapermitirqueeuedite,controledeversãoecódigodedepuraçãosimultaneamente.Sevocêtivertempoparainvestirnaaprendizagemdosatalhosdetecladoerecursosdotmux
,podeserumambientededesenvolvimentomuitopoderoso.
Umafolhadedicasdetmux
paracomeçar: tela do dayid e folha de dicas do tmux
Um tutorial sobre guias em vim
: Dicas do Vim: usando guias