Sto eseguendo l'ultima versione di tmux (dal repository git) e xclip (0.12), e vorrei essere in grado di utilizzare le associazioni di tastiera simili a Emacs per spostarmi all'interno del testo copy-mode
, copiare ( M-w
) le selezioni negli appunti e incolla ( C-y
) da / verso il buffer di copia negli appunti.
Finora sono stato in grado di incollare testo C-y
e spostarmi copy-mode
con le associazioni di tasti simili a Emacs, ma non sono ancora in grado di copiare il testo da un buffer tmux (ad es. In copy-mode
)
Ho trovato questo thread per copiare l'intero buffer negli appunti (e viceversa), ma non sembra funzionare per me.
Inoltre, nella tmux-users
mailing list mi è stato detto che le versioni recenti di tmux (solo nel repository git) forniscono un comando chiamato copy-pipe
. La pagina man dice quanto segue su questo comando:
Un comando in accetta un argomento, copy-pipe, che copia la selezione e la reindirizza a un comando. Ad esempio, quanto segue assocerà 'C-q' per copiare la selezione in / tmp e il buffer di incollaggio:
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
Sembra che copy-pipe
debba essere utilizzato in parte per reindirizzare la selezione a un altro comando. Sembra che ci siano anche alcuni errori di battitura in questa descrizione e nel comando (che cos'è temacs-copy
?)
In entrambi i casi, ciò che vorrei fare è:
Copiare:
- Entra in modalità copia
- Spostare il testo che voglio copiare utilizzando i comandi di navigazione Emacs (vale a dire
C-f
,C-b
,M-f
,M-b
,C-a
,C-e
ecc per spostare il cursore). Nessun prefisso per nessuno di questi. - Copia il testo selezionato negli appunti con:
M-w
( nessun prefisso )
incollare:
- Vorrei essere in grado di digitare
C-y
( senza dover inserirecopy-mode
) per incollare il testo nel terminale ( nessun prefisso neanche)
Ho provato quanto segue per copiare senza fortuna:
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
Tuttavia, incollare funziona alla grande:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
La cosa strana è che so che la " xclip -i -selection clipboard
" parte del comando copia sopra funziona bene, dal momento che posso copiare cose negli appunti nella riga di comando, ad esempio:
echo "Hello world. How are you?" | xclip -i -selection clipboard
Con tutto ciò, come posso copiare una selezione dalla modalità copia negli appunti?