Copia negli appunti da Tmux in El Capitan

16

Sono abbastanza soddisfatto delle modifiche al Terminal in El Capitan (vedi ad esempio questo domanda ).

Tuttavia, non riesco a capire come abilitare la copia negli Appunti di sistema da Tmux. Ad esempio, ora che sono in grado di selezionare il testo all'interno di Tmux correttamente con il mouse, come posso copiare il testo selezionato negli appunti, oltre al buffer di Tmux?

Ho il seguente nella mia tmux.conf :

setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

Ho provato a modificare l'ultima riga in

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"

ma non ha funzionato davvero. Sarei grato per i suggerimenti!

Grazie!

    
posta siphiuel 01.10.2015 - 14:27
fonte

8 risposte

8

In realtà, ho sbagliato affermando che copy-pipe non funziona. Lo fa, e copy-selection è quindi superfluo, poiché copy-pipe copia entrambi il testo in Tmux pasteboard e le pipe in un comando shell arbitrario. Quindi la seguente linea funziona:

bind-key -t vi-copy 'y' copy-pipe "pbcopy"

Tuttavia, è necessario premere y prima di rilasciare il pulsante del mouse. Mi sono imbattuto in questo nella documentazione del tmux-yank plug-in:

"Quando si effettua una selezione usando la modalità tmux-mouse on o modalità -modalità-copia del mouse, non si può fare affidamento sul comportamento predefinito del mouse rilasciato dopo la selezione per copiare. Invece, premere y prima di rilasciare il mouse."

Quindi funziona, ma con un po 'fastidioso bisogno di premere y per copiare il testo selezionato dal mouse.

    
risposta data 12.10.2015 - 15:03
fonte
23

Se usi iTerm2 3.x, puoi fare il lavoro di copia / incolla abilitando Applications in terminal may access clipboard :

Basta evidenziare il testo con il mouse per copiarlo negli appunti OS X!

Puoi anche incollare dagli appunti di OS X in tmux con il solito Cmd + V .

    
risposta data 09.08.2016 - 13:15
fonte
19

In realtà, ho appena trovato una soluzione molto semplice su come abilitare nuovamente la copia usando Cmd + C.

Nell'applicazione Terminale predefinita vai su Visualizza- > "Permetti il rapporto del mouse" e deselezionalo. Eccolo.

PS: Ovviamente, le nuove funzionalità come trascinare lo schermo diviso in tmux smettono di funzionare dopo aver deselezionato la segnalazione del mouse.

    
risposta data 28.10.2015 - 04:45
fonte
9

Se si tiene premuto il tasto funzione, è possibile selezionare e copiare negli appunti anche con apple + c.

    
risposta data 19.04.2016 - 23:02
fonte
3

Usando la versione 2.2 o successiva di tmux, aggiungi quanto segue al tuo file tmux.conf:

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"
    
risposta data 02.05.2016 - 21:43
fonte
0

Usando tmux 2.2, OS X El Capitan, Terminal versione 2.6.1 (il valore predefinito fornito con El Capitan), la seguente configurazione funziona in modo impeccabile (finora).

$ cat ~/.tmux.conf
set -g mouse on
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

Per copiare, premere il tasto sinistro del mouse, selezionare il testo e rilasciare. Il testo contrassegnato è quindi negli appunti e può essere incollato con Cmd + v come al solito.

    
risposta data 16.09.2016 - 16:44
fonte
0

La risposta di @Oplatek ha effetto

In default Terminal application go to View->"Allow mouse reporting" and uncheck it.

Ma in questo modo, non saremmo in grado di scorrere lo schermo con il mouse.

Ecco un altro modo senza disattivare Allow mouse reporting : premi Fn e seleziona il testo con il mouse.

    
risposta data 21.04.2017 - 15:00
fonte
-2

trovo solo un modo

aprire le impostazioni / i profili del terminale nel tipo di terminale di modifica delle informazioni del terminale da xterm-256 ad ansi aprire una nuova finestra di terminale e godersi:)

    
risposta data 02.10.2015 - 10:43
fonte

Leggi altre domande sui tag