¿Es posible visualizar números de línea relativos en el margen derecho de un búfer de Emacs y mantener los números de línea normales en el margen izquierdo?Números de línea relativa de Emacs en el margen derecho
Respuesta
Esto puede ser un punto de partida. Cargue estas definiciones y haga M-xlinum-mode
.
(defun linum-relative-right-set-margin()
"Make width of right margin the same as left margin"
(let* ((win (get-buffer-window))
(width (car (window-margins win))))
(set-window-margins win width width)))
(defadvice linum-update-current (after linum-left-right-update activate)
"Advice to run right margin update"
(linum-relative-right-set-margin)
(linum-relative-right-update (line-number-at-pos)))
(defadvice linum-delete-overlays (after linum-relative-right-delete activate)
"Set margins width to 0"
(set-window-margins (get-buffer-window) 0 0))
(defun linum-relative-right-update (line)
"Put relative numbers to the right margin"
(dolist (ov (overlays-in (window-start) (window-end)))
(let ((str (overlay-get ov 'linum-str)))
(if str
(let ((nstr (number-to-string
(abs (- (string-to-number str) line)))))
;; copy string properties
(set-text-properties 0 (length nstr) (text-properties-at 0 str) nstr)
(overlay-put ov 'after-string
(propertize " " 'display `((margin right-margin) ,nstr))))))))
Ver la captura de pantalla
Esto parece que encaja muy bien. Bien vale la pena la espera! ¡Bien hecho! – Mike
Esto es bueno. Sin embargo, quiero que se muestre el linum absoluto a la derecha y el linum relativo a la izquierda (para que pueda tener el número de línea real junto con el plugin relativo a linum de ELPA). ¿Cómo puedo hacerlo? – Amumu
ambos a la izquierda serían mejor que yo –
- 1. números de línea relativa en Emacs
- 2. Margen derecho en Vim
- 3. Diferencia entre "margen izquierdo" e "izquierdo" (o "margen-derecho" y "derecho")
- 4. Marcas de margen derecho en editores de texto VS2010
- 5. Mobile Safari relleno blanco/margen derecho
- 6. Mostrar línea de margen de 80 caracteres en TextMate
- 7. EMACS :: modo lineal y tamaño de fuente (números de línea ilegibles)
- 8. Margen derecho de representación del navegador iPhone/iPad/webkit
- 9. Emacs, desplazamiento suave, desplazamiento-margen y eshell
- 10. ¿Cómo establecer el margen para la barra de desplazamiento vertical desde el borde derecho en ListView?
- 11. ¿Cómo agrego marcadores de diferencias al margen en emacs?
- 12. cómo cambiar el margen izquierdo en gvim
- 13. div de bloque en línea fijo con margen negativo-derecho y desplazamiento flotante: ¿qué tiene de especial -4px?
- 14. Números de línea de error de Javascript
- 15. Menos: Mostrar números de línea, números de archivo y línea de origen en CSS procesado
- 16. Emacs: el indicador TODO en el margen izquierdo tiene un extraño efecto secundario: borrar caracteres
- 17. JS: detectar el clic derecho sin jQuery (en línea)
- 18. Cómo configurar las guías (marcas de margen derecho) en editores de texto VS2012
- 19. cómo reducir/eliminar el margen izquierdo/derecho en un UITableView agrupado?
- 20. Números de línea incorrectos en el seguimiento de pila (versión)
- 21. R números de línea de script en el error?
- 22. margen establecido en la primera línea de textView
- 23. ¿Puedo ver los números de línea en el editor VS2010?
- 24. Establecer el número de línea a una variable en Emacs
- 25. ¿Cómo se activa el ajuste de línea en Emacs?
- 26. Convertir el cursor de emacs en una línea
- 27. Cómo cambiar el color de línea de comando de Emacs
- 28. Números de línea con el kit de herramientas de plantilla
- 29. El margen, la posición y el relleno no funcionan cuando se visualiza la pantalla: en línea. También extraño comportamiento de la posición relativa
- 30. Usando un DataTrigger para cambiar Solo el margen izquierdo o derecho (o ambos)
Para aquellos familiarizados con la característica: [números de línea relativos en VIM] (http://jeffkreeftmeijer.com/2012/relative-line-numbers-in -vim-for-super-fast-movement /); – dotancohen
Gracias @dotancohen! – Mike
Nunca escuché emacs para tener números de línea relativos. – alinsoar