Come accedere agli Appunti OS usando Emacs + Evil


8

Come posso eseguire il yank negli / dagli appunti di Windows quando utilizzo:

  • Windows 7 (x64)
  • GNU Emacs 24.4.1 (x64)
  • Male 1.0.9
  • e avere (setq x-select-enable-clipboard nil)nel mio .emacs? (Ho messo questa linea lì perché non volevo modifiche vim ( x, d, ecc) per clobber mio sistema operativo appunti.

Ho provato "+p, "*p, "+y, "*y, CTRL+Yma non funziona. Quando corro :registersnon mostra nemmeno registri +o *registri.

Per chiarire: voglio che Emacs si comporti come Vim durante la copia / yanking da / verso registri diversi, senza ostruire gli Appunti OS con ogni comando di modifica del testo. In particolare:

  • yy- NON deve strappare il testo negli Appunti OS (solo per 0registrarsi)
  • "+yy - dovrebbe strappare il testo negli appunti os
  • dd - NON ostruire gli Appunti OS
  • cw - Shold NON blocca gli appunti
  • eccetera.

Risposte:


5

Ho disabilitato l'integrazione degli appunti con:

(setq x-select-enable-clipboard nil)

Quindi dovresti essere ancora in grado di copiare e incollare usando il registro + del male. Se vuoi ancora integrarti con gli appunti senza malvagità, puoi usare questa funzione per incollare:

(defun paste-from-clipboard ()
  (interactive)
  (setq x-select-enable-clipboard t)
  (yank)
  (setq x-select-enable-clipboard nil))

e questo per la copyping:

(defun copy-to-clipboard()
  (interactive)
  (setq x-select-enable-clipboard t)
  (kill-ring-save (region-beginning) (region-end))
  (setq x-select-enable-clipboard nil))

Quindi associare copy-to-clipboardad M-we paste-from-clipboardad C-y, o altro combinazione di tasti a vostra scelta.

Modifica: sto eseguendo Archlinux. Non posso dire se funzionerà su Windows.


Sotto Linux Mint (setq x-select-enable-clipboard nil)è abbastanza anche perché ci sono +e *registri per lavorare con gli Appunti OS, non purtroppo sotto Windows.
Kossak,

Ho provato la tua funzione personalizzata (in Windows) con un plugin malvagio e (setq x-select-enable-clipboard nil): Gli appunti yanking FROM os funzionano come dovrebbero, ma non posso strappare la selezione agli appunti os (con attacchi (define-key evil-normal-state-map (kbd "C-y") 'paste-from-clipboard)e(define-key evil-visual-state-map (kbd "C-y") 'paste-from-clipboard)
Kossak,

Non sono sicuro che se capisco cosa intendi, paste-from-clipboardincollerò solo dagli appunti. Avrai bisogno di un'altra funzione da copiare negli appunti. Ho modificato la domanda per aggiungere una copy-to-clipboardfunzione. Per favore prova se funziona
Jesse il

Ho erroneamente pensato che la yankfunzione fosse copiata da e verso gli appunti del sistema operativo (in base alla presenza della selezione visiva). L'altra tua funzione fa quello che voglio, grazie.
Kossak,

2

https://github.com/rolandwalker/simpleclip

copre TUTTI i casi d'uso su Mac / Linux / Windows / Cygwin.

Più specificamente, per copia e incolla, ci sono solo due comandi:

simpleclip-get-contents
simpleclip-set-contents

Sentiti libero di assegnare i tasti di scelta rapida.


Questo è meraviglioso, semplifica drasticamente l'interazione con gli appunti.
loevborg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.