Improved Nano Syntax Highlighting Files. Forked: https://github.com/scopatz/nanorc
Go to file
Anthony Scopatz ec49162b0d
Merge pull request #290 from Wasby/patch-1
(Haskell) Made "=>" cyan.
2020-03-15 17:29:03 -04:00
.gitignore ignore nano search_history 2018-08-27 09:57:14 -05:00
.travis.yml introduce travis/shellcheck 2017-12-28 01:31:13 -05:00
apacheconf.nanorc Color trailing whitespace green 2016-12-06 21:37:13 +01:00
arduino.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
asciidoc.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
asm.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
awk.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
c.nanorc Add "least", "fast" and "max" C fixed-width types 2019-06-26 23:03:20 +03:00
clojure.nanorc Update clojure.nanorc 2016-08-30 13:02:50 -07:00
cmake.nanorc Highlight whitespace 2016-06-12 18:48:32 +02:00
coffeescript.nanorc coffeescript regex escapes fixed 2016-07-17 18:49:37 +08:00
colortest.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
conf.nanorc Color trailing whitespace green 2016-12-06 21:47:45 +01:00
conky.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
csh.nanorc Add files via upload 2017-07-16 05:27:32 +03:00
csharp.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
css.nanorc Color trailing whitespace green 2016-12-06 21:50:19 +01:00
csv.nanorc Add rainbow CSV highlighting rules (12 column coverage) 2019-01-04 16:43:43 +02:00
cython.nanorc Color trailing whitespace green 2016-12-06 21:56:28 +01:00
Dockerfile.nanorc Add missing keywords to Dockerfile 2019-03-15 08:31:46 +01:00
dot.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
dotenv.nanorc add .env file syntax highlight 2018-06-13 16:15:43 +02:00
elixir.nanorc basic elixir highlighting 2019-07-21 21:40:02 -07:00
email.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
erb.nanorc Color trailing whitespace green 2016-12-06 21:58:21 +01:00
etc-hosts.nanorc fix highlighting for v2.9.* 2019-06-04 08:41:05 +02:00
fish.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
fortran.nanorc Color trailing whitespace green 2016-12-06 21:59:24 +01:00
fsharp.nanorc Fix fsharp.nanorc formatting issues 2019-06-28 21:43:05 -07:00
genie.nanorc Add comments 2017-02-28 18:50:10 +04:00
gentoo.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
git.nanorc For conformity, color trailing whitespace green, not red 2016-12-06 22:41:58 +01:00
gitcommit.nanorc added alias to gitcommit for backwards compatibility in nanorc files 2013-05-31 15:45:45 -05:00
glsl.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
go.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
groff.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
haml.nanorc Color trailing whitespace green 2016-12-06 22:00:19 +01:00
haskell.nanorc (Haskell) Made "=>" cyan. 2020-03-15 14:08:19 +00:00
hcl.nanorc Update hcl.nanorc 2019-12-31 02:16:16 +03:30
html.j2.nanorc Symlink html.j2.nanorc -> html.nanorc for people using extendsyntax on it 2019-01-05 16:47:53 +02:00
html.nanorc remove comment syntax for compability with v2.3 2019-08-30 11:36:06 -04:00
i3.nanorc Added i3 windows manager config file syntax 2017-01-23 11:00:40 -06:00
ical.nanorc Create ical.nanorc 2016-09-30 08:56:06 +02:00
ini.nanorc Add cfg extension to ini file rules 2019-01-04 15:06:43 +02:00
inputrc.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
install.sh Merge branch 'v2.9' into patch-1 2019-07-23 16:46:58 +02:00
jade.nanorc Added each and for loops 2019-04-28 04:01:57 +02:00
java.nanorc Added basic number highlighting 2016-08-30 14:29:01 -07:00
javascript.nanorc javascript.nanorc - highlights ending brace too 2019-03-17 07:55:13 +01:00
js.nanorc Fix not balanced parentheses 2018-10-11 15:20:56 -06:00
json.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
keymap.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
kickstart.nanorc Change tab coloring behavior for several rc's 2015-10-24 06:58:36 -04:00
ledger.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
license whoops needed to do add 2014-03-04 22:54:17 -06:00
lisp.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
lua.nanorc Highlight trailing whitespaces 2016-04-30 19:44:51 +02:00
makefile.nanorc makefile: bightmagenta for start of lines beginning with += 2016-10-11 18:09:02 -05:00
man.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
markdown.nanorc Fixing quotes that span more than one line. 2017-12-20 23:49:51 -06:00
mpdconf.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
mutt.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
nanorc Merge pull request #223 from DesertPunk/master 2019-05-20 16:54:54 -05:00
nanorc.nanorc Add constantshow to nanorc.nanorc 2019-07-09 19:16:52 +02:00
nginx.nanorc Added missing proxy_ directives 2018-11-04 00:56:58 +03:00
nmap.nanorc Add files via upload 2019-04-07 23:05:34 +08:00
ocaml.nanorc Color trailing whitespace green 2016-12-06 22:07:25 +01:00
octave.nanorc Create octave.nanorc 2019-04-24 20:07:13 -05:00
patch.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
peg.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
perl.nanorc Color trailing whitespace green 2016-12-06 22:10:38 +01:00
perl6.nanorc Add pl6 pm6 extensions 2019-03-07 11:44:55 -06:00
php.nanorc fix PHP classes with underscore character 2018-12-17 12:32:30 +01:00
pkg-config.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
pkgbuild.nanorc pkgbuild: Add sha224sums and changelog 2018-12-04 11:26:47 +01:00
po.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
pov.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
privoxy.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
prolog.nanorc Update prolog.nanorc 2019-12-31 02:21:30 +03:30
pug.nanorc Added each and for loops 2019-04-28 04:01:57 +02:00
puppet.nanorc Fixed typo (and changed color) for trailing whitespace 2016-12-06 19:11:24 +01:00
python.nanorc Change the Python file header text 2019-01-05 18:23:10 +02:00
Readme.rst fix installation from git repo 2019-07-23 16:57:23 +02:00
reST.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
rpmspec.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
ruby.nanorc Color trailing whitespace green 2016-12-06 22:14:27 +01:00
rust.nanorc Color trailing whitespace green 2016-12-06 22:15:38 +01:00
scala.nanorc Updated Scala files extensions 2019-04-15 17:50:31 +02:00
sed.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
sh.nanorc Add missing builtins to sh.nanorc 2019-06-05 23:40:13 -07:00
shellcheck.sh introduce travis/shellcheck 2017-12-28 01:31:13 -05:00
sls.nanorc Color trailing whitespace green 2016-12-06 22:17:01 +01:00
sql.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
svn.nanorc add syntax highlight for svn commit file 2018-04-03 22:49:51 +02:00
swift.nanorc added Unicode and Integer Literals 2016-05-05 12:07:14 +02:00
systemd.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
tcl.nanorc For conformity, color trailing whitespace green, not blue 2016-12-06 22:43:53 +01:00
tex.nanorc Update tex.nanorc 2016-08-28 21:39:10 -07:00
ts.nanorc Add TypeScript language syntax highlight 2019-05-11 03:10:23 +04:30
vala.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
verilog.nanorc Added Verilog 2018-05-12 12:55:55 +02:00
vi.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
x11basic.nanorc Added nanorc file for X11-Basic (BASIC programming language) 2019-06-05 12:45:35 +02:00
xml.nanorc Color trailing whitespace green 2016-12-06 22:19:02 +01:00
xresources.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
yaml.nanorc YAML comments are now grey/brightblue 2018-07-03 21:32:35 +02:00
yum.nanorc Rename syntax definitions 2016-03-02 20:51:19 +01:00
zsh.nanorc Add .zsh-theme ext to zsh.nanorc 2018-02-04 12:18:29 -05:00
zshrc.nanorc Adds missing zshrc symlink 2015-09-19 22:21:48 -04:00

***************************************
Improved Nano Syntax Highlighting Files
***************************************

This repository holds ``{lang}.nanorc`` files that have improved
definitions of syntax highlighting for various languages.


1. Copy files
~~~~~~

These should be placed inside of the ``~/.nano/`` directory. 
Or for system-wide installation ``/usr/share/nano-syntax-highlighting/``.
In other words::

    git clone --single-branch --branch=v2.9 git@github.com:scopatz/nanorc.git ~/.nano

*Note - if you have any issues (ssh was not properly configured), alternatively use::

    git clone --single-branch --branch=v2.9 https://github.com/scopatz/nanorc.git ~/.nano
    
*System wide will look like so*::

    sudo git clone --single-branch --branch=v2.9 https://github.com/scopatz/nanorc.git /usr/share/nano-syntax-highlighting/

**NOTE**: \< and \> are regular character escapes on macOS. The bug's fixed in Nano, but this might be a problem
if you are using an older version. If this is the case, replace them respectively with [[:<:]] and [[:>:]].
This is reported in `issue 52 <https://github.com/scopatz/nanorc/issues/52>`_

2. Configure ``nano``
~~~~~~~~~

Once there you should add the languages you want to your
nano configuration file ``~/.nanorc``.  For example::

    ## C/C++
    include "~/.nano/c.nanorc"

You can also append the contents of ``~/.nano/nanorc`` into your
``~/.nanorc`` to include all languages::

    cat ~/.nano/nanorc >> ~/.nanorc
    
Or to be less verbose, append content of the folder in one line with wildcard::

    ## For all users
    $ echo "include $install_path/*.nanorc" >> /etc/nanorc 
    ## For current user
    $ echo "include $install_path/*.nanorc" >> ~/.nanorc
    
where ``$install_path`` is ``/usr/share/nano-syntax-highlighting`` or ``~/.nano/`` or ...

1a.  Automatic installer
~~~~~~~~~~~~~~~~~~~~~~
Finally, you can run an automatic installer using the following code::

    $ curl https://raw.githubusercontent.com/scopatz/nanorc/v2.9/install.sh | sh

or alternatively::

    $ wget https://raw.githubusercontent.com/scopatz/nanorc/v2.9/install.sh -O- | sh

*Note -
    some syntax definitions which exist in Nano upstream may be preferable to the ones provided by this package.
    The install.sh script may be run with ``-l`` or ``--lite`` to insert the included syntax definitions from this package
    with lower precedence than the ones provided by the standard package.
    
    
1b. Distributive specific installation via package managers
~~~~~~~~~~
On **Arch Linux** and other *pacman/aur* based systems it is possible to::

    $ aurman -S nano-syntax-highlighting-git

or search package::

    $ aurman -Ss nano-syntax-highlight

Then you need to mannually add ``.nanorc``-s to user's ``~/.nanorc`` or system ``/etc/nanorc``. See **$2**

Acknowledgement
~~~~~~~~~~~~~~~
Some of these files are derived from the original nano release [`Project <https://www.nano-editor.org/>`_] [`Repository <https://git.savannah.gnu.org/cgit/nano.git>`_]