(Emacs)~clean up modelines for refined output

This commit is contained in:
2021-03-25 09:57:38 +00:00
parent 4f6f895566
commit e780b1d9a5

View File

@@ -870,6 +870,7 @@ Collection of snippets, activate after yasnippet has been loaded.
** Emacs Mode-line
:PROPERTIES:
:HTML_CONTAINER: details
:header-args:emacs-lisp: :tangle no
:END:
Firstly, declare a variable for the separator between each module
#+begin_src emacs-lisp
@@ -958,21 +959,22 @@ with colouring and a ton of presentations to choose from.
(funcall (telephone-line-projectile-segment) face)
(propertize
(concat "/"
(file-relative-name (file-truename (buffer-file-name)) (projectile-project-root)))
(file-relative-name (file-truename (buffer-file-name))
(projectile-project-root)))
'help-echo (buffer-file-name)))
(buffer-file-name)))
(t (buffer-name))))
(telephone-line-defsegment +telephone/get-count-of-visual ()
(telephone-line-defsegment +telephone/get-position ()
`(,(concat "%l:%c"
(if (not mark-active)
""
(let ((beg (region-beginning))
(end (region-end)))
(format "Count: %d" (- end beg)))))
(format " | %dc" (- (+ 1 (region-end)) (region-beginning)))))))
(setq-default
telephone-line-lhs '((mode telephone-line-major-mode-segment)
(file-info telephone-line-input-info-segment)
(position telephone-line-airline-position-segment
+telephone/get-count-of-visual)
(position +telephone/get-position)
(accent +telephone/buffer-or-filename
telephone-line-process-segment))
telephone-line-rhs '((accent telephone-line-flycheck-segment telephone-line-misc-info-segment