Comecei a usar o tmux e gosto muito dele, mas preciso poder rolar dentro dos buffers / painéis / janelas que abri. Não me importo se funciona com o mouse ou não. Quando procuro na página de manual do tmux, encontro apenas duas instâncias da palavra "scroll" sendo exibidas e ambas têm a ver com o modo de cópia. Existe uma maneira de rolar sem toda a sobrecarga de entrar no modo de cópia?
1293
copy-mode
é a maneira de visualizar o histórico (e opcionalmente copiar coisas dele).set -g mode-mouse on
por resposta de @ chaiyachaiya foi o vencedor para mimRespostas:
Ctrl- bentão [você pode usar as teclas de navegação normais para rolar (por exemplo, Up Arrowou PgDn). Pressione qpara sair do modo de rolagem.
Como alternativa, você pode pressionar Ctrl- b PgUppara entrar diretamente no modo de cópia e rolar uma página para cima (é o que parece que você deseja na maioria das vezes)
No
vi
modo (veja abaixo), você também pode rolar a página para cima / para baixo linha por linha usando Shift- ke Shift- j(se você já estiver no modo de rolagem). Sem mudar, o cursor se move em vez da página.Trechos da página do manual :
Mais um monte mais. Observe que você deve pressionar
C-b
duas vezes se usar isso para paginar, poisC-b
está vinculado como a tecla de comando. Consulte a página do manual para obter informações sobre como preceder um comando no modo de cópia com uma contagem de repetição.Você pode definir o modo de encadernação de teclas usando Ctrl- b, depois
ou
vi
.fonte
C-b =
échoose-buffer
por padrão. Você quis dizerC-b [
(que écopy-mode
por padrão)? Também é possível usarC-b PageUp
para iniciar o modo de cópia diretamente na página anterior (muito útil quando você sabe o que deseja exibir / copiar já saiu da página atual).C-b [
entrar no modo de cópia e, em seguida, usar as combinações de teclas emacs ou vi para rolar. Isso parece ter várias etapas apenas para rolar, mas os benefícios do tmux ainda superam esses aborrecimentos. Estou em um macbook e não há chave PageUp: - \. (Além disso, como eu faço chaves com remarcação como você fez, Dennis?)<kbd>Ctrl</kbd>
Bem, você deve considerar a maneira correta de definir a rolagem: adicione seu
tmux.conf
ou
Funcionou para mim em janelas e painéis. Agora, o tmux é perfeito.
O tmux prático tem mais informações sobre os arquivos tmux.conf.
fonte
q
para sair do modo de rolagem.set -g mouse on
, e a rolagem não entra automaticamente no modo de cópia, como antes.Do meu .tmux.conf:
Isso permite a rolagem xterm nativa.
fonte
Para o mais recente tmux 2.1, para rolar com o mouse com segurança, esta é a resposta certa:
não basta recarregar o arquivo .tmux.conf, você precisa reiniciar o tmux, por exemplo
tmux kill-server && tmux
extraído de https://github.com/tmux/tmux/issues/145
fonte
Shift+click
quando estiver com o mouse ativado .No meu caso, apenas opt+ UpArrowe opt+ DownArrowno OSX.
fonte
tmux
também pode ser usado no OS X.Foi assim que fiz funcionar e as razões pelas quais acho que é melhor do que o padrão.
Para experimentá-lo, insira todas as seções de código
~/.tmux.conf
.Etapa 1. Altere a chave do prefixo para não precisar chegar um pouco. Aparentemente, 'B' é uma tecla próxima, mas está no meio dos dois dedos indicadores (em 'F' e 'J', respectivamente). Como esse atalho é essencial no tmux, o Cj é muito melhor, pois envolve o movimento zero das mãos (além de pressionar a tecla).
A etapa 2. 'S' (para entrar no modo de cópia) é: 1) fechar (pelo mesmo motivo acima), 2) envolve a outra mão (compare: o 1-2 no boxe ou o
ls
comando para exibir arquivos em um diretório ) e 3) pode ser considerado mnemônico para "rolagem" (embora o modo de cópia não seja apenas rolagem).Etapa 3. A última parte, a rolagem real. 'P' e 'N' são familiares para esse fim para os usuários do Emacs. Eles são próximos, intuitivos ('P' está acima de 'N' no teclado) e mnemônicos ("anterior" e "próximo"). Se você fez alguma rolagem no Emacs e depois foi para o tmux, faz sentido ter esses atalhos.
No entanto, descobri que 'eu' e 'K' são ainda melhores - eles são ainda mais próximos que 'P' e 'N' e intuitivos (pelo mesmo motivo); quanto aos mnemônicos - como rolagem é uma coisa tão comum, os mnemônicos não importam, pois os atalhos logo desviarão seu cérebro e entrarão na memória muscular.
fonte
Pesquisei bastante isso e a melhor solução para mim funciona conforme mencionado neste guia detalhado: http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Adicione essas ligações no ~ / .tmux.conf:
Com a abordagem acima implementada, você também pode copiar dos painéis de uma janela, ampliando primeiro cada painel usando o Prefixo + .
Um detalhe importante que estava faltando no modo mouse é pressionar Shift antes de selecionar uma área para copiar. Isso o copiará para o buffer do terminal tradicional, em vez do buffer de cópia do tmux. ( https://wiki.archlinux.org/index.php/Tmux#Scrolling_issues )
fonte
Eu recomendo tentar o plugin tmux-better-mouse-mode para resolver a maioria dos problemas relacionados ao mouse tmux.
É compatível com o Tmux 2.1+ e com a nova
set-option -g mouse on
abordagem.fonte
scroll-without-changing-pane
em combinação comscroll-without-changing-pane
eemulate-scroll-for-no-mouse-alternate-buffer
. Agora, minha experiência de uso do tmux é muito, muito melhor.A única coisa que funciona para mim é colocar o seguinte em
~/.tmux.conf
(pode ser necessário reiniciar para que isso entre em vigor)
Atualizar:
Descobri que se você alterar a configuração em Putty Connection> Data> Terminal-type para "putty" (usado para corrigir alguns problemas de formatação) de "xterm", essa solução deixará de funcionar.
Atualização 2:
Use isso se desejar "massa" como o seu tipo de terminal:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
fonte
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Isso funcionou para mim:
fonte
set -g mouse on
FWIW, em um macbook / OSX Mojave, depois de
ctrl+[
fazer:up arrow
para alinhardown arrow
para linha para baixofn + up arrow
para paginarfn + down arrow
para página abaixofonte
A única coisa que funcionou para mim foi o vim ~ / .tmux.conf set -g mode-mouse em ### Insira essa configuração no vim e depois forneça o arquivo. arquivo-fonte tmux ~ / .tmux.conf
fonte
fonte
Ctrl-B
(Ctrl-A
é o padrão para a tela GNU).