Mi sistema es debian wheezy, intenté hacer lo siguiente
(global-set-key (kbd "S-<backspace>") 'evil-shift-left-line)
(global-set-key (kbd "<S-backspace>") 'evil-shift-left-line)
(define-key global-map [S-backspace] 'evil-shift-left-line)
Lo que quiero es en el modo de inserción malvado, puedo eliminar el ancho de una pestaña hacia adelante en lugar de presionar la tecla de retroceso 4 veces. La combinación de teclas funciona en mi computadora portátil, pero no funciona en mi escritorio. Compruebo el enlace para evil-shift-left-line, ha cambiado pero no funciona, y la ayuda en "shift-backspace" solo muestra "backspace". Sin embargo, shift do tiene efecto en "backspace", "shift-backspace" elimina la palabra anterior en lugar del carácter.
Cuando inserto "shift-backspace" después de "Cq", tiene la misma notación "^?" como "retroceso" en mi escritorio, mientras que en mi computadora portátil el primero es "^ @".
¿Alguna idea de por qué no funciona en mi escritorio? ¡Gracias por tu ayuda!
Esta pregunta puede estar relacionada con esta: Shift + Up no es reconocido por Emacs en un terminal
fuente
Respuestas:
Curiosamente, puede intentar vincular la
deletechar
pseudo clave .Cuando verifico el enlace de backspacemi máquina con
C-h k [backspace]
, obtengo:Cuando verifico el enlace de shift+ backspaceen mi máquina con
C-h k S-[backspace]
, obtengo:Por lo tanto, lo siguiente funciona en mi máquina:
fuente
Tengo esto en mi configuración:
para hacer shift + retroceso / shift + eliminar matar a todos los espacios en blanco.
Y en caso de que alguien necesite estas funciones, aquí están:
fuente
Ahora estoy contento con esta configuración.
fuente