La línea de modem Emacs predeterminada solo muestra el número de línea actual y su porcentaje en relación con los números de línea totales. ¿Cómo hago que muestre el total de la línea también?Cómo visualizo el número total de líneas en la línea de modem Emacs
Respuesta
Esto puede ser un poco complicado, porque si actualiza el recuento de líneas todo el tiempo y tiene un gran búfer, puede hacer que Emacs deje de responder porque cuenta líneas una y otra vez. Escribí esto para adoptar un enfoque lento para contar: solo lo hace cuando el archivo se lee por primera vez o después de guardarlo/revertirlo. Si se modifica el búfer, no se trata del recuento de líneas, simplemente no se muestra hasta que se guarde de nuevo.
(defvar my-mode-line-buffer-line-count nil)
(make-variable-buffer-local 'my-mode-line-buffer-line-count)
(setq-default mode-line-format
'(" " mode-line-modified
(list 'line-number-mode " ")
(:eval (when line-number-mode
(let ((str "L%l"))
(when (and (not (buffer-modified-p)) my-mode-line-buffer-line-count)
(setq str (concat str "/" my-mode-line-buffer-line-count)))
str)))
" %p"
(list 'column-number-mode " C%c")
" " mode-line-buffer-identification
" " mode-line-modes))
(defun my-mode-line-count-lines()
(setq my-mode-line-buffer-line-count (int-to-string (count-lines (point-min) (point-max)))))
(add-hook 'find-file-hook 'my-mode-line-count-lines)
(add-hook 'after-save-hook 'my-mode-line-count-lines)
(add-hook 'after-revert-hook 'my-mode-line-count-lines)
(add-hook 'dired-after-readin-hook 'my-mode-line-count-lines)
Es posible que desee ajustar mode-line-format
a su gusto, por supuesto, lo anterior es lo que yo personalmente prefiero.
funciona bien, thx =) – dkiyatkin
- 1. Recuperar el número total de líneas en un archivo
- 2. Establecer el número de línea a una variable en Emacs
- 3. ¿Número total de publicaciones?
- 4. Número de líneas en csv.DictReader
- 5. Cómo obtener el número total de resultados posibles en Lucene
- 6. ¿Cómo obtener el número total de iteraciones en un foreach
- 7. Obtener el número total de elementos enum
- 8. Cómo calcular el número de líneas de código fuente
- 9. Cómo leer el número de líneas en UITextView
- 10. Obtener el número total de elementos en el conjunto
- 11. ¿Cómo cuento el número de búferes/archivos abiertos en Emacs?
- 12. Cómo limitar el número de líneas en JTextArea?
- 13. Sangría varias líneas en Emacs
- 14. cuenta el número de líneas en el archivo - Scala
- 15. Contar número total de XmlNodes en C#
- 16. lisp en emacs: ¿cómo comentar una expresión de varias líneas?
- 17. Limitando el número de líneas en el área de texto
- 18. contar el número de líneas en la salida del terminal
- 19. Encontrar el número de líneas en un proyecto con powershell
- 20. Número total de fotogramas con ffmpeg
- 21. MySQL - cuenta el número total de filas en php
- 22. Emacs consulta de reemplazar con nuevas líneas
- 23. Vimdiff: visualización del número total de cambios
- 24. texto dividido en líneas por el número de caracteres
- 25. ¿Cómo encontrar el número de línea del cursor en Python?
- 26. Cómo obtener el número total de días en un año a partir de la fecha dada
- 27. Obtener el número de línea de preg_match_all()
- 28. contando el número de líneas en un archivo de texto
- 29. Manera eficiente de obtener el número total de registros en el servidor SQL durante la búsqueda
- 30. Muestra el número total de caracteres de cadena
Consulte la respuesta alternativa en este hilo relacionado, que usa '(formato-modo-línea"% l ")' en lugar de 'count-lines' para recibir un aumento en el rendimiento/velocidad: http: // emacs .stackexchange.com/a/26724/2287 – lawlist