diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2010-11-22 11:34:29 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:08:29 +0000 |
commit | 8b74abeb02c01ddc768c465a826360cf33cec063 (patch) | |
tree | 8047ac5b4a29496a9417d019641156e9cb1f9797 /doc/texinfo/nano.html | |
download | nano-tarball-8b74abeb02c01ddc768c465a826360cf33cec063.tar.gz |
Imported from /home/lorry/working-area/delta_nano-tarball/nano-2.2.6.tar.gz.nano-2.2.6baserock/morph
Diffstat (limited to 'doc/texinfo/nano.html')
-rw-r--r-- | doc/texinfo/nano.html | 867 |
1 files changed, 867 insertions, 0 deletions
diff --git a/doc/texinfo/nano.html b/doc/texinfo/nano.html new file mode 100644 index 0000000..b673557 --- /dev/null +++ b/doc/texinfo/nano.html @@ -0,0 +1,867 @@ +<html lang="en"> +<head> +<title>nano Command Manual</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="nano Command Manual"> +<meta name="generator" content="makeinfo 4.13"> +<link title="Top" rel="top" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +--></style> +</head> +<body> +<h1 class="settitle">nano Command Manual</h1> +<div class="node"> +<a name="Top"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Introduction">Introduction</a>, +Previous: <a rel="previous" accesskey="p" href="#dir">(dir)</a>, +Up: <a rel="up" accesskey="u" href="#dir">(dir)</a> + +</div> + + <p>This manual documents GNU <code>nano</code>, a small and friendly text +editor. + +<ul class="menu"> +<li><a accesskey="1" href="#Introduction">Introduction</a> +<li><a accesskey="2" href="#Editor-Basics">Editor Basics</a> +<li><a accesskey="3" href="#Online-Help">Online Help</a> +<li><a accesskey="4" href="#Feature-Toggles">Feature Toggles</a> +<li><a accesskey="5" href="#Nanorc-Files">Nanorc Files</a> +<li><a accesskey="6" href="#The-File-Browser">The File Browser</a> +<li><a accesskey="7" href="#Pico-Compatibility">Pico Compatibility</a> +<li><a accesskey="8" href="#Building-and-Configure-Options">Building and Configure Options</a> +</ul> + +<div class="node"> +<a name="Introduction"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Editor-Basics">Editor Basics</a>, +Previous: <a rel="previous" accesskey="p" href="#Top">Top</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">1 Introduction</h2> + +<p>GNU <code>nano</code> is a small and friendly text editor. Besides basic text +editing, <code>nano</code> 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. + +<ul class="menu"> +<li><a accesskey="1" href="#Overview">Overview</a> +<li><a accesskey="2" href="#Command-Line-Options">Command Line Options</a> +</ul> + +<div class="node"> +<a name="Overview"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Command-Line-Options">Command Line Options</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction">Introduction</a>, +Up: <a rel="up" accesskey="u" href="#Introduction">Introduction</a> + +</div> + +<h3 class="section">1.1 Overview</h3> + +<p>The original goal for <code>nano</code> was a complete bug-for-bug compatible +emulation of Pico, but <code>nano</code>'s current goal is to be as compatible +as possible while offering a superset of Pico's functionality. See +See <a href="#Pico-Compatibility">Pico Compatibility</a>, for more info. + + <p>The usual way to invoke <code>nano</code> is: + + <blockquote> +<code>nano [OPTION]... [FILE]</code> +</blockquote> + + <p>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: + + <blockquote> +<code>nano [OPTION]... [[+LINE] FILE]...</code> + + <p><code>nano [OPTION]... [[+,COLUMN] FILE]...</code> + + <p><code>nano [OPTION]... [[+LINE,COLUMN] FILE]...</code> +</blockquote> + + <p>Email bug reports to <a href="mailto:nano@nano-editor.org">nano@nano-editor.org</a>. + +<div class="node"> +<a name="Command-Line-Options"></a> +<p><hr> +Previous: <a rel="previous" accesskey="p" href="#Overview">Overview</a>, +Up: <a rel="up" accesskey="u" href="#Introduction">Introduction</a> + +</div> + +<h3 class="section">1.2 Command Line Options</h3> + +<p><code>nano</code> takes the following options from the command line: + + <dl> +<dt><code>+LINE,COLUMN</code><dd>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. + + <br><dt><code>-?</code><dd>Same as <code>-h, --help</code>. + + <br><dt><code>-A, --smarthome</code><dd>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. + + <br><dt><code>-B, --backup</code><dd>When saving a file, back up the previous version of it to the current +filename suffixed with a ~. + + <br><dt><code>-C <dir>, --backupdir=<dir></code><dd>Set the directory where <code>nano</code> puts unique backup files if file +backups are enabled. + + <br><dt><code>-D, --boldtext</code><dd>Use bold text instead of reverse video text. + + <br><dt><code>-E, --tabstospaces</code><dd>Convert typed tabs to spaces. + + <br><dt><code>-F, --multibuffer</code><dd>Enable multiple file buffers, if available. + + <br><dt><code>-H, --historylog</code><dd>Log search and replace strings to ~/.nano_history, so they can be +retrieved in later sessions, if nanorc support is available. + + <br><dt><code>-I, --ignorercfiles</code><dd>Don't look at SYSCONFDIR/nanorc or ~/.nanorc, if nanorc support is +available. + + <br><dt><code>-K, --rebindkeypad</code><dd>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. + + <br><dt><code>-L, --nonewlines</code><dd>Don't add newlines to the ends of files. + + <br><dt><code>-N, --noconvert</code><dd>Don't convert files from DOS/Mac format. + + <br><dt><code>-O, --morespace</code><dd>Use the blank line below the titlebar as extra editing space. + + <br><dt><code>-Q <str>, --quotestr=<str></code><dd>Set the quoting string for justifying. The default value is + + <blockquote> +<code>^([ \t]*[|>:}#])+</code> +</blockquote> + + <p>if extended regular expression support is available, or "> " otherwise. +Note that <code>\t</code> above stands for a literal Tab character. + + <br><dt><code>-R, --restricted</code><dd>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 <code>nano</code> with any name beginning with 'r' (e.g. "rnano"). + + <br><dt><code>-S, --smooth</code><dd>Enable smooth scrolling. Text will scroll line-by-line, instead of the +usual chunk-by-chunk behavior. + + <br><dt><code>-T <#cols>, --tabsize=<#cols></code><dd>Set the displayed tab length to #cols columns. The value of #cols must +be greater than 0. The default value is 8. + + <br><dt><code>-U, --quickblank</code><dd>Do quick statusbar blanking. Statusbar messages will disappear after 1 +keystroke instead of 25. Note that -c overrides this. + + <br><dt><code>-V, --version</code><dd>Show the current version number and exit. + + <br><dt><code>-W, --wordbounds</code><dd>Detect word boundaries more accurately by treating punctuation +characters as parts of words. + + <br><dt><code>-Y <str>, --syntax=<str></code><dd>Specify a specific syntax highlighting from the nanorc to use, if +available. See See <a href="#Nanorc-Files">Nanorc Files</a>, for more info. + + <br><dt><code>-c, --const</code><dd>Constantly display the cursor position and line number on the statusbar. +Note that this overrides -U. + + <br><dt><code>-d, --rebinddelete</code><dd>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. + + <br><dt><code>-h, --help</code><dd>Show a summary of command line options and exit. + + <br><dt><code>-i, --autoindent</code><dd>Automatically indent new lines to the same number of spaces and tabs as +the previous line. + + <br><dt><code>-k, --cut</code><dd>Cut from the current cursor position to the end of the current line. + + <br><dt><code>-l, --nofollow</code><dd>When writing files, if the given file is a symbolic link, it is removed +and a new file is created. + + <br><dt><code>-m, --mouse</code><dd>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. + + <br><dt><code>-o <dir>, --operatingdir=<dir></code><dd>Set operating directory. Makes <code>nano</code> set up something similar to +a chroot. + + <br><dt><code>-p, --preserve</code><dd>Preserve the ^Q (XON) and ^S (XOFF) sequences so data being sent to the +editor can be can be stopped and started. + + <br><dt><code>-q, --quiet</code><dd>Do not report errors in the nanorc file and ask them to be acknowledged +by pressing Enter at startup. + + <br><dt><code>-r <#cols>, --fill=<#cols></code><dd>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. + + <br><dt><code>-s <prog>, --speller=<prog></code><dd>Invoke the given program as the spell checker. By default, <code>nano</code> +uses the command specified in the SPELL environment variable, or, if +SPELL is not set, its own interactive spell checker that requires the +<code>spell</code> program to be installed on your system. + + <br><dt><code>-t, --tempfile</code><dd>Don't ask whether or not to save the current contents of the file when +exiting, assume yes. This is most useful when using <code>nano</code> as the +composer of a mailer program. + + <br><dt><code>-u, --undo</code><dd>Enable experimental generic-purpose undo code. By default, the undo and +redo shortcuts are Meta-U and Meta-E, respectively. + + <br><dt><code>-v, --view</code><dd>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. + + <br><dt><code>-w, --nowrap</code><dd>Don't wrap long lines at any length. This option overrides any value +for -r. + + <p><a name="Expert-Mode"></a><br><dt><code>-x, --nohelp</code><dd>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. + + <p>Note: When accessing the help system, Expert Mode is temporarily +disabled to display the help system navigation keys. + + <br><dt><code>-z, --suspend</code><dd>Enable <code>nano</code>'s suspend ability using the system's suspend +keystroke (usually ^Z). + + <br><dt><code>-$, --softwrap</code><dd>Enable 'soft wrapping'. <code>nano</code> 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 -$'). + + <br><dt><code>-a, -b, -e, -f, -g, -j</code><dd>Ignored, for compatibility with Pico. +</dl> + +<div class="node"> +<a name="Editor-Basics"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Online-Help">Online Help</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction">Introduction</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">2 Editor Basics</h2> + +<ul class="menu"> +<li><a accesskey="1" href="#Entering-Text">Entering Text</a> +<li><a accesskey="2" href="#Special-Functions">Special Functions</a> +<li><a accesskey="3" href="#The-Titlebar">The Titlebar</a> +<li><a accesskey="4" href="#The-Statusbar">The Statusbar</a> +<li><a accesskey="5" href="#Shortcut-Lists">Shortcut Lists</a> +<li><a accesskey="6" href="#Using-the-Mouse">Using the Mouse</a> +</ul> + +<div class="node"> +<a name="Entering-Text"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Special-Functions">Special Functions</a>, +Previous: <a rel="previous" accesskey="p" href="#Editor-Basics">Editor Basics</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.1 Entering Text</h3> + +<p>All key sequences in <code>nano</code> are entered using the keyboard. +<code>nano</code> is a "modeless" editor. All keys, with the exception of +Control and Meta key sequences, will enter text into the file being +edited. + +<div class="node"> +<a name="Special-Functions"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#The-Titlebar">The Titlebar</a>, +Previous: <a rel="previous" accesskey="p" href="#Entering-Text">Entering Text</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.2 Special Functions</h3> + +<p>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. + + <ul> +<li>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. +<li>Pressing Esc twice and then typing a three-digit number from 000 to 255 +will enter the character with the corresponding value. +<li>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. +</ul> + +<div class="node"> +<a name="The-Titlebar"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#The-Statusbar">The Statusbar</a>, +Previous: <a rel="previous" accesskey="p" href="#Special-Functions">Special Functions</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.3 The Titlebar</h3> + +<p>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 <code>nano</code> 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. + + <p>Special modes: When <code>nano</code> is in "File browser" mode, the center +section will display the current directory instead of the filename. See +See <a href="#The-File-Browser">The File Browser</a>, for more info. + +<div class="node"> +<a name="The-Statusbar"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Shortcut-Lists">Shortcut Lists</a>, +Previous: <a rel="previous" accesskey="p" href="#The-Titlebar">The Titlebar</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.4 The Statusbar</h3> + +<p>The statusbar is the third line from the bottom of the screen, or the +bottom line in Expert Mode. See See <a href="#Expert-Mode">Expert Mode</a>, 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. + +<div class="node"> +<a name="Shortcut-Lists"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Using-the-Mouse">Using the Mouse</a>, +Previous: <a rel="previous" accesskey="p" href="#The-Statusbar">The Statusbar</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.5 Shortcut Lists</h3> + +<p>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. + +<div class="node"> +<a name="Using-the-Mouse"></a> +<p><hr> +Previous: <a rel="previous" accesskey="p" href="#Shortcut-Lists">Shortcut Lists</a>, +Up: <a rel="up" accesskey="u" href="#Editor-Basics">Editor Basics</a> + +</div> + +<h3 class="section">2.6 Using the Mouse</h3> + +<p>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. + + <p>The mouse will work in the X Window System, and on the console when gpm +is running. + +<div class="node"> +<a name="Online-Help"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Feature-Toggles">Feature Toggles</a>, +Previous: <a rel="previous" accesskey="p" href="#Editor-Basics">Editor Basics</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">3 Online Help</h2> + +<p>The online help system in <code>nano</code> 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. + +<div class="node"> +<a name="Feature-Toggles"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Nanorc-Files">Nanorc Files</a>, +Previous: <a rel="previous" accesskey="p" href="#Online-Help">Online Help</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">4 Feature Toggles</h2> + +<p>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 See <a href="#Special-Functions">Special Functions</a>, for more info. The +following global toggles are available: + + <dl> +<dt><code>Backup Files Toggle (Meta-B)</code><dd>toggles the -B (<code>--backup</code>) command line option. + + <br><dt><code>Constant Cursor Position Display Toggle (Meta-C)</code><dd>toggles the -c (<code>--const</code>) command line option. + + <br><dt><code>Multiple File Buffers Toggle (Meta-F)</code><dd>toggles the -F (<code>--multibuffer</code>) command line option. + + <br><dt><code>Smart Home Key Toggle (Meta-H)</code><dd>toggles the -A (<code>--smarthome</code>) command line option. + + <br><dt><code>Auto Indent Toggle (Meta-I)</code><dd>toggles the -i (<code>--autoindent</code>) command line option. + + <br><dt><code>Cut To End Toggle (Meta-K)</code><dd>toggles the -k (<code>--cut</code>) command line option. + + <br><dt><code>Long Line Wrapping Toggle (Meta-L)</code><dd>toggles the -w (<code>--nowrap</code>) command line option. + + <br><dt><code>Mouse Support Toggle (Meta-M)</code><dd>toggles the -m (<code>--mouse</code>) command line option. + + <br><dt><code>No Conversion From DOS/Mac Format Toggle (Meta-N)</code><dd>toggles the -N (<code>--noconvert</code>) command line option. + + <br><dt><code>More Space For Editing Toggle (Meta-O)</code><dd>toggles the -O (<code>--morespace</code>) command line option. + + <br><dt><code>Whitespace Display Toggle (Meta-P)</code><dd>toggles whitespace display mode if you have a "whitespace" option in +your nanorc. See See <a href="#Nanorc-Files">Nanorc Files</a>, for more info. + + <br><dt><code>Tabs to Spaces Toggle (Meta-Q)</code><dd>toggles the -E (<code>--tabstospaces</code>) command line option. + + <br><dt><code>Smooth Scrolling Toggle (Meta-S)</code><dd>toggles the -S (<code>--smooth</code>) command line option. + + <br><dt><code>Expert/No Help Toggle (Meta-X)</code><dd>toggles the -x (<code>--nohelp</code>) command line option. + + <br><dt><code>Color Syntax Highlighting Toggle (Meta-Y)</code><dd>toggles color syntax highlighting if you have color syntaxes in your +nanorc. See See <a href="#Nanorc-Files">Nanorc Files</a>, for more info. + + <br><dt><code>Suspend Toggle (Meta-Z)</code><dd>toggles the -z (<code>--suspend</code>) command line option. + + <br><dt><code>Soft Wrapping Toggle (Meta-$)</code><dd>toggles the -$ (<code>--softwrap</code>) command line option. + + </dl> + +<div class="node"> +<a name="Nanorc-Files"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#The-File-Browser">The File Browser</a>, +Previous: <a rel="previous" accesskey="p" href="#Feature-Toggles">Feature Toggles</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">5 Nanorc Files</h2> + +<p>The nanorc files contain the default settings for <code>nano</code>. They +should not be in DOS or Mac format. During startup, <code>nano</code> will +first read its system-wide settings from SYSCONFDIR/nanorc, and then +user-specific settings from ~/.nanorc. + + <p>A nanorc file accepts a series of "set" and "unset" commands, which can +be used to configure <code>nano</code> 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. <code>nano</code> will read one command per line. + + <p>Options in nanorc files take precedence over <code>nano</code>'s defaults, and +command line options override nanorc settings. Options are also unset +by default, except for those that take arguments. + + <p>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, + + <blockquote> +<code>""')>]}"</code> +</blockquote> + + <p>will match <code>"</code>, <code>'</code>, <code>)</code>, <code>></code>, <code>]</code>, and +<code>}</code>. + + <p>The supported commands and arguments are: + + <dl> +<dt><code>set/unset autoindent</code><dd>Use auto-indentation. + + <br><dt><code>set/unset backup</code><dd>Create backup files in "filename~". + + <br><dt><code>set backupdir "directory"</code><dd>Set the directory where <code>nano</code> puts unique backup files if file +backups are enabled. + + <br><dt><code>set/unset backwards</code><dd>Do backwards searches by default. + + <br><dt><code>set/unset boldtext</code><dd>Use bold text instead of reverse video text. + + <br><dt><code>set brackets "string"</code><dd>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 + + <blockquote> +<code>""')>]}"</code> +</blockquote> + + <br><dt><code>set/unset casesensitive</code><dd>Do case sensitive searches by default. + + <br><dt><code>set/unset const</code><dd>Constantly display the cursor position in the status bar. + + <br><dt><code>set/unset cut</code><dd>Use cut to end of line by default, instead of cutting the whole line. + + <br><dt><code>set fill "n"</code><dd>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. + + <br><dt><code>set/unset historylog</code><dd>Enable ~/.nano_history for saving and reading search/replace strings. + + <br><dt><code>set matchbrackets "string"</code><dd>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 + + <blockquote> +<code>"(<[{)>]}"</code> +</blockquote> + + <br><dt><code>set/unset morespace</code><dd>Use the blank line below the titlebar as extra editing space. + + <br><dt><code>set/unset mouse</code><dd>Enable mouse support, so that mouse clicks can be used to place the +cursor, set the mark (with a double click), or execute shortcuts. + + <br><dt><code>set/unset multibuffer</code><dd>Allow inserting files into their own buffers. + + <br><dt><code>set/unset noconvert</code><dd>Don't convert files from DOS/Mac format. + + <br><dt><code>set/unset nofollow</code><dd>Don't follow symlinks when writing files. + + <br><dt><code>set/unset nohelp</code><dd>Don't display the help lists at the bottom of the screen. + + <br><dt><code>set/unset nonewlines</code><dd>Don't add newlines to the ends of files. + + <br><dt><code>set/unset nowrap</code><dd>Don't wrap text at all. + + <br><dt><code>set operatingdir "directory"</code><dd><code>nano</code> 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. + + <br><dt><code>set/unset preserve</code><dd>Preserve the XON and XOFF keys (^Q and ^S). + + <br><dt><code>set punct "string"</code><dd>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 <code>"!.?"</code>. + + <br><dt><code>set/unset quickblank</code><dd>Do quick statusbar blanking. Statusbar messages will disappear after 1 +keystroke instead of 25. + + <br><dt><code>set quotestr "string"</code><dd>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 + + <blockquote> +<code>"^([ \\t]*[#:>\\|}])+"</code> +</blockquote> + + <p>if you have extended regular expression support, or "> " otherwise. +Note that '\\t' stands for a literal Tab character. + + <br><dt><code>set/unset rebinddelete</code><dd>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. + + <br><dt><code>set/unset rebindkeypad</code><dd>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. + + <br><dt><code>set/unset regexp</code><dd>Do extended regular expression searches by default. + + <br><dt><code>set/unset smarthome</code><dd>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. + + <br><dt><code>set/unset smooth</code><dd>Use smooth scrolling by default. + + <br><dt><code>set/unset softwrap</code><dd>Use soft wrapping by default. + + <br><dt><code>set speller "spellprog"</code><dd>Use spelling checker "spellprog" instead of the built-in one, which +calls "spell". + + <br><dt><code>set/unset suspend</code><dd>Allow <code>nano</code> to be suspended. + + <br><dt><code>set/unset suspendenable</code><dd>If <code>nano</code> is allowed to be suspended, allow the suspend key +(usually ^Z) to actually suspend it. + + <br><dt><code>set tabsize "n"</code><dd>Use a tab size of "n" columns. The value of "n" must be greater than 0. +The default value is 8. + + <br><dt><code>set/unset tabstospaces</code><dd>Convert typed tabs to spaces. + + <br><dt><code>set/unset tempfile</code><dd>Save automatically on exit, don't prompt. + + <br><dt><code>set/unset undo</code><dd>Enable experimental generic-purpose undo code. + + <br><dt><code>set/unset view</code><dd>Disallow file modification. + + <br><dt><code>set whitespace "string"</code><dd>Set the two characters used to display the first characters of tabs and +spaces. They must be single-column characters. + + <br><dt><code>set/unset wordbounds</code><dd>Detect word boundaries more accurately by treating punctuation +characters as part of a word. + + <br><dt><code>syntax "str" ["fileregex" ... ]</code><dd>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. + + <p>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". + + <br><dt><code>color fgcolor,bgcolor "regex" ...</code><dd>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. + + <br><dt><code>icolor fgcolor,bgcolor "regex" ...</code><dd>Same as above, except that the expression matching is case insensitive. + + <br><dt><code>color fgcolor,bgcolor start="sr" end="er"</code><dd>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". + + <br><dt><code>icolor fgcolor,bgcolor start="sr" end="er"</code><dd>Same as above, except that the expression matching is case insensitive. + + <br><dt><code>include "syntaxfile"</code><dd>Read in self-contained color syntaxes from "syntaxfile". Note that +"syntaxfile" can only contain "syntax", "color", and "icolor" commands. + + </dl> + +<div class="node"> +<a name="The-File-Browser"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Pico-Compatibility">Pico Compatibility</a>, +Previous: <a rel="previous" accesskey="p" href="#Nanorc-Files">Nanorc Files</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">6 The File Browser</h2> + +<p>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. + + <p>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. + +<div class="node"> +<a name="Pico-Compatibility"></a> +<p><hr> +Next: <a rel="next" accesskey="n" href="#Building-and-Configure-Options">Building and Configure Options</a>, +Previous: <a rel="previous" accesskey="p" href="#The-File-Browser">The File Browser</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">7 Pico Compatibility</h2> + +<p><code>nano</code> attempts to emulate Pico as closely as possible, but there +are certain differences between the editors: + + <dl> +<dt><code>Search and Replace History</code><dd>As of version 1.1.99pre1 of <code>nano</code>, text entered as search or +replace strings will be stored and can be accessed with the up/down +arrow keys. Previously, <code>nano</code> 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 <code>-p</code> option, but recent versions of Pico use the +<code>-p</code> 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. + + <br><dt><code>Writing, Appending, or Prepending Selected Text to Files</code><dd>Text selected using the marking key (^^) can be written out, appended, +or prepended to a new or existing file using the WriteOut key (^O). + + <br><dt><code>Toggles</code><dd>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 <code>nano</code>. See +See <a href="#Feature-Toggles">Feature Toggles</a>, for more info. + + <br><dt><code>Cursor Position Display</code><dd>The output of the "Display Cursor Position" in <code>nano</code> displays +the given column position, as well as the row and total character +position of the cursor. + + <br><dt><code>Interactive Replace and Spell Checker</code><dd>It is worth noting that <code>nano</code>'s replace function is interactive, +i.e. it does not stop after one search string is found and automatically +replace it. The <code>nano</code> 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. +</dl> + +<div class="node"> +<a name="Building-and-Configure-Options"></a> +<p><hr> +Previous: <a rel="previous" accesskey="p" href="#Pico-Compatibility">Pico Compatibility</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">8 Building and Configure Options</h2> + +<p>Building <code>nano</code> from source is fairly straightforward if you are +familiar with compiling programs with autoconf support: + + <ul> +<li>tar xvfz nano-x.y.z.tar.gz (where x.y.z is the version of +<code>nano</code>) +<li>cd nano-x.y.z/ +<li>./configure +<li>make +<li>make install +</ul> + + <p>The possible options to <code>./configure</code> are: + + <dl> +<dt><code>--disable-browser</code><dd>Disable the mini file browser when reading or writing files. + + <br><dt><code>--disable-help</code><dd>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. + + <br><dt><code>--disable-justify</code><dd>Disable the justify and unjustify functions. + + <br><dt><code>--disable-mouse</code><dd>Disable all mouse functionality. This also disables the -m command line +option, which enables the mouse functionality. + + <br><dt><code>--disable-operatingdir</code><dd>Disable setting the operating directory. This also disables the -o +command line option, which sets the operating directory. + + <br><dt><code>--disable-speller</code><dd>Disable use of the spell checker. This also disables the -s command +line option, which allows specifying an alternate spell checker. + + <br><dt><code>--disable-tabcomp</code><dd>Disable the tab completion code when reading or writing files. + + <br><dt><code>--disable-wrapping</code><dd>Disable all long line wrapping. This also eliminates the -w command +line option, which enables long line wrapping. + + <br><dt><code>--enable-tiny</code><dd>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. + + <br><dt><code>--enable-debug</code><dd>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. + + <br><dt><code>--enable-extra</code><dd>Enable extra features. At the moment, this is just easter egg-type +stuff. + + <br><dt><code>--enable-color</code><dd>Enable support for syntax coloring of files using the nanorc file. This +enables nanorc support as well. + + <br><dt><code>--enable-multibuffer</code><dd>Enable support for opening multiple files at a time and switching +between them on the fly. + + <br><dt><code>--enable-nanorc</code><dd>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 See <a href="#Nanorc-Files">Nanorc Files</a>, for +more info. + + <br><dt><code>--enable-all</code><dd>Shortcut for enabling the above four features (extra, color, +multibuffer, and nanorc). + + <br><dt><code>--disable-nls</code><dd>Disables Native Language support. This will disable use of the +available GNU <code>nano</code> translations. + + <br><dt><code>--disable-wrapping-as-root</code><dd>Disable long line wrapping by default when nano is run as root. + + <br><dt><code>--enable-utf8</code><dd>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. + + <br><dt><code>--disable-utf8</code><dd>Disable support for reading and writing Unicode files. + + <br><dt><code>--with-slang</code><dd>Compiling <code>nano</code> with Slang is supported, and will make the binary +notably smaller than if compiled with ncurses or other curses libraries. + + </dl> + + <div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_Introduction" href="#Introduction">1 Introduction</a> +<ul> +<li><a href="#Overview">1.1 Overview</a> +<li><a href="#Command-Line-Options">1.2 Command Line Options</a> +</li></ul> +<li><a name="toc_Editor-Basics" href="#Editor-Basics">2 Editor Basics</a> +<ul> +<li><a href="#Entering-Text">2.1 Entering Text</a> +<li><a href="#Special-Functions">2.2 Special Functions</a> +<li><a href="#The-Titlebar">2.3 The Titlebar</a> +<li><a href="#The-Statusbar">2.4 The Statusbar</a> +<li><a href="#Shortcut-Lists">2.5 Shortcut Lists</a> +<li><a href="#Using-the-Mouse">2.6 Using the Mouse</a> +</li></ul> +<li><a name="toc_Online-Help" href="#Online-Help">3 Online Help</a> +<li><a name="toc_Feature-Toggles" href="#Feature-Toggles">4 Feature Toggles</a> +<li><a name="toc_Nanorc-Files" href="#Nanorc-Files">5 Nanorc Files</a> +<li><a name="toc_The-File-Browser" href="#The-File-Browser">6 The File Browser</a> +<li><a name="toc_Pico-Compatibility" href="#Pico-Compatibility">7 Pico Compatibility</a> +<li><a name="toc_Building-and-Configure-Options" href="#Building-and-Configure-Options">8 Building and Configure Options</a> +</li></ul> +</div> + +</body></html> + |