summaryrefslogtreecommitdiff
path: root/doc/man/nanorc.5
diff options
context:
space:
mode:
Diffstat (limited to 'doc/man/nanorc.5')
-rw-r--r--doc/man/nanorc.5567
1 files changed, 567 insertions, 0 deletions
diff --git a/doc/man/nanorc.5 b/doc/man/nanorc.5
new file mode 100644
index 0000000..3c69209
--- /dev/null
+++ b/doc/man/nanorc.5
@@ -0,0 +1,567 @@
+.\" Hey, EMACS: -*- nroff -*-
+.\" Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009
+.\" Free Software Foundation, Inc.
+.\"
+.\" This document is dual-licensed. You may distribute and/or modify it
+.\" under the terms of either of the following licenses:
+.\"
+.\" * The GNU General Public License, as published by the Free Software
+.\" Foundation, version 3 or (at your option) any later version. You
+.\" should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" * The GNU Free Documentation License, as published by the Free
+.\" Software Foundation, version 1.2 or (at your option) any later
+.\" version, with no Invariant Sections, no Front-Cover Texts, and no
+.\" Back-Cover Texts. You should have received a copy of the GNU Free
+.\" Documentation License along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" $Id: nanorc.5 4508 2010-06-21 03:10:10Z astyanax $
+.TH NANORC 5 "version 2.0.0" "August 23, 2007"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.SH NAME
+nanorc \- GNU nano's rcfile
+.SH DESCRIPTION
+This manual page briefly documents GNU \fBnano\fP's rcfile.
+.PP
+\fBnano\fP is a small, free and friendly editor which aims to replace
+Pico, the default editor included in the non-free Pine package. Rather
+than just copying Pico's look and feel, \fBnano\fP also implements some
+missing (or disabled by default) features in Pico, such as "search and
+replace" and "go to line and column number".
+.PP
+The \fInanorc\fP file contains the default settings for \fBnano\fP. It
+should not be in DOS or Mac format. During startup, \fBnano\fP will
+first read its system-wide settings from \fISYSCONFDIR/nanorc\fP, and
+then user-specific settings from \fI~/.nanorc\fP.
+
+.SH OPTIONS
+The configuration file accepts a series of \fBset\fP and \fBunset\fP
+commands, which can be used to configure nano on startup without using
+the command line options. Additionally, the \fBsyntax\fP, \fBcolor\fP,
+and \fBicolor\fP keywords are used to define syntax highlighting rules
+for different text patterns. \fBnano\fP will read one command per line.
+
+Options in \fInanorc\fP files take precedence over nano's defaults, and
+command line options override \fInanorc\fP settings. Also, options are
+unset by default, except for those that take arguments.
+
+Quotes inside string parameters don't have to be escaped with
+backslashes. The last double quote in the string will be treated as its
+end. For example, for the \fBbrackets\fP option, "\fI"')>]}\fP" will
+match \fI"\fP, \fI'\fP, \fI)\fP, \fI>\fP, \fI]\fP, and \fI}\fP.
+
+The supported commands and arguments are:
+
+.TP 3
+.B set/unset allow_insecure_backup
+When backing up files, allow the backup to succeed even if its permissions
+can't be (re)set due to special OS considerations. You should
+NOT enable this option unless you are sure you need it.
+.TP
+.B set/unset autoindent
+Use auto-indentation.
+.TP
+.B set/unset backup
+Create backup files in \fIfilename~\fP.
+.TP
+.B set backupdir "\fIdirectory\fP"
+Set the directory where \fBnano\fP puts unique backup files if file
+backups are enabled.
+.TP
+.B set/unset backwards
+Do backwards searches by default.
+.TP
+.B set/unset boldtext
+Use bold text instead of reverse video text.
+.TP
+.B set brackets "\fIstring\fP"
+Set the characters treated as closing brackets when justifying
+paragraphs. They cannot contain blank characters. Only closing
+punctuation, optionally followed by closing brackets, can end sentences.
+The default value is "\fI"')>]}\fP".
+.TP
+.B set/unset casesensitive
+Do case sensitive searches by default.
+.TP
+.B set/unset const
+Constantly display the cursor position in the status bar.
+.TP
+.B set/unset cut
+Use cut to end of line by default.
+.TP
+.B set fill \fIn\fP
+Wrap lines at column number \fIn\fP. If \fIn\fP is 0 or less, the
+maximum line length will be the screen width less \fIn\fP columns. The
+default value is \-8.
+.TP
+.B set/unset historylog
+Enable \fI~/.nano_history\fP for saving and reading search/replace
+strings.
+.TP
+.B set matchbrackets "\fIstring\fP"
+Set the opening and closing brackets that can be found by bracket
+searches. They cannot contain blank characters. The former set must
+come before the latter set, and both must be in the same order. The
+default value is "\fI(<[{)>]}\fP".
+.TP
+.B set/unset morespace
+Use the blank line below the titlebar as extra editing space.
+.TP
+.B set/unset mouse
+Enable mouse support, if available for your system. When enabled, mouse
+clicks can be used to place the cursor, set the mark (with a double
+click), and execute shortcuts. The mouse will work in the X Window
+System, and on the console when gpm is running.
+.TP
+.B set/unset multibuffer
+Allow inserting files into their own buffers.
+.TP
+.B set/unset noconvert
+Don't convert files from DOS/Mac format.
+.TP
+.B set/unset nofollow
+Don't follow symlinks when writing files.
+.TP
+.B set/unset nohelp
+Don't display the help lists at the bottom of the screen.
+.TP
+.B set/unset nonewlines
+Don't add newlines to the ends of files.
+.TP
+.B set/unset nowrap
+Don't wrap text at all.
+.TP
+.B set operatingdir "\fIdirectory\fP"
+\fBnano\fP will only read and write files inside \fIdirectory\fP and its
+subdirectories. Also, the current directory is changed to here, so
+files are inserted from this diractory. By default, the operating
+directory feature is turned off.
+.TP
+.B set/unset preserve
+Preserve the XON and XOFF keys (^Q and ^S).
+.TP
+.B set punct "\fIstring\fP"
+Set the characters treated as closing punctuation when justifying
+paragraphs. They cannot contain blank characters. Only closing
+punctuation, optionally followed by closing brackets, can end sentences.
+The default value is "\fI!.?\fP".
+.TP
+.B set/unset quiet
+\fBnano\fP will not report errors in the \fInanorc\fP file and ask them
+to be acknowledged by pressing enter at startup. If this is used it
+should be placed at the top of the file to be fully effective.
+.TP
+.B set/unset quickblank
+Do quick statusbar blanking. Statusbar messages will disappear after 1
+keystroke instead of 25.
+.TP
+.B set quotestr "\fIstring\fP"
+The email-quote string, used to justify email-quoted paragraphs. This
+is an extended regular expression if your system supports them,
+otherwise a literal string. The default value is
+"\fI^([\ \\t]*[#:>\\|}])+\fP" if you have extended regular expression
+support, or "\fI>\ \fP" otherwise. Note that '\\t' stands for a literal
+Tab character.
+.TP
+.B set/unset rebinddelete
+Interpret the Delete key differently so that both Backspace and Delete
+work properly. You should only need to use this option if Backspace
+acts like Delete on your system.
+.TP
+.B set/unset rebindkeypad
+Interpret the numeric keypad keys so that they all work properly. You
+should only need to use this option if they don't, as mouse support
+won't work properly with this option enabled.
+.TP
+.B set/unset regexp
+Do extended regular expression searches by default.
+.TP
+.B set/unset smarthome
+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.
+.TP
+.B set/unset smooth
+Use smooth scrolling by default.
+.TP
+.B set/unset softwrap
+Enable soft line wrapping for easier viewing of very long lones.
+.TP
+.B set speller "\fIspellprog\fP"
+Use spelling checker \fIspellprog\fP instead of the built-in one, which
+calls \fIspell\fP.
+.TP
+.B set/unset suspend
+Allow \fBnano\fP to be suspended.
+.TP
+.B set tabsize \fIn\fP
+Use a tab size of \fIn\fP columns. The value of \fIn\fP must be greater
+than 0. The default value is 8.
+.TP
+.B set/unset tabstospaces
+Convert typed tabs to spaces.
+.TP
+.B set/unset tempfile
+Save automatically on exit, don't prompt.
+.TP
+.B set/unset undo
+Enable experimental generic-purpose undo code.
+.TP
+.B set/unset view
+Disallow file modification.
+.TP
+.B set/unset softwrap
+Enable soft line wrapping for easier viewing of very long lones.
+.TP
+.B set whitespace "\fIstring\fP"
+Set the two characters used to display the first characters of tabs and
+spaces. They must be single-column characters.
+.TP
+.B set/unset wordbounds
+Detect word boundaries more accurately by treating punctuation
+characters as parts of words.
+.TP
+.B syntax "\fIstr\fP" ["\fIfileregex\fP" ... ]
+Defines a syntax named \fIstr\fP which can be activated via the
+\-Y/\-\-syntax command line option, or will be automatically activated if
+the current filename matches the extended regular expression
+\fIfileregex\fP. All following \fBcolor\fP and \fBicolor\fP statements
+will apply to \fIsyntax\fP until a new syntax is defined.
+
+The \fInone\fP syntax is reserved; specifying it on the command line is
+the same as not having a syntax at all. The \fIdefault\fP syntax is
+special: it takes no \fIfileregex\fP, and applies to files that don't
+match any other syntax's \fIfileregex\fP.
+.TP
+.B color \fIfgcolor\fP,\fIbgcolor\fP "\fIregex\fP" ...
+For the currently defined syntax, display all expressions matching
+the extended regular expression \fIregex\fP with foreground color
+\fIfgcolor\fP and background color \fIbgcolor\fP, at least one of which
+must be specified. Legal colors for foreground and background color
+are: white, black, red, blue, green, yellow, magenta, and cyan. You may
+use the prefix "bright" to force a stronger color highlight for the
+foreground. If your terminal supports transparency, not specifying a
+\fIbgcolor\fP tells \fBnano\fP to attempt to use a transparent
+background.
+.TP
+.B icolor \fIfgcolor\fP,\fIbgcolor\fP "\fIregex\fP" ...
+Same as above, except that the expression matching is case insensitive.
+.TP
+.B color \fIfgcolor\fP,\fIbgcolor\fP start="\fIsr\fP" end="\fIer\fP"
+Display expressions which start with the extended regular expression
+\fIsr\fP and end with the extended regular expression \fIer\fP with
+foreground color \fIfgcolor\fP and background color \fIbgcolor\fP,
+at least one of which must be specified. This allows syntax
+highlighting to span multiple lines. Note that all subsequent instances
+of \fIsr\fP after an initial \fIsr\fP is found will be highlighted until
+the first instance of \fIer\fP.
+.TP
+.B icolor \fIfgcolor\fP,\fIbgcolor\fP start="\fIsr\fP" end="\fIer\fP"
+Same as above, except that the expression matching is case insensitive.
+.TP
+.B include "\fIsyntaxfile\fP"
+Read in self-contained color syntaxes from \fIsyntaxfile\fP. Note that
+\fIsyntaxfile\fP can only contain \fBsyntax\fP, \fBcolor\fP, and
+\fBicolor\fP commands.
+.SH KEY BINDINGS
+Key bindings may be reassigned via the following commands:
+.TP
+.B bind \fIkey\fP \fIfunction\fP \fImenu\fP
+Rebinds the key \fIkey\fP to a new function named \fIfunction\fP in the
+context of menu \fImenu\fP. The format of \fIkey\fP should be one of:
+.TP
+.B ^
+followed by an alpha character or the word "Space".
+Example: ^C
+.TP
+.B M-
+followed by a printable character or the word "Space".
+Example: M-C
+.TP
+.B F
+followed by a numeric value from 1 to 16.
+Example: F10
+.TP
+Valid function names to be bound include:
+.TP 3
+.B help
+Invoke the help menu.
+.TP
+.B cancel
+Cancel the current command.
+.TP
+.B exit
+Exit from the program.
+.TP
+.B writeout
+Write the current buffer to disk.
+.TP
+.B justify
+Justify the current text.
+.TP
+.B insert
+Insert a file into the current buffer (or into a new buffer when multibuffer
+is enabled).
+.TP
+.B whereis
+Search for text in the current buffer.
+.TP
+.B searchagain
+Repeat the last search command.
+.TP
+.B up
+Move up in the editor or browser.
+.TP
+.B down
+Move down in the editor or browser.
+.TP
+.B left
+Move left in the editor or browser.
+.TP
+.B right
+Move right in the editor or browser.
+.TP
+.B cut
+Cut the current line of text and store it.
+.TP
+.B uncut
+Copy the currently stored text into the current buffer position.
+.TP
+.B curpos
+Show the current line, column, word positions in the file.
+.TP
+.B firstline
+Move to the first line of the file.
+.TP
+.B lastline
+Move to the last line of the file.
+.TP
+.B gotoline
+Move to a specific line (and column if specified).
+.TP
+.B replace
+Interactively replace text within the current buffer.
+.TP
+.B mark
+Begin selecting text for cutting or pasting at the current position.
+.TP
+.B copytext
+Copy the currently marked text without deleting it.
+.TP
+.B indent
+Indent the currently marked text (shift to the right).
+.TP
+.B unindent
+Un-indent the currently marked text (shift to the left).
+.TP
+.B nextword
+Move the cursor to the beginning of the next word.
+.TP
+.B prevword
+Move the cursor to the beginning of the previous word.
+.TP
+.B home
+Move the cursor to the beginning of the current line.
+.TP
+.B end
+Move the cursor to the end of the current line.
+.TP
+.B beginpara
+Move the cursor to the beginning of the current paragraph.
+.TP
+.B endpara
+Move the cursor to the end of the current paragraph.
+.TP
+.B findbracket
+Move the cursor to the matching bracket (brace, parenthesis, etc.) of the one
+under the cursor.
+.TP
+.B scrollup
+Scroll up one line of text from the current position.
+.TP
+.B scrolldown
+Scroll down one line of text from the current position.
+.TP
+.B prevbuf
+Switch to editing/viewing the previous buffer when using multibuffer mode.
+.TP
+.B nextbuf
+Switch to editing/viewing the next buffer when using multibuffer mode.
+.TP
+.B verbatim
+Insert the next character verbatim into the file.
+.TP
+.B tab
+Insert a tab at the current cursor location.
+.TP
+.B enter
+Insert a new line below the current one.
+.TP
+.B delete
+Delete the character under the cursor.
+.TP
+.B fulljustify
+Justify the entire current file.
+.TP
+.B wordcount
+Count the number of words in the current buffer.
+.TP
+.B refresh
+Refresh the screen.
+.TP
+.B undo
+Undo the text action peformed (add text, delete text, etc).
+.TP
+.B redo
+Redo the last undone action (i.e., undo an undo).
+.TP
+.B suspend
+Suspend the editor (if the suspend function is enabled, see the
+"suspendenable" entry below).
+.TP
+.B casesens
+Toggle case sensitivity in searching (search/replace menus only).
+.TP
+.B regexp
+Toggle whether searching/replacing is based on literal strings or regular expressions.
+.TP
+.B prevhistory
+Show the previous history entry in the prompt menus (e.g. search).
+.TP
+.B nexthistory
+Show the next history entry in the prompt menus (e.g. search).
+.TP
+.B dontreplace
+Switch back to searching instead of replacing.
+.TP
+.B gototext
+Search for files matching a string in the file browser (reading or writing files).
+.TP
+.B dosformat
+When writing a file, switch to writing a DOS format (CR/LF).
+.TP
+.B macformat
+When writing a file, switch to writing a Mac format.
+.TP
+.B append
+When writing a file, append to the end instead of overwriting.
+.TP
+.B prepend
+When writing a file, 'prepend' (write at the beginning) instead of overwriting.
+.TP
+.B backup
+When writing a file, create a backup of the current file.
+.TP
+.B firstfile
+Move to the first file when using the file browser (reading or writing files).
+.TP
+.B lastfile
+Move to the last file when using the file browser (reading or writing files).
+.TP
+.B nohelp
+Toggle showing/hiding the two-line list of key bindings at the bottom of the screen.
+.TP
+.B constupdate
+Constantly display the current line, column, word positions.
+.TP
+.B morespace
+Toggle showing/hiding the blank line which 'separates' the 'title' from the file text.
+.TP
+.B smoothscroll
+Toggle smooth scrolling when moving via the arrow keys.
+.TP
+.B whitespacedisplay
+Toggle whether whitespace is shown.
+.TP
+.B smarthome
+Toggle whether the smart home key function is enabled.
+.TP
+.B autoindent
+Toggle whether new lines will contain the same amount of whitespace as the line above.
+.TP
+.B cuttoend
+Toggle whether cutting text will cut the whole line or just from the current cursor
+position to the end of the line.
+.TP
+.B nowrap
+Toggle whether long lines will be wrapped to the next line.
+.TP
+.B suspendenable
+Toggle whether the suspend sequence (normally ^Z) will suspend the editor window.
+.TP
+
+Valid menu sections are:
+.TP
+.B main
+The main editor window where text is entered.
+.TP
+.B search
+The search menu (AKA whereis).
+.TP
+.B replace
+The 'search to replace' menu.
+.TP
+.B replacewith
+The 'replace with' menu, which comes up after 'search to replace'.
+.TP
+.B gotoline
+The 'goto line (and column)' menu.
+.TP
+.B writeout
+The 'write file' menu.
+.TP
+.B insert
+The 'insert file' menu.
+.TP
+.B extcmd
+The menu for inserting output from an external comman, reached from the insert menu.
+.TP
+.B help
+The help menu.
+.TP
+.B spell
+The interactive spell checker Yes/no menu.
+.TP
+.B browser
+The file browser for inserting or writing a file.
+.TP
+.B whereisfile
+The 'search for a file' menu in the file browser.
+.TP
+.B gotodir
+The 'go to directory' menu.
+.TP
+.B all
+A special name meaning: apply to all menus where this function exists.
+
+.TP
+.B unbind \fIkey\fP \fImenu\fP
+Unbind the key \fIkey\fP from the menu named \fImenu\fP or from all
+menus by using \fIall\fP. Same key syntax as for binding.
+Rebinds the key \fIkey\fP to a new function named \fIfunction\fP in the
+context of menu \fImenu\fP. The format of \fIkey\fP should be one of:
+.SH FILES
+.TP
+.I SYSCONFDIR/nanorc
+System-wide configuration file
+.TP
+.I ~/.nanorc
+Per-user configuration file
+.SH SEE ALSO
+.PD 0
+.TP
+\fBnano\fP(1)
+.PP
+\fI/usr/share/doc/nano/examples/nanorc.sample\fP (or equivalent on your
+system)
+.SH AUTHOR
+Chris Allegretta <chrisa@asty.org>, et al (see \fIAUTHORS\fP and
+\fITHANKS\fP for details). This manual page was originally written by
+Jordi Mallach <jordi@gnu.org>, for the Debian system (but may be used by
+others).