En emacs, quiero unir C-k a kill-region si la región está seleccionada; else kill-line como es normal. ¿Cómo configurarlo?Cómo enlazar C-k a kill-region si la región se seleccionó; else kill-line
Respuesta
poner esto en su .emacs
(defun kill-line-or-region()
"kill region if active only or kill line normally"
(interactive)
(if (region-active-p)
(call-interactively 'kill-region)
(call-interactively 'kill-line)))
(global-set-key (kbd "C-k") 'kill-line-or-region)
Esto suena como un trabajo para el consejo!
(defadvice kill-line (around kill-region-if-active activate)
(if (and (called-interactively-p) (region-active-p))
(kill-region (region-beginning) (region-end))
ad-do-it))
EDITAR: Agregado called-interactively-p
check.
hmm .. Me gusta el tuyo. :/ – kindahero
Woooo! ¡Espera! 'kill-line' es un uso de muchas funciones del paquete interno, esto cambiará la forma en que se comportan, de manera muy sutil. Pondré mi dinero en la solución @kindahero, ya que hará lo que me pides sin los desagradables efectos secundarios. – Lindydancer
OK, entonces, ¿qué tal si agrego un cheque de interactividad, como se agregó anteriormente? – Sean
Esto no es realmente una respuesta directa sino algunas pistas.
Puede habilitar delete-selection-mode con (delete-selection-mode 1)
. Luego, si se marca una región, cuando empiece a escribir texto, la región se eliminará. Pero en su caso, simplemente podría usar C-w para cortar la región actual, esto agregará la región al anillo de la muerte, pero kill-line
también lo hará.
- 1. Comprobando qué clase se seleccionó en jquery
- 2. Expresiones SI ELSE
- 3. prepareForSegue no se llamó cuando se seleccionó la fila UITableView?
- 4. sh/bash si else
- 5. ¿Cómo eliminar grande si-else-if cadena
- 6. C# refactorizar código si-else
- 7. Razor Si la sintaxis/Else operador condicional
- 8. Servidor SQL: SI EXISTE; ELSE
- 9. If/else else si en Jquery para una condición
- 10. Cómo enlazar la lista a dataGridView?
- 11. Si-else-if frente mapa
- 12. ¿Cómo puedo determinar qué celda de una JTable se seleccionó?
- 13. jQuery: cómo comprobar si NO se seleccionó explícitamente ninguna opción en un cuadro de selección
- 14. ¿Por qué 'No se seleccionó la base de datos' SQLException?
- 15. ¿Cómo puedo comprobar si un campo Editor de CK está vacío?
- 16. ¿Cómo enlazar estáticamente a TBB?
- 17. Modo Emacs Shell: ¿cómo enviar la región a la shell?
- 18. ¿Cómo puedo enlazar a cppunit?
- 19. diferencia subyacente entre elseif vs else si
- 20. Si existe el registro, actualice Else Insert
- 21. WPF Enlazar a sí
- 22. Simplifique si (x) Algo (y) else ¿Ninguna?
- 23. ¿Cómo personalizar el menú de herramientas de CK-Editor?
- 24. afirmación else aparentemente se ignora
- 25. Enlazar Colección a StackPanel
- 26. ¿Cómo enlazar a un puerto disponible?
- 27. wpf cómo enlazar a la existencia de DataContext?
- 28. Cómo enlazar Cadena a variable en Guice?
- 29. iOS - ¿Cómo limitar el MapView a una región específica?
- 30. SQL Server CE: si existe la actualización else inserte
Esto no funciona si primero abre un archivo y la marca nunca se establece. – asmeurer
OK, la solución es simplemente no usar '(interactivo" r ")', sino simplemente '(interactivo)'. Editaré tu respuesta. – asmeurer