https://github.com/chee/feline-mode
A light, fast, no-frills emacs modeline
https://github.com/chee/feline-mode
emacs modeline
Last synced: 7 months ago
JSON representation
A light, fast, no-frills emacs modeline
- Host: GitHub
- URL: https://github.com/chee/feline-mode
- Owner: chee
- License: gpl-3.0
- Created: 2022-07-30T23:31:35.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-01T13:50:55.000Z (over 3 years ago)
- Last Synced: 2025-09-27T02:51:09.177Z (8 months ago)
- Topics: emacs, modeline
- Language: Emacs Lisp
- Homepage:
- Size: 26.4 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.org
- License: LICENSE
Awesome Lists containing this project
README
#+begin_html
feline-mode
🐈⬛
A light, fast, no-frills emacs modeline.
#+end_html
The modeline is really noisy. The prettier ones add like 300ms to my emacs
start-up time. =feline-mode= is not noisy, it loads almost instantly.
With the built in mode-line the =global-mode-string= is usually pushed right off
the edge of the screen by minor modes. =feline-mode= does not show minor modes.
=feline-mode= shows the following items:
- =*=, if the buffer is modified
- the major mode (which can be aliased to save space)
- the buffer name
- the current =project.el= project, if there is one
- the line and column (looks like =L17C34=)
- the =global-mode-string= (useful details from other modes)
- evil state, if you use evil
** Configuration
Install it however you like! download it and put it in your =load-path=, or point
=elpaca= at this repo.
there are options. there are faces. see =M-x= =customize-group= =feline= :)
*** Example config
#+begin_src elisp
(use-package feline
:config (feline-mode)
:custom
(feline-line-prefix "L")
(feline-column-prefix "C")
(feline-mode-symbols
'(emacs-lisp-mode "λ"
python-mode "py"
typescript-mode "ts"
rustic-mode "🦀"
rust-mode "🦀"
zig-mode "🦎"
scheme-mode "🐔")))`
#+end_src