nano - phpMan

File: nano.info,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
   This manual documents GNU `nano', a small and friendly text editor.
* Menu:
* Introduction::
* Editor Basics::
* Online Help::
* Feature Toggles::
* Nanorc Files::
* The File Browser::
* Pico Compatibility::
* Building and Configure Options::
File: nano.info,  Node: Introduction,  Next: Editor Basics,  Prev: Top,  Up: Top
1 Introduction
**************
GNU `nano' is a small and friendly text editor.  Besides basic text
editing, `nano' offers many extra features like an interactive search
and replace, go to line and column number, auto-indentation, feature
toggles, internationalization support, and filename tab completion.
* Menu:
* Overview::
* Command Line Options::
File: nano.info,  Node: Overview,  Next: Command Line Options,  Prev: Introduction,  Up: Introduction
1.1 Overview
============
The original goal for `nano' was a complete bug-for-bug compatible
emulation of Pico, but `nano''s current goal is to be as compatible as
possible while offering a superset of Pico's functionality.  See *Note
Pico Compatibility::, for more info.
   The usual way to invoke `nano' is:
     `nano [OPTION]... [FILE]'
   But it is also possible to edit several files in a row.
Additionally, the cursor can be put on a desired line number by adding
this number with a plus sign before any filename, and even in a desired
column by adding it with a comma.  So the complete synopsis is:
     `nano [OPTION]... [[+LINE] FILE]...'
     `nano [OPTION]... [[+,COLUMN] FILE]...'
     `nano [OPTION]... [[+LINE,COLUMN] FILE]...'
   Email bug reports to <nano AT nano-editor.org>.
File: nano.info,  Node: Command Line Options,  Prev: Overview,  Up: Introduction
1.2 Command Line Options
========================
`nano' takes the following options from the command line:
`+LINE,COLUMN'
     Start at line number LINE and column number COLUMN (at least one of
     which must be specified) instead of the default of line 1, column
     1.
`-?'
     Same as `-h, --help'.
`-A, --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.
`-B, --backup'
     When saving a file, back up the previous version of it to the
     current filename suffixed with a ~.
`-C <dir>, --backupdir=<dir>'
     Set the directory where `nano' puts unique backup files if file
     backups are enabled.
`-D, --boldtext'
     Use bold text instead of reverse video text.
`-E, --tabstospaces'
     Convert typed tabs to spaces.
`-F, --multibuffer'
     Enable multiple file buffers, if available.
`-H, --historylog'
     Log search and replace strings to ~/.nano_history, so they can be
     retrieved in later sessions, if nanorc support is available.
`-I, --ignorercfiles'
     Don't look at SYSCONFDIR/nanorc or ~/.nanorc, if nanorc support is
     available.
`-K, --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.
`-L, --nonewlines'
     Don't add newlines to the ends of files.
`-N, --noconvert'
     Don't convert files from DOS/Mac format.
`-O, --morespace'
     Use the blank line below the titlebar as extra editing space.
`-Q <str>, --quotestr=<str>'
     Set the quoting string for justifying.  The default value is
          `^([ \t]*[|>:}#])+'
     if extended regular expression support is available, or "> "
     otherwise.  Note that `\t' above stands for a literal Tab
     character.
`-R, --restricted'
     Restricted mode: don't read or write to any file not specified on
     the command line; read any nanorc files; allow suspending; allow a
     file to be appended to, prepended to, or saved under a different
     name if it already has one; or use backup files or spell checking.
     Also accessible by invoking `nano' with any name beginning with
     'r' (e.g. "rnano").
`-S, --smooth'
     Enable smooth scrolling.  Text will scroll line-by-line, instead
     of the usual chunk-by-chunk behavior.
`-T <#cols>, --tabsize=<#cols>'
     Set the displayed tab length to #cols columns.  The value of #cols
     must be greater than 0.  The default value is 8.
`-U, --quickblank'
     Do quick statusbar blanking.  Statusbar messages will disappear
     after 1 keystroke instead of 25.  Note that -c overrides this.
`-V, --version'
     Show the current version number and exit.
`-W, --wordbounds'
     Detect word boundaries more accurately by treating punctuation
     characters as parts of words.
`-Y <str>, --syntax=<str>'
     Specify a specific syntax highlighting from the nanorc to use, if
     available.  See *Note Nanorc Files::, for more info.
`-c, --const'
     Constantly display the cursor position and line number on the
     statusbar.  Note that this overrides -U.
`-d, --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.
`-h, --help'
     Show a summary of command line options and exit.
`-i, --autoindent'
     Automatically indent new lines to the same number of spaces and
     tabs as the previous line.
`-k, --cut'
     Cut from the current cursor position to the end of the current
     line.
`-l, --nofollow'
     When writing files, if the given file is a symbolic link, it is
     removed and a new file is created.
`-m, --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.
`-o <dir>, --operatingdir=<dir>'
     Set operating directory.  Makes `nano' set up something similar to
     a chroot.
`-p, --preserve'
     Preserve the ^Q (XON) and ^S (XOFF) sequences so data being sent
     to the editor can be can be stopped and started.
`-q, --quiet'
     Do not report errors in the nanorc file and ask them to be
     acknowledged by pressing Enter at startup.
`-r <#cols>, --fill=<#cols>'
     Wrap lines at column #cols.  If this value is 0 or less, wrapping
     will occur at the width of the screen less #cols, allowing it to
     vary along with the width of the screen if the screen is resized.
     The default value is -8.
`-s <prog>, --speller=<prog>'
     Invoke the given program as the spell checker.  By default, `nano'
     uses the command specified in the SPELL environment variable, or,
     if SPELL is not set, its own interactive spell checker that
     requires the `spell' program to be installed on your system.
`-t, --tempfile'
     Don't ask whether or not to save the current contents of the file
     when exiting, assume yes.  This is most useful when using `nano'
     as the composer of a mailer program.
`-u, --undo'
     Enable experimental generic-purpose undo code.  By default, the
     undo and redo shortcuts are Meta-U and Meta-E, respectively.
`-v, --view'
     Don't allow the contents of the file to be altered.  Note that this
     option should NOT be used in place of correct file permissions to
     implement a read-only file.
`-w, --nowrap'
     Don't wrap long lines at any length.  This option overrides any
     value for -r.
`-x, --nohelp'
     Expert Mode: don't show the Shortcut Lists at the bottom of the
     screen.  This affects the location of the statusbar as well, as in
     Expert Mode it is located at the very bottom of the editor.
     Note: When accessing the help system, Expert Mode is temporarily
     disabled to display the help system navigation keys.
`-z, --suspend'
     Enable `nano''s suspend ability using the system's suspend
     keystroke (usually ^Z).
`-$, --softwrap'
     Enable 'soft wrapping'.  `nano' will attempt to display the entire
     contents of a line, even if it is longer than the screen width.
     Since '$' normally refers to a variable in the Unix shell, you
     should specify this option last when using other options (e.g.
     'nano -wS$') or pass it separately (e.g. 'nano -wS -$').
`-a, -b, -e, -f, -g, -j'
     Ignored, for compatibility with Pico.
File: nano.info,  Node: Editor Basics,  Next: Online Help,  Prev: Introduction,  Up: Top
2 Editor Basics
***************
* Menu:
* Entering Text::
* Special Functions::
* The Titlebar::
* The Statusbar::
* Shortcut Lists::
* Using the Mouse::
File: nano.info,  Node: Entering Text,  Next: Special Functions,  Prev: Editor Basics,  Up: Editor Basics
2.1 Entering Text
=================
All key sequences in `nano' are entered using the keyboard.  `nano' is
a "modeless" editor.  All keys, with the exception of Control and Meta
key sequences, will enter text into the file being edited.
File: nano.info,  Node: Special Functions,  Next: The Titlebar,  Prev: Entering Text,  Up: Editor Basics
2.2 Special Functions
=====================
Special functions use the Control (Ctrl) key, displayed in the help and
shortcut lists as ^; the Meta key, displayed as M; or the Escape (Esc)
key.
   * Control key sequences are entered by holding down the Ctrl key and
     pressing the desired key, or by pressing the Esc key twice and
     pressing the desired key.
   * Pressing Esc twice and then typing a three-digit number from 000
     to 255 will enter the character with the corresponding value.
   * Meta key sequences are entered by holding down the Meta key
     (normally the Alt key) and pressing the desired key, or by
     pressing the Esc key once and pressing the desired key.  Certain
     operating systems "swallow" the Alt key so that it never reaches
     the application; if your operating system does this, you should
     use the Esc key to generate Meta key sequences.
File: nano.info,  Node: The Titlebar,  Next: The Statusbar,  Prev: Special Functions,  Up: Editor Basics
2.3 The Titlebar
================
The titlebar is the line displayed at the top of the editor.  There are
three sections: left, center and right.  The section on the left
displays the version of `nano' being used.  The center section displays
the current filename, or "New Buffer" if the file has not yet been
named.  The section on the right will display "Modified" if the file
has been modified since it was last saved or opened.
   Special modes: When `nano' is in "File browser" mode, the center
section will display the current directory instead of the filename.  See
*Note The File Browser::, for more info.
File: nano.info,  Node: The Statusbar,  Next: Shortcut Lists,  Prev: The Titlebar,  Up: Editor Basics
2.4 The Statusbar
=================
The statusbar is the third line from the bottom of the screen, or the
bottom line in Expert Mode.  See *Note Expert Mode::, for more info.  It
shows important and informational messages.  Any error messages that
occur from using the editor will appear on the statusbar.  Any questions
that are asked of the user will be asked on the statusbar, and any user
input (search strings, filenames, etc.) will be input on the statusbar.
File: nano.info,  Node: Shortcut Lists,  Next: Using the Mouse,  Prev: The Statusbar,  Up: Editor Basics
2.5 Shortcut Lists
==================
The Shortcut Lists are the two lines at the bottom of the screen which
show some of the more commonly used functions in the editor.
File: nano.info,  Node: Using the Mouse,  Prev: Shortcut Lists,  Up: Editor Basics
2.6 Using the Mouse
===================
When mouse support has been configured and enabled, a single mouse click
places the cursor at the indicated position.  Clicking a second time in
the same position toggles the mark.  Clicking in the shortcut list
executes the selected shortcut.
   The mouse will work in the X Window System, and on the console when
gpm is running.
File: nano.info,  Node: Online Help,  Next: Feature Toggles,  Prev: Editor Basics,  Up: Top
3 Online Help
*************
The online help system in `nano' is available by pressing ^G.  It is
fairly self explanatory, documenting the various parts of the editor
and available keystrokes.  Navigation is via the ^Y (Page Up) and ^V
(Page Down) keys.  ^X exits the help system.
File: nano.info,  Node: Feature Toggles,  Next: Nanorc Files,  Prev: Online Help,  Up: Top
4 Feature Toggles
*****************
Toggles allow you to change certain aspects of the editor that would
normally be done via command line options.  They are invoked via Meta
key sequences.  See *Note Special Functions::, for more info.  The
following global toggles are available:
`Backup Files Toggle (Meta-B)'
     toggles the -B (`--backup') command line option.
`Constant Cursor Position Display Toggle (Meta-C)'
     toggles the -c (`--const') command line option.
`Multiple File Buffers Toggle (Meta-F)'
     toggles the -F (`--multibuffer') command line option.
`Smart Home Key Toggle (Meta-H)'
     toggles the -A (`--smarthome') command line option.
`Auto Indent Toggle (Meta-I)'
     toggles the -i (`--autoindent') command line option.
`Cut To End Toggle (Meta-K)'
     toggles the -k (`--cut') command line option.
`Long Line Wrapping Toggle (Meta-L)'
     toggles the -w (`--nowrap') command line option.
`Mouse Support Toggle (Meta-M)'
     toggles the -m (`--mouse') command line option.
`No Conversion From DOS/Mac Format Toggle (Meta-N)'
     toggles the -N (`--noconvert') command line option.
`More Space For Editing Toggle (Meta-O)'
     toggles the -O (`--morespace') command line option.
`Whitespace Display Toggle (Meta-P)'
     toggles whitespace display mode if you have a "whitespace" option
     in your nanorc.  See *Note Nanorc Files::, for more info.
`Tabs to Spaces Toggle (Meta-Q)'
     toggles the -E (`--tabstospaces') command line option.
`Smooth Scrolling Toggle (Meta-S)'
     toggles the -S (`--smooth') command line option.
`Expert/No Help Toggle (Meta-X)'
     toggles the -x (`--nohelp') command line option.
`Color Syntax Highlighting Toggle (Meta-Y)'
     toggles color syntax highlighting if you have color syntaxes in
     your nanorc.  See *Note Nanorc Files::, for more info.
`Suspend Toggle (Meta-Z)'
     toggles the -z (`--suspend') command line option.
`Soft Wrapping Toggle (Meta-$)'
     toggles the -$ (`--softwrap') command line option.

File: nano.info,  Node: Nanorc Files,  Next: The File Browser,  Prev: Feature Toggles,  Up: Top
5 Nanorc Files
**************
The nanorc files contain the default settings for `nano'.  They should
not be in DOS or Mac format.  During startup, `nano' will first read
its system-wide settings from SYSCONFDIR/nanorc, and then user-specific
settings from ~/.nanorc.
   A nanorc file accepts a series of "set" and "unset" commands, which
can be used to configure `nano' on startup without using the command
line options.  Additionally, the "syntax", "color", and "icolor"
keywords are used to define syntax highlighting rules for different text
patterns.  `nano' will read one command per line.
   Options in nanorc files take precedence over `nano''s defaults, and
command line options override nanorc settings.  Options are also 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 "brackets" option,
     `""')>]}"'
   will match `"', `'', `)', `>', `]', and `}'.
   The supported commands and arguments are:
`set/unset autoindent'
     Use auto-indentation.
`set/unset backup'
     Create backup files in "filename~".
`set backupdir "directory"'
     Set the directory where `nano' puts unique backup files if file
     backups are enabled.
`set/unset backwards'
     Do backwards searches by default.
`set/unset boldtext'
     Use bold text instead of reverse video text.
`set brackets "string"'
     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
          `""')>]}"'
`set/unset casesensitive'
     Do case sensitive searches by default.
`set/unset const'
     Constantly display the cursor position in the status bar.
`set/unset cut'
     Use cut to end of line by default, instead of cutting the whole
     line.
`set fill "n"'
     Wrap lines at column number "n".  If "n" is 0 or less, the maximum
     line length will be the screen width less "n" columns.  The
     default value is -8.
`set/unset historylog'
     Enable ~/.nano_history for saving and reading search/replace
     strings.
`set matchbrackets "string"'
     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
          `"(<[{)>]}"'
`set/unset morespace'
     Use the blank line below the titlebar as extra editing space.
`set/unset mouse'
     Enable mouse support, so that mouse clicks can be used to place the
     cursor, set the mark (with a double click), or execute shortcuts.
`set/unset multibuffer'
     Allow inserting files into their own buffers.
`set/unset noconvert'
     Don't convert files from DOS/Mac format.
`set/unset nofollow'
     Don't follow symlinks when writing files.
`set/unset nohelp'
     Don't display the help lists at the bottom of the screen.
`set/unset nonewlines'
     Don't add newlines to the ends of files.
`set/unset nowrap'
     Don't wrap text at all.
`set operatingdir "directory"'
     `nano' will only read and write files inside "directory" and its
     subdirectories.  Also, the current directory is changed to here, so
     files are inserted from this directory.  By default, the operating
     directory feature is turned off.
`set/unset preserve'
     Preserve the XON and XOFF keys (^Q and ^S).
`set punct "string"'
     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 `"!.?"'.
`set/unset quickblank'
     Do quick statusbar blanking.  Statusbar messages will disappear
     after 1 keystroke instead of 25.
`set quotestr "string"'
     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
          `"^([ \\t]*[#:>\\|}])+"'
     if you have extended regular expression support, or "> " otherwise.
     Note that '\\t' stands for a literal Tab character.
`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.
`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.
`set/unset regexp'
     Do extended regular expression searches by default.
`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.
`set/unset smooth'
     Use smooth scrolling by default.
`set/unset softwrap'
     Use soft wrapping by default.
`set speller "spellprog"'
     Use spelling checker "spellprog" instead of the built-in one, which
     calls "spell".
`set/unset suspend'
     Allow `nano' to be suspended.
`set/unset suspendenable'
     If `nano' is allowed to be suspended, allow the suspend key
     (usually ^Z) to actually suspend it.
`set tabsize "n"'
     Use a tab size of "n" columns.  The value of "n" must be greater
     than 0.  The default value is 8.
`set/unset tabstospaces'
     Convert typed tabs to spaces.
`set/unset tempfile'
     Save automatically on exit, don't prompt.
`set/unset undo'
     Enable experimental generic-purpose undo code.
`set/unset view'
     Disallow file modification.
`set whitespace "string"'
     Set the two characters used to display the first characters of
     tabs and spaces.  They must be single-column characters.
`set/unset wordbounds'
     Detect word boundaries more accurately by treating punctuation
     characters as part of a word.
`syntax "str" ["fileregex" ... ]'
     Defines a syntax named "str" 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
     "fileregex".  All following "color" and "icolor" statements will
     apply to "syntax" until a new syntax is defined.
     The "none" syntax is reserved; specifying it on the command line
     is the same as not having a syntax at all.  The "default" syntax
     is special: it takes no "fileregex", and applies to files that
     don't match any other syntax's "fileregex".
`color fgcolor,bgcolor "regex" ...'
     For the currently defined syntax, display all expressions matching
     the extended regular expression "regex" with foreground color
     "fgcolor" and background color "bgcolor", 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 "bgcolor" tells "nano" to attempt
     to use a transparent background.
`icolor fgcolor,bgcolor "regex" ...'
     Same as above, except that the expression matching is case
     insensitive.
`color fgcolor,bgcolor start="sr" end="er"'
     Display expressions which start with the extended regular
     expression "sr" and end with the extended regular expression "er"
     with foreground color "fgcolor" and background color "bgcolor", at
     least one of which must be specified.  This allows syntax
     highlighting to span multiple lines.  Note that all subsequent
     instances of "sr" after an initial "sr" is found will be
     highlighted until the first instance of "er".
`icolor fgcolor,bgcolor start="sr" end="er"'
     Same as above, except that the expression matching is case
     insensitive.
`include "syntaxfile"'
     Read in self-contained color syntaxes from "syntaxfile".  Note that
     "syntaxfile" can only contain "syntax", "color", and "icolor"
     commands.

File: nano.info,  Node: The File Browser,  Next: Pico Compatibility,  Prev: Nanorc Files,  Up: Top
6 The File Browser
******************
When reading or writing files, pressing ^T will invoke the file browser.
Here, one can navigate directories in a graphical manner in order to
find the desired file.
   Basic movement in the file browser is accomplished with the arrow
keys, page up, and page down.  More advanced movement is accomplished by
searching via ^W (or 'w') and changing directories via ^_ (or 'g').  The
behavior of the Enter (or 's') key varies by what is currently selected.
If the currently selected object is a directory, the file browser will
enter and display the contents of the directory.  If the object is a
file, this filename and path are copied to the statusbar, and the file
browser exits.
File: nano.info,  Node: Pico Compatibility,  Next: Building and Configure Options,  Prev: The File Browser,  Up: Top
7 Pico Compatibility
********************
`nano' attempts to emulate Pico as closely as possible, but there are
certain differences between the editors:
`Search and Replace History'
     As of version 1.1.99pre1 of `nano', text entered as search or
     replace strings will be stored and can be accessed with the up/down
     arrow keys.  Previously, `nano' offered a more consistent, but
     incompatible with Pico, method for entering search and replace
     strings.  In the old method, previous entries would be displayed
     by default as editable text in front of the cursor, as opposed to
     being bracketed and uneditable as it is in Pico.  The old behavior
     could be made compatible with Pico via the `-p' option, but recent
     versions of Pico use the `-p' option to preserve the XON and XOFF
     sequences within the editor.  Since, with the new method, search
     and replace strings can still be edited by simply hitting the up
     arrow key once, the old method was removed completely.
`Writing, Appending, or Prepending Selected Text to Files'
     Text selected using the marking key (^^) can be written out,
     appended, or prepended to a new or existing file using the
     WriteOut key (^O).
`Toggles'
     Many options which alter the functionality of the program can be
     "toggled" on or off using Meta key sequences, meaning the program
     does not have to be restarted to turn a particular feature of the
     editor on or off.  Please see the internal help function (^G) for
     a list of what functions can be toggled for a particular version
     of `nano'.  See *Note Feature Toggles::, for more info.
`Cursor Position Display'
     The output of the "Display Cursor Position" in `nano' displays the
     given column position, as well as the row and total character
     position of the cursor.
`Interactive Replace and Spell Checker'
     It is worth noting that `nano''s replace function is interactive,
     i.e. it does not stop after one search string is found and
     automatically replace it.  The `nano' implementation will pause at
     each search string found and query whether to replace this
     instance or not.  The internal spell checker operates similarly.
     Note that there is no way to force these functions to behave in
     the Pico fashion.  As of version 1.1.99pre1, misspelled words are
     sorted and trimmed for uniqueness in the internal spell checker
     such that the words 'apple' and 'Apple' will be prompted for
     correction separately.
File: nano.info,  Node: Building and Configure Options,  Prev: Pico Compatibility,  Up: Top
8 Building and Configure Options
********************************
Building `nano' from source is fairly straightforward if you are
familiar with compiling programs with autoconf support:
   * tar xvfz nano-x.y.z.tar.gz (where x.y.z is the version of `nano')
   * cd nano-x.y.z/
   * ./configure
   * make
   * make install
   The possible options to `./configure' are:
`--disable-browser'
     Disable the mini file browser when reading or writing files.
`--disable-help'
     Disable the help function.  Doing this makes the binary much
     smaller, but makes it difficult for new users to learn more than
     very basic things about using the editor.
`--disable-justify'
     Disable the justify and unjustify functions.
`--disable-mouse'
     Disable all mouse functionality.  This also disables the -m
     command line option, which enables the mouse functionality.
`--disable-operatingdir'
     Disable setting the operating directory.  This also disables the -o
     command line option, which sets the operating directory.
`--disable-speller'
     Disable use of the spell checker.  This also disables the -s
     command line option, which allows specifying an alternate spell
     checker.
`--disable-tabcomp'
     Disable the tab completion code when reading or writing files.
`--disable-wrapping'
     Disable all long line wrapping.  This also eliminates the -w
     command line option, which enables long line wrapping.
`--enable-tiny'
     This option disables all the above.  It also disables some of the
     larger internals of the editor, like the marking code and the cut
     to end of line code.  It also disables the function toggles.
`--enable-debug'
     Enable support for runtime debug output.  This can get pretty
     messy, so chances are you only want this feature to work on the
     nano source.
`--enable-extra'
     Enable extra features.  At the moment, this is just easter egg-type
     stuff.
`--enable-color'
     Enable support for syntax coloring of files using the nanorc file.
     This enables nanorc support as well.
`--enable-multibuffer'
     Enable support for opening multiple files at a time and switching
     between them on the fly.
`--enable-nanorc'
     Enable support for reading the nanorc file at startup.  You can
     store custom settings in the nanorc file rather than having to
     pass command line options to get desired behavior.  See *Note
     Nanorc Files::, for more info.
`--enable-all'
     Shortcut for enabling the above four features (extra, color,
     multibuffer, and nanorc).
`--disable-nls'
     Disables Native Language support.  This will disable use of the
     available GNU `nano' translations.
`--disable-wrapping-as-root'
     Disable long line wrapping by default when nano is run as root.
`--enable-utf8'
     Enable support for reading and writing Unicode files.  This will
     require either a wide version of curses, or a UTF-8-enabled
     version of Slang.
`--disable-utf8'
     Disable support for reading and writing Unicode files.
`--with-slang'
     Compiling `nano' with Slang is supported, and will make the binary
     notably smaller than if compiled with ncurses or other curses
     libraries.