Giter Club home page Giter Club logo

nano-emacs's Introduction

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

mandatory

  • 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).

optional

  • nano.el This module is only used to test nano emacs locally. Its content is supposed to be merged into an existing emacs configuration.

optional

  • nano-help.el This module provides a function to display a small message in the echo area.

optional

  • nano-modeline.el This module define a header line that is mode dependent and take care of hiding the modeline when necessary.

optional

  • nano-layout.el This module define the overall layout of an emacs frame, defining default font, fringes, margins, etc.

optional

  • nano-splash.el This module provides a splash screen when emacs is started.

optional

  • nano-colors.el This module provides a collection of colors palettes with function for easily accessing them.

nano-emacs's People

Contributors

rougier avatar carlos-wong avatar jacksonbenete avatar elken avatar lgatto avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.