Skip to content

Instantly share code, notes, and snippets.

@MatthewVance
Created July 27, 2019 11:25
Show Gist options
  • Save MatthewVance/90bc767705619373287986efed45febd to your computer and use it in GitHub Desktop.
Save MatthewVance/90bc767705619373287986efed45febd to your computer and use it in GitHub Desktop.
Customize nano behavior. Use ~/.nanorc file.
#####################
# Behavior Settings #
#####################
# Make new lines contain the same amount of whitespace as line above.
unset autoindent
# Use a tab size of n columns. The value of n must be greater than 0.
# The default value is 8.
set tabsize 4
# Convert typed tabs to spaces.
set tabstospaces
# Do not convert files from DOS/Mac format.
unset noconvert
# Add newlines to the ends of files.
unset nonewlines
# Make the Home key smarter. When Home is pressed anywhere but at the very
# beginning of non-whitespace characters on a line, the cursor will jump to that
# beginning (either forwards or backwards). If the cursor is already at that
# position, it will jump to the true beginning of the line.
set smarthome
####################
# Display Settings #
####################
# Constantly display the cursor position in the status bar.
# Constantly display the cursor position in the status bar. This overrides the option quickblank.
set constantshow
# Display line numbers to the left of the text area.
set linenumbers
# Use the blank line below the titlebar as extra editing space.
set morespace
# Use smooth scrolling by default.
set smooth
# Disable soft line wrapping for easier viewing of very long lines.
unset softwrap
#######################
# Syntax Highlighting #
#######################
include "/usr/share/nano/Dockerfile.nanorc"
include "/usr/share/nano/asm.nanorc"
include "/usr/share/nano/autoconf.nanorc"
include "/usr/share/nano/awk.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/changelog.nanorc"
include "/usr/share/nano/cmake.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/debian.nanorc"
include "/usr/share/nano/default.nanorc"
include "/usr/share/nano/elisp.nanorc"
include "/usr/share/nano/fortran.nanorc"
include "/usr/share/nano/gentoo.nanorc"
include "/usr/share/nano/go.nanorc"
include "/usr/share/nano/groff.nanorc"
include "/usr/share/nano/guile.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/javascript.nanorc"
include "/usr/share/nano/json.nanorc"
include "/usr/share/nano/lua.nanorc"
include "/usr/share/nano/makefile.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/mgp.nanorc"
include "/usr/share/nano/mutt.nanorc"
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/nftables.nanorc"
include "/usr/share/nano/objc.nanorc"
include "/usr/share/nano/ocaml.nanorc"
include "/usr/share/nano/patch.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/php.nanorc"
include "/usr/share/nano/po.nanorc"
include "/usr/share/nano/postgresql.nanorc"
include "/usr/share/nano/pov.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/spec.nanorc"
include "/usr/share/nano/tcl.nanorc"
include "/usr/share/nano/tex.nanorc"
include "/usr/share/nano/texinfo.nanorc"
include "/usr/share/nano/xml.nanorc"
Copy link

ghost commented May 30, 2021

Why not include "/usr/share/nano/*.nanorc" ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment