default Emacs Modeline mostra solo il numero di riga corrente e la percentuale rispetto ai numeri di riga totali. Come faccio a mostrare anche la linea totale?Come si può visualizzare il numero totale di righe nel Emacs Modeline
risposta
Questo può essere un po 'complicato, perché se si aggiorna il conteggio delle righe tutto il tempo e si dispone di un buffer di grandi dimensioni può rendere Emacs in qualche modo insensibile poiché esegue il conteggio delle righe più e più volte. Ho scritto questo di adottare un approccio pigro per il conteggio: lo fa solo quando il file viene prima letto o dopo aver salvato/ripristinare esso. Se il buffer viene modificato, non giace sul conteggio delle righe, semplicemente non viene mostrato finché non si salva di nuovo.
(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)
Si potrebbe desiderare di regolare mode-line-format
secondo i propri gusti, naturalmente, quanto sopra è quello che personalmente preferisco.
è un lavoro bene, thx =) – dkiyatkin
- 1. Vimdiff: visualizzare il numero totale di modifiche
- 2. Ottiene il numero totale di righe quando si utilizza LIMIT
- 3. come ottenere il numero totale di righe con mysqli
- 4. Ottenere il numero totale di righe in Entity Framework
- 5. Prendi il numero totale di record quando si fa l'impaginazione
- 6. Aggiungi pulsante con menu dinamico alla modeline di emacs?
- 7. Contare il numero totale di righe in un progetto XCode
- 8. GridView: come impostare il numero di righe da visualizzare
- 9. Numero totale di post?
- 10. Come trovare il numero di righe nel database di Heroku
- 11. SQL: Raggruppa per numero (*) come numero totale di righe di tabella
- 12. Git/GitHub Numero totale di righe contribuito per un account
- 13. query per ottenere la differenza tra il numero totale di righe e righe distinte
- 14. Come si può minimizzare il file di configurazione .emacs?
- 15. Modalità org Emacs: come interrompere il totale nella vista a colonne che mostra il numero di giorni?
- 16. Contare il numero totale di database
- 17. Ottenere il numero totale di voci enum
- 18. Ottieni il numero totale di elementi nell'array
- 19. Come fissare il valore sul lato destro della modeline?
- 20. Questo è possibile per ottenere il numero totale di righe conta con il limite di compensazione
- 21. Emettere il numero totale di caratteri stringa
- 22. trova il numero di righe nel risultato mysql restituito (nodejs)
- 23. Come si stampa il numero totale di pagine in un footer JTextPane?
- 24. numero di righe nel file - Scala
- 25. In Vim, come si ottiene il numero di righe nel file corrente usando vimscript?
- 26. come ottenere il numero totale di diapositive in flexslider
- 27. Matlab numero di righe nel file excel
- 28. Visualizzazione griglia KendoUI numero totale di record
- 29. Come limitare il numero di righe in JTextArea?
- 30. Combina vim modeline + emacs linea di variabili locali su una singola riga
Vedere la risposta alternativa in questa discussione correlata, che usa '(formato-mode-line "% l")' invece di 'count-linee' per ricevere un incremento delle prestazioni/velocità: http: // emacs .stackexchange.com/a/26724/2287 – lawlist