デフォルトのEmacsのモデルラインは、現在の行番号とそのパーセントを行の総数に対して表示します。どのようにしてラインの合計も表示させるにはどうすればよいですか?Emacsのモデルラインの総数を表示するには
12
A
答えて
12
これはちょっと難しいかもしれません。なぜなら、行数を常に更新して大きなバッファを持っていると、何度も行数をカウントしているので、Emacsがいくらか反応しなくなるからです。私はこれを書いて、カウントに怠け者のアプローチをとるようにしています。ファイルを保存/元に戻した後、最初に読み込んだときだけです。バッファが変更されている場合、行数が表示されず、再度保存するまで表示されません。
(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)
あなたはもちろん、あなたの好みに合わせてmode-line-format
を調整したいかもしれませんが、上記の私が個人的に好むものです。
+0
それはうまくいく、thx =) – dkiyatkin
関連する問題
- 1. デベロッパーグリッドのフッターの総数を表示
- 2. Emacsのタイトル/ステータスバーに引数を表示
- 3. Vimdiff:変更の総数を表示
- 4. 製品の総数を表示
- 5. RDLCレポートツールバーの総ページ数を表示
- 6. foreachループの要素の総数を表示する方法は?
- 7. Emacsでポップアップを表示するには?
- 8. RadGridのフッターの総数を表示する方法Telerik
- 9. Emacsで関数プロトタイプを表示するには?
- 10. 私のウェブサイトへの訪問者の総数を表示するには?
- 11. (Emacs)emacsシェルの最後のディレクトリのみを表示するには?
- 12. Telerik Radgridの総行数を表示する方法 - JS/jQuery
- 13. 表示されるレコードの総数または合計。
- 14. マゼンタヘッダーにカートの総重量を表示
- 15. 月にグループ化された売上総数を表示する
- 16. 表示総販売
- 17. 定義済みのすべての変数をemacsで表示するには?
- 18. 私たちの好きな総数をオフに表示
- 19. PuTTYのプラットフォームでEmacsの行を表示するには?
- 20. モデルラインの右側の値を固定するには?
- 21. 表示方法MySQLのある日の注文総数
- 22. PHPで整数で表示される総数を取得
- 23. 表示方法YUI Paginatorの総ページ数は?
- 24. ReChartsの要素の総数はどのように表示できますか?
- 25. gemのソースディレクトリを.emacsに表示
- 26. emacsバックアップファイルの表示/再ロード
- 27. Emacs 24.5で空白の点を表示するには?
- 28. emacsでオートコンプリートの選択肢を表示するには?
- 29. JTextPaneフッターの総ページ数はどのように表示されますか?
- 30. クロームエクステンションの総数はどのように表示されますか?
パフォーマンス/スピードの向上を得るために 'count-lines'の代わりに'(format-mode-line "%l") 'を使用するこの関連スレッドの代替回答を参照してください:http:// emacs .stackexchange.com/a/26724/2287 – lawlist