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-ye spostarmi copy-modecon 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-usersmailing 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-pipedebba 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-eecc 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?