key-bindings – Atajos alternativos para copiar el personaje

Pregunta:

Para copiar el carácter en un punto normalmente hago Shift-<right> Mw . Me pregunto cuáles son las formas alternativas de realizar esta acción utilizando solo las combinaciones de teclas estándar de Emacs (tal vez con pulsaciones mínimas, pero esto no es muy importante).

Especialmente cuando se trabaja con caracteres Unicode, es más fácil copiarlos y pegarlos en lugar de insertarlos directamente, esta es quizás una razón por la que sería útil un atajo conveniente para copiar un carácter.

Quizás un inconveniente con Shift-<right> Mw es que las cuatro teclas involucradas en esta acción están un poco lejos.

Por supuesto, se puede definir un atajo personal para esto, pero estoy buscando un atajo estándar.

(Nota: parece que en modo vim vy puede hacer esto).

Editar : parece que la respuesta corta a mi pregunta es no . Por esta razón acepté la respuesta dada por el Emacs User . Una solución alternativa es la siguiente: podemos aprovechar el hecho de que el atajo Meta-w limita a nada si se selecciona una región. Por lo tanto, podemos usar el Meta-w ordinario para copiar el carácter con las siguientes configuraciones. lawlist sugirió la primera función. Esta es la mejor forma alternativa que encontré sin introducir un atajo adicional.

(defun my-copy-region-as-kill ()
  (interactive) (copy-region-as-kill (point) (1+ (point))))

(defun my-copy-character () (interactive)
       (if (region-active-p) (kill-ring-save (region-beginning) (region-end))
     (my-copy-region-as-kill)))

(global-set-key (kbd "M-w") 'my-copy-character)

Respuesta:

pero estoy buscando un atajo estándar

Me temo que no hay uno para tal propósito, pero puede adaptar las formas estándar. Por ejemplo:

get it into kill-ring and then re-use as shown by lawlist above

He usado C- / como mi tecla de atajo. Esto es útil solo para el último carácter. ¿Qué sucede si utiliza con frecuencia un puñado de caracteres Unicode?

Luego, puede guardar en los registros de antemano todos los caracteres Unicode que desee y luego restaurar desde los registros según sea necesario. Esto puede ser muy rápido y conveniente si especialmente necesita usar varias máquinas y no tiene mucho tiempo para la configuración.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım