Para ter acesso ao anel kill do Emacs, eu não sei , mas se você descobrir, por favor, nos diga, e eu ficaria muito grata. Mas há algumas outras coisas que eu sei que podem ajudá-lo.
Não é verdade que você não pode acessar a área de transferência do X no Linux VT / tty / console.
Confira esses aliases, como eles são exibidos quando eu uso where
em zsh:
xi: aliased to xclip -d ":0" -selection clipboard
xo: aliased to xclip -d ":0" -selection clipboard -o
Eu também coloco a parte xo
em um script (chamado pst
), para colar do X no Emacs.
#!/bin/zsh
CLIP='xclip -d ":0" -o -selection clipboard'
CLIP_LEN='echo -n $CLIP | wc -c'
echo "(set-variable '*clip-len* $CLIP_LEN)" > ~/.clip_len
echo -n $CLIP
Então, no Emacs:
;; clipboard
(setq *clip-len* 0)
(defun pst ()
"Inserts the X clipboard (xclip -d ':0' -o -selection clipboard)
at point. 'M-1' (the '(1)) to insert in the current buffer."
(interactive)
(shell-command "/home/user_name/scripts/pst" '(1))
(load-file "/home/user_name/.clip_len")
(forward-char *clip-len*) )
Agora, para obter a comunicação Emacs-Emacs (e eu concordo que várias instâncias não são ideais), se eles compartilham o acesso a um arquivo, que tal usá-lo configurando funções como:
(defun write-to-file-clipboard ()
"Write the region to '~/.fclipboard.txt'"
(interactive)
(write-region (region-beginning) (region-end) "~/.fclipboard.txt") )
Em seguida, faça um similar para append-to-file
, insert-file
, etc. e, em seguida, configure os atalhos e / ou aliases (Emacs) para acesso rápido.
Este não é o kill ring do Emacs, mas pelo menos eu os achei muito úteis como uma "próxima melhor coisa".