| ## Sample initialization file for GNU nano |
| ## Please note that you must have configured nano with |
| ## --enable-nanorc for this file to be read! |
| ## |
| ## To make sure a value is not enabled, use "unset <option>" |
| |
| ## Use auto-indentation |
| # set autoindent |
| |
| ## Backup files to filename~ |
| # set backup |
| |
| ## Constantly update the cursor position |
| # set const |
| |
| ## Use cut to end of line with ^K by default |
| # set cut |
| |
| ## Use this value instead of the default |
| ## An out-of-range negative value can make nano die complaining that the |
| ## screen is too small |
| ## set fill -8 |
| |
| ## Use alternate keypad routines |
| # set keypad |
| |
| ## Allow multiple file buffers (using ^R inserts into separate buffer) |
| ## You must have configured with --enable-multibuffer or --enable-extra |
| ## for this to work |
| ## |
| ## set multibuffer |
| |
| ## Don't convert files from DOS/Mac format |
| # set noconvert |
| |
| ## Don't follow symlinks when writing files |
| # set nofollow |
| |
| ## Don't display the help lists at the bottom of the screen |
| # set nohelp |
| |
| ## Don't wrap text at all |
| # set nowrap |
| |
| ## Set operating directory (chroot of sorts) |
| # set operatingdir "~" |
| |
| ## Preserve the XON and XOFF keys (^Q and ^S) |
| # set preserve |
| |
| ## The email-quote string. This is a "regular expression" if your |
| ## system supports them, otherwise a literal string. Default |
| # set quotestr "^([ \t]*[|>:}#])+" if you have regexps, otherwise |
| # set quotestr "> ". |
| ## You can get old nano quoted-justify behavior via: |
| # set quotestr "(> )+" |
| |
| ## Do regular expression searches by default |
| # set regexp |
| |
| ## Use smooth scrolling as the default |
| # set smooth |
| |
| ## Use this spelling checker instead of the default one |
| # set speller aspell |
| |
| ## Allow nano to be suspended with ^Z |
| # set suspend |
| |
| ## Use this tab size instead of the default; it must be greater than 0 |
| # set tabsize 4 |
| |
| ## Save automatically on exit, don't prompt |
| # set tempfile |
| |
| ## Disallow file modification, why would you want this in an rc file? ;) |
| # set view |
| |
| ## Color setup |
| ## Format: |
| ## syntax "short description" ["filename regex" ...] |
| ## color foreground,background "regex" ["regex"...] |
| ## |
| ## Legal colors are: white, black, red, blue, green, yellow, purple, |
| ## cyan. You may use the prefix "bright" to mean a stronger color |
| ## highlight. |
| ## |
| ## To use multi-line regexes use the start="regex" end="regex" format. |
| ## |
| ## If your system supports transparency, not specifying a background |
| ## color will use a transparent color. If you don't want this, be sure |
| ## to set the background color to black or white. |
| |
| # syntax "c-file" ".*\.c$" ".*\.h$" |
| # color red "\<[A-Z_]{2,}\>" |
| # color green "\<float\>" "\<char\>" "\<int\>" "\<void\>" |
| # color green "\<static\>" "\<const\>" "\<struct\>" |
| # color brightyellow "\<if\>" "\<while\>" "\<do\>" "\<else\>" "\<case\>" "\<switch\>" |
| # color brightcyan "#define" "#include" "#ifn*def" "#endif" |
| # color brightcyan "#elif" "#else" "#if" |
| |
| ## You will in general want your comments and strings to come last, |
| ## because syntax highlighting rules will be applied in the order they |
| ## are read in. Note that quotes in regexes should not be escaped (use " |
| ## instead of \"). |
| |
| # color brightyellow "<[^= ]*>" ""(\\.|[^\"])*"" |
| |
| ## This string is VERY resource intensive!!! |
| # color brightyellow start=""(\\.|[^\"])*\\( | )*$" end="^(\\.|[^\"])*"" |
| |
| ## And we want to have some nice comment highlighting too |
| # color brightblue "//.*" |
| # color brightblue start="/\*" end="\*/" |
| |
| |
| ## Here are some short examples for TeX files and HTML |
| # syntax "HTML" "\.html$" |
| # |
| # color blue start="<" end=">" |
| # color red "&([^; ])*;" |
| # |
| # syntax "TeX" "\.tex$" |
| # |
| # color green "\\(.|([A-Za-z]*))" |
| # color magenta "\{" "\}" |
| # color blue "%.*" |
| |
| |
| ## For this you will probably want to set your editor to "nano -Y mutt" |
| # syntax "mutt" |
| # color green "^>.*" |
| |
| |
| ## Here is are examples for groff and for your .nanorc |
| |
| #syntax "groff" "\.ms$" "\.mm$" "\.me$" "\.tmac$" "^tmac." ".rof" |
| ## The argument of .nr or .ds |
| #color cyan "^\.ds [^ ]*" |
| #color cyan "^\.nr [^ ]*" |
| ## Single character escapes |
| #color brightmagenta "\\." |
| ## Highlight the argument of \f or \s in the same colour |
| #color brightmagenta "\\f." |
| #color brightmagenta "\\f\(.." |
| #color brightmagenta "\\s(\+|\-)?[0-9]" |
| ## \n |
| #color cyan "(\\|\\\\)n." |
| #color cyan "(\\|\\\\)n\(.." |
| #color cyan start="(\\|\\\\)n\[" end="]" |
| ## Requests |
| #color brightgreen "^\. *[^ ]*" |
| ## Comments |
| #color yellow "^\.\\\".*$" |
| ## Strings |
| #color green "(\\|\\\\)\*." |
| #color green "(\\|\\\\)\*\(.." |
| #color green start="(\\|\\\\)\*\[" end="]" |
| ## Characters |
| #color brightred "\\\(.." |
| #color brightred start="\\\[" end="]" |
| ## Macro arguments |
| #color brightcyan "\\\\\$[1-9]" |
| |
| |
| #syntax "nanorc" "[\.]*nanorc$" |
| #color white "^ *(set|unset).*$" |
| #color cyan "^ *(set|unset) (autoindent|backup|const|cut|fill|keypad|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|quotestr|regexp|smooth|speller|suspend|tabsize|tempfile|view)" |
| #color brightwhite "^ *syntax [^ ]*" |
| #color brightblue "^ *set\>" "^ *unset\>" "^ *syntax\>" |
| #color white "^ *color\>.*" |
| #color yellow "^ *color [^ ]*" |
| #color magenta "^ *color\>" |
| #color green "^#.*$" |