Isso é o que eu costumava fazer no tmux para copiar e colar (usando o mouse, o teclado funciona de forma diferente e não é disso que estou interessado):
- Selecione o texto com o mouse, botão esquerdo pressionado
- Colar texto com o botão do meio
Eu atualizei meu sistema operacional, e ele ganhou uma nova versão do tmux. Eu não mudei meu.tmux.conf
arquivo de configuração.
Isso é o que tenho que fazer com a versão atual do tmux
, 1.6
(que vem pré-empacotada no último crunchbang linux):
- Selecione o texto com o mouse, botão esquerdo pressionado e shift tecla
- Colar texto com o botão do meio
- O terminal fica bloqueado, uma pequena área de informações mostra alguns números no canto superior direito do painel atual (ou seja
[0/24]
, provavelmente algo relacionado a quantos caracteres foram colados), que significam pouco para mim e eu não preciso / quero (editar: parececopy-mode
é inserido automaticamente aqui) - Tenho que pressionar a qtecla para obter um terminal funcional novamente.
Isso é muito incômodo para algo que faço dezenas de vezes por dia. Como fazer o mecanismo antigo funcionar novamente?
terminal
gnu-screen
tmux
blueFast
fonte
fonte
st
,Shift
+MouseMiddle
cola o Xselection como comportamento tradicional. FWIW,MouseMiddle
sem um modificador não faz nada.Respostas:
Para restaurar a configuração padrão de copiar / colar você precisa (pelo menos temporariamente) desligar o suporte a mouse no tmux:
Onde
prefix
está a chave de acesso tmux ( Ctrl+ Bpor padrão, a menos que você a mapeie novamente). :inicia o modo de comando eset -g
define o parâmetro globalmente.Quando o modo mouse está desativado, as funções padrão de copiar / colar fornecidas pelo sistema operacional funcionam conforme o esperado.
Outra coisa que você pode querer fazer é 'maximizar' o painel atual, para que possa copiar várias linhas facilmente.
Se você estiver trabalhando com uma versão antiga (pré-2.1) do tmux, você precisará usar o seguinte:
Existem mais detalhes e algumas combinações de teclas úteis para automatizar tudo isso aqui:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
O ponto principal do artigo relacionado acima é este trecho de .tmux.conf:
fonte
OSx (Sierra)
,option
não ajuda. Girarmode-mouse off
permite que eu selecione normalmente, mas não consigo copiar para a área de transferência (cmd+C
oucmd+shift+C
não fazer nada, ou tocar uma campainha de erro ou abrir o seletor de cores)bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
com ashift
tecla também.shift
tecla +middle-button
fonte
Shift
(ou tecla de opção no OSX) é o truque mais antigo do livro e funciona na maioria dos emuladores, mas não responde à pergunta original.Se "set -g mode-mouse on" você pode fazer este truque:
No Mac, pressione o botão "fn", selecione o texto e copie com um clique com o botão direito do mouse ou cmd + c do teclado.
fonte
fn
+Middle-Click
Modificado a partir daqui - utilizo em
xclip
vez doxsel
original:Isso está funcionando muito bem para mim em
tmux 2.5-rc2
fonte
Use
<prefix>+m
o modo de mouse para ativar ou desativarfonte
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
Tive problemas para fazer o exemplo de Christian funcionar para o Tmux 2, acho que alguns erros de digitação. Eu fiz o seguinte funcionar e é um pouco mais fácil de ler e define o modo global e janela. hth alguém. novo usuário e tmux é ótimo!
fonte
show-options
linha paratmux show-options -g | grep -q "mouse\\s*on"; \
. Isso ocorre porque o regexmouse.*on
corresponde ao@scroll-in-moused-over-pane "on"
que faz parte do plugin nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Para usuários de Mac + iTerm2 + tmux (versão> 2.1) :
Certifique-se de que o modo do mouse está definido na configuração do tmux (basta adicionar
set -g mode-mouse on
~ / .tmux.conf). Agora, para copiar o texto dentro de um painel:option + command
e selecione o texto que deseja copiar usando o cursor do mouse. É como cortar uma foto.command + c
). Basta colar pelos meios usuais.fonte
Yves Blusseau me ajudou a descobrir como funciona, mas na minha máquina (executando o Windows 10 ) o comportamento era um pouco diferente.
tmux 2.6
Com o mouse ativado (
:set -g mouse on
)cópia de
Colar
Simples assim. Aproveitar!
fonte
Esta é uma versão modificada da resposta de Kaixuan que é compatível com Tmux 2.1.
Todas as
mode-mouse
opções foram combinadas em umamouse
opção eshow-option
tiveram que ser substituídas porshow-options
fonte
~/.tmux.conf
arquivo. É a<prefix>+m
chave para executar esse script embutido.em
~/.tmux.conf
:ter também
bind r source-file ~/.tmux.conf
pode ser útil para que você possactrl-d r
recarregar a configuração, por exemplo.fonte
Com base nas outras respostas postadas aqui, criei uma solução concisa que funciona com (pelo menos) tmux 2.8 e tmux 3.1 .
Você pode ligar
tmux mouse support
e desligar pressionandoprefix
-M
. No.tmux.conf
arquivo, inclua esta linha:Isso será exibido
mouse: 1
quando ativado emouse: 0
quando desativado. Pressionar repetidamenteprefix
-M
alternará o modo do mouse entre ligado e desligado .Veja também: suporte a mouse tmux
EDITAR: Se você
returned 1
vir uma mensagem de erro de comando , será necessário usar o seguinte para o tmux 3.1 ou tmux 3.2 :(esta solução foi mencionada anteriormente)
fonte
Eu uso a seguinte ligação para selecionar o texto com o botão esquerdo do mouse pressionado -
fonte