Estou tentando seguir a regra das 80 colunas ao escrever meu código, minha configuração atual do tmux é dividida horizontalmente 50/50. Eu gosto de ter o vim no painel esquerdo, e no painel direito tenho uma divisão 75/25, onde corro outras coisas.
No meu monitor lateral, 50% tem 76 colunas de largura, mas, no monitor do meu laptop, tem 123 colunas.
Gostaria de maximizar o setor imobiliário para outros comandos. Existe uma maneira de definir isso para exatamente 80 colunas (mais ou menos) quando inicio meu espaço de trabalho?
Atualmente, estou configurando meu espaço de trabalho com:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
esse arquivo contém:
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
configuração que adiciona uma coluna de segundo plano alternativo ao enésimo caractere. PS> Eu nunca vou virar para o lado sombrio;)Respostas:
É algo assim que você quer?
Adicionar ao arquivo e tornar executável por
chmod +x filename
. ligar por exemploPara executá-lo a partir do arquivo de origem:
Código:
Também é preciso levar em consideração, por exemplo, números de linhas no vim, talvez 85?
Edite talvez um pouco melhor (não muito desordem) (depois de
pw0_cur_w=$(tm ...
fonte
screen
e apenas recentemente começaram a tentar me forçar a fazê-lotmux
.screen
por um dia antes de descobrirtmux
, eu adoro isso. Configure-o para ser parecido com o vim e agora é fácil.$pane
estava o argumento opcional 2 e onde tentei determinar onde estava o painel (esquerda / centro / direita) e usei "R" ou "L" de acordo, mas provou ser difícil de detectar. Corrigido.Achei o código da resposta aceita útil, mas estou usando o tmux 1.8 e isso parece ser um recurso incorporado. Nas páginas de manual do tmux, em janela 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.
Então, simplesmente usar -l insead of -p deve ter o efeito você está procurando. ex:Uma solução semelhante para
resize-pane
é descrita aqui .fonte
Uma maneira fácil de fazer isso é usar o layout vertical principal com Cb M-4 ou Cb: selectl vertical principal. Ele foi projetado para o emacs, de modo que o painel esquerdo tenha 81 colunas, você precisará alterar a opção de largura do painel principal para torná-lo 80.
fonte