GitHub - rougier/nano-emacs: GNU Emacs / N Λ N O - Emacs made simple
source link: https://github.com/rougier/nano-emacs
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
GNU Emacs / N Λ N O
GNU Emacs / N Λ N O is a set of configuration files for GNU Emacs such as to provide a nice and consistent look and feel as shown below. It is based on design principles I described in the article "On the design of text Editors" that is available on arXiv. The light theme is based on Material colors and the dark theme is based on Nord colors.
The philosophy of nano emacs is to stick as much as possible to vanilla emacs without introducing too much dependencies (or none if possible) and to keep it modular enough. The idea is for users to copy the part they are interested in such as to include them in their own configuration.
Requirements
You need a recent version of GNU Emacs and to have the Roboto Mono and Fira Code fonts installed on your system. There are no other dependencies.
Quick test
The easiest way to test nano emacs is to clone the directory on your desktop and to type (from inside the cloned repository):
$ emacs -q -l nano.el
Installation
If you like the result, you can merge the content of
nano.el into your emacs configuration file. To do so,
you'll need to modify the load-path
to include the nano emacs
repository and then call for the different modules. The only mandatory
module is the theme that defines 6 faces that are used in other
modules.
Modules
- nano-theme-light.el or nano-theme-dark.el Theses modules define a light and dark themes respectively through the defnition of the different faces that will be used by other modules. It is thus mandatory (one of dark or light version).
- nano.el This module is only used to test nano emacs locally. Its content is supposed to be merged into an existing emacs configuration.
- nano-help.el This module provides a function to display a small message in the echo area.
- nano-modeline.el This module define a header line that is mode dependent and take care of hiding the modeline when necessary.
- nano-layout.el This module define the overall layout of an emacs frame, defining default font, fringes, margins, etc.
- nano-splash.el This module provides a splash screen when emacs is started.
- nano-colors.el This module provides a collection of colors palettes with function for easily accessing them.
Recommend
-
71
-
17
SVG Library A small Emacs library to create and display various SVG objects, namely tags, progress bars and icons. Each object is guaranteed to fit nicely in a text buffer ensuring width is an integer multiple of charater width...
-
9
GNU Emacs / N Λ N O Theme A consistent theme for GNU Emacs. The light theme is based on Material colors and the dark theme is based on Nord colors. Th...
-
1
I have been using GNU nano for the overwhelming majority of my life. Like an old friend, nano has always been reliable and has never failed me where other text editors have. By far, it has been the most influential software I h...
-
32
GNU Emacs / N Λ N O sidebar This package allows to have configurable sidebars on a per frame basis. Installation Install with straight.el: (str...
-
12
GNU Emacs / N Λ N O Agenda N Λ N O agenda is a minimal view of your org agenda files. It displays a calendar view of current month (or the month corresponding to the current selected date) alongside a view of your agenda displaying t...
-
6
N Λ N O Bell N Λ N O Bell is a non intrusive visual bell that flash and fade-out the header line. The actual bell is a child frame that is overlaid on top of the header line. The size and position is controlled by the na...
-
12
Files Permalink Latest commit message Commit time
-
1
Documentation pdf-drop-mode is a convenient mode that search for the DOI of any file that is dropped onto a buffer. To do that, the mode...
-
6
Relative date computation and formatting This package allows to format the difference between two dates according to the value of their difference (expressed in seconds) or a symbolic relationship between the two dates (e.g. ‘today)....
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK