We are used to some great pieces of software like Gedit, Notepad++, Brackets or Atom for writing our code. Among their multiple advantages, the syntax highlighting is one of their most useful, as it help us to quickly identify the blocks of our code.
However, sometimes we need to use the terminal, for example, for editing a file that is being through ssh.
Thanks to scopatz we can easily modify our nano to show our code in colours and highlight the syntax:
git clone git@github.com:scopatz/nanorc.git ~/.nano
cat ~/.nano/nanorc >> ~/.nanorc
Take a look to his nanorc‘s github for more details.
Note:
If you are using a version of nano under 2.1.5, your .nanorc should look like this to avoid compatibility problems:
include ~/.nano/apacheconf.nanorc
include ~/.nano/asciidoc.nanorc
include ~/.nano/asm.nanorc
# include ~/.nano/awk.nanorc
include ~/.nano/c.nanorc
include ~/.nano/cmake.nanorc
# include ~/.nano/coffeescript.nanorc
include ~/.nano/colortest.nanorc
include ~/.nano/conf.nanorc
include ~/.nano/csharp.nanorc
include ~/.nano/css.nanorc
include ~/.nano/cython.nanorc
include ~/.nano/dot.nanorc
include ~/.nano/email.nanorc
include ~/.nano/fish.nanorc
include ~/.nano/fortran.nanorc
include ~/.nano/gentoo.nanorc
include ~/.nano/git.nanorc
include ~/.nano/gitcommit.nanorc
include ~/.nano/glsl.nanorc
include ~/.nano/go.nanorc
include ~/.nano/groff.nanorc
include ~/.nano/haml.nanorc
include ~/.nano/html.nanorc
# include ~/.nano/ini.nanorc
include ~/.nano/inputrc.nanorc
include ~/.nano/java.nanorc
include ~/.nano/javascript.nanorc
include ~/.nano/js.nanorc
# include ~/.nano/json.nanorc
include ~/.nano/keymap.nanorc
include ~/.nano/kickstart.nanorc
include ~/.nano/ledger.nanorc
include ~/.nano/lisp.nanorc
include ~/.nano/lua.nanorc
# include ~/.nano/makefile.nanorc
include ~/.nano/man.nanorc
include ~/.nano/markdown.nanorc
include ~/.nano/mpdconf.nanorc
include ~/.nano/mutt.nanorc
include ~/.nano/nanorc.nanorc
# include ~/.nano/nginx.nanorc
include ~/.nano/patch.nanorc
include ~/.nano/peg.nanorc
include ~/.nano/perl.nanorc
include ~/.nano/php.nanorc
include ~/.nano/pkg-config.nanorc
include ~/.nano/pkgbuild.nanorc
include ~/.nano/po.nanorc
include ~/.nano/pov.nanorc
include ~/.nano/privoxy.nanorc
include ~/.nano/python.nanorc
include ~/.nano/reST.nanorc
include ~/.nano/rpmspec.nanorc
include ~/.nano/ruby.nanorc
# include ~/.nano/sed.nanorc
include ~/.nano/sh.nanorc
include ~/.nano/sql.nanorc
# include ~/.nano/systemd.nanorc
include ~/.nano/tex.nanorc
include ~/.nano/vala.nanorc
include ~/.nano/vi.nanorc
include ~/.nano/xml.nanorc
include ~/.nano/xresources.nanorc
# include ~/.nano/yaml.nanorc
include ~/.nano/yum.nanorc
include ~/.nano/zshrc.nanorc