2001-02-12 06:48:53 +03:00
|
|
|
\input texinfo @c -*-texinfo-*-
|
|
|
|
@c %**start of header
|
|
|
|
@setfilename nano.info
|
|
|
|
@settitle nano Command Manual
|
|
|
|
@c %**end of header
|
|
|
|
|
|
|
|
@c This file has the new style title page commands.
|
2006-04-20 20:09:32 +04:00
|
|
|
@c Run 'makeinfo' rather than 'texinfo-format-buffer'.
|
2001-02-12 06:48:53 +03:00
|
|
|
@smallbook
|
2014-06-13 19:20:26 +04:00
|
|
|
@set EDITION 0.2
|
|
|
|
@set VERSION 2.3.5
|
|
|
|
@set UPDATED June 2014
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2001-03-23 02:12:22 +03:00
|
|
|
@dircategory Editors
|
|
|
|
@direntry
|
2002-07-19 05:08:59 +04:00
|
|
|
* nano: (nano). Small and friendly text editor.
|
2001-03-23 02:12:22 +03:00
|
|
|
@end direntry
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@c tex
|
|
|
|
@c \overfullrule=0pt
|
|
|
|
@c end tex
|
|
|
|
|
|
|
|
@titlepage
|
2001-02-15 03:25:17 +03:00
|
|
|
@title GNU @code{nano}
|
2001-02-12 06:48:53 +03:00
|
|
|
@subtitle a small and friendly text editor.
|
2014-06-13 19:20:26 +04:00
|
|
|
@subtitle version 2.3.5
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@author Chris Allegretta
|
|
|
|
@page
|
|
|
|
|
2001-02-15 03:25:17 +03:00
|
|
|
This manual documents GNU @code{nano}, a small and friendly text
|
|
|
|
editor.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2001-02-15 03:25:17 +03:00
|
|
|
This manual is part of the GNU @code{nano} distribution.@*
|
2014-01-03 06:11:04 +04:00
|
|
|
@sp 4
|
2009-12-02 06:36:22 +03:00
|
|
|
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
2014-05-01 00:18:26 +04:00
|
|
|
2009, 2014 Free Software Foundation, Inc.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2007-08-23 08:34:35 +04:00
|
|
|
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/>.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2002-11-04 19:05:42 +03:00
|
|
|
You may contact the author by
|
2001-02-12 06:48:53 +03:00
|
|
|
e-mail: @email{chrisa@@asty.org}@*
|
|
|
|
@end titlepage
|
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Top
|
|
|
|
@top
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2002-07-19 05:08:59 +04:00
|
|
|
This manual documents GNU @code{nano}, a small and friendly text
|
|
|
|
editor.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@menu
|
|
|
|
* Introduction::
|
|
|
|
* Editor Basics::
|
|
|
|
* Online Help::
|
|
|
|
* Feature Toggles::
|
2006-04-27 22:52:50 +04:00
|
|
|
* Nanorc Files::
|
2001-02-12 06:48:53 +03:00
|
|
|
* The File Browser::
|
|
|
|
* Pico Compatibility::
|
|
|
|
* Building and Configure Options::
|
|
|
|
@end menu
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
|
|
|
|
@node Introduction
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Introduction
|
|
|
|
|
2002-07-19 05:08:59 +04:00
|
|
|
GNU @code{nano} is a small and friendly text editor. Besides basic text
|
2014-05-07 00:43:00 +04:00
|
|
|
editing, @code{nano} offers many extra features, like an interactive
|
|
|
|
search-and-replace, go-to-line-and-column-number, auto-indentation,
|
2006-10-27 06:57:35 +04:00
|
|
|
feature toggles, internationalization support, and filename tab
|
|
|
|
completion.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@menu
|
|
|
|
* Overview::
|
|
|
|
* Command Line Options::
|
|
|
|
@end menu
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Overview
|
2001-02-12 06:48:53 +03:00
|
|
|
@section Overview
|
|
|
|
|
2001-02-15 03:25:17 +03:00
|
|
|
The original goal for @code{nano} was a complete bug-for-bug compatible
|
2006-05-01 17:43:02 +04:00
|
|
|
emulation of Pico, but @code{nano}'s current goal is to be as compatible
|
|
|
|
as possible while offering a superset of Pico's functionality. See
|
2006-04-17 00:40:29 +04:00
|
|
|
@xref{Pico Compatibility}, for more info.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-05-01 17:43:02 +04:00
|
|
|
The usual way to invoke @code{nano} is:
|
|
|
|
|
|
|
|
@quotation
|
|
|
|
@code{nano [OPTION]@dots{} [FILE]}
|
|
|
|
@end quotation
|
|
|
|
|
|
|
|
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
|
2006-05-22 01:32:13 +04:00
|
|
|
with a plus sign before any filename, and even in a desired column by
|
|
|
|
adding it with a comma. So the complete synopsis is:
|
2006-05-01 17:43:02 +04:00
|
|
|
|
|
|
|
@quotation
|
2006-05-14 19:19:38 +04:00
|
|
|
@code{nano [OPTION]@dots{} [[+LINE] FILE]@dots{}}
|
2006-05-01 17:43:02 +04:00
|
|
|
|
2006-06-26 08:39:31 +04:00
|
|
|
@code{nano [OPTION]@dots{} [[+,COLUMN] FILE]@dots{}}
|
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@code{nano [OPTION]@dots{} [[+LINE,COLUMN] FILE]@dots{}}
|
2006-05-01 17:43:02 +04:00
|
|
|
@end quotation
|
|
|
|
|
2003-08-31 20:44:10 +04:00
|
|
|
Email bug reports to @email{nano@@nano-editor.org}.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Command Line Options
|
2001-02-12 06:48:53 +03:00
|
|
|
@section Command Line Options
|
|
|
|
|
2001-02-15 03:25:17 +03:00
|
|
|
@code{nano} takes the following options from the command line:
|
2002-06-29 02:45:14 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@table @code
|
2014-05-07 00:43:00 +04:00
|
|
|
@item +<line>,<column>
|
|
|
|
Start at line number <line> and column number <column> (at least one of
|
2006-06-26 08:39:31 +04:00
|
|
|
which must be specified) instead of the default of line 1, column 1.
|
2005-03-27 03:15:51 +04:00
|
|
|
|
2004-05-23 00:15:20 +04:00
|
|
|
@item -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.
|
|
|
|
|
2002-06-29 02:45:14 +04:00
|
|
|
@item -B, --backup
|
|
|
|
When saving a file, back up the previous version of it to the current
|
|
|
|
filename suffixed with a ~.
|
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@item -C <dir>, --backupdir=<dir>
|
2005-05-30 06:09:21 +04:00
|
|
|
Set the directory where @code{nano} puts unique backup files if file
|
2004-02-28 19:24:31 +03:00
|
|
|
backups are enabled.
|
|
|
|
|
2006-04-12 19:27:40 +04:00
|
|
|
@item -D, --boldtext
|
|
|
|
Use bold text instead of reverse video text.
|
|
|
|
|
2005-06-16 03:20:56 +04:00
|
|
|
@item -E, --tabstospaces
|
|
|
|
Convert typed tabs to spaces.
|
|
|
|
|
2001-10-03 16:45:22 +04:00
|
|
|
@item -F, --multibuffer
|
2014-06-16 19:24:28 +04:00
|
|
|
Enable multiple file buffers (if support for them has been compiled in).
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
@item -G, --locking
|
|
|
|
Enable vim-style file locking when editing files.
|
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@item -H, --historylog
|
2014-06-16 19:02:58 +04:00
|
|
|
Log search and replace strings to ~/.nano/search_history, so they can be
|
2014-06-20 19:56:31 +04:00
|
|
|
retrieved in later sessions.
|
2006-05-14 19:19:38 +04:00
|
|
|
|
2002-07-20 17:57:41 +04:00
|
|
|
@item -I, --ignorercfiles
|
2014-06-20 19:56:31 +04:00
|
|
|
Don't look at the system's nanorc file nor at the user's ~/.nanorc.
|
2002-07-20 17:57:41 +04:00
|
|
|
|
2005-08-11 03:32:08 +04:00
|
|
|
@item -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.
|
|
|
|
|
2005-11-05 20:35:44 +03:00
|
|
|
@item -L, --nonewlines
|
|
|
|
Don't add newlines to the ends of files.
|
|
|
|
|
2002-03-04 20:35:44 +03:00
|
|
|
@item -N, --noconvert
|
2014-05-07 00:43:00 +04:00
|
|
|
Disable automatic conversion of files from DOS/Mac format.
|
2002-03-04 20:35:44 +03:00
|
|
|
|
2006-07-31 03:18:15 +04:00
|
|
|
@item -O, --morespace
|
|
|
|
Use the blank line below the titlebar as extra editing space.
|
|
|
|
|
2014-04-09 00:01:17 +04:00
|
|
|
@item -P, --poslog
|
2014-06-20 19:56:31 +04:00
|
|
|
Log for each file the last location of the cursor, and read it
|
|
|
|
back upon reopening the file and place it there again.
|
2014-04-09 00:01:17 +04:00
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@item -Q <str>, --quotestr=<str>
|
2006-04-27 22:52:50 +04:00
|
|
|
Set the quoting string for justifying. The default value is
|
2002-08-21 20:10:37 +04:00
|
|
|
|
2002-11-04 19:05:42 +03:00
|
|
|
@quotation
|
|
|
|
@code{^([ \t]*[|>:@}#])+}
|
|
|
|
@end quotation
|
|
|
|
|
2006-04-20 18:33:36 +04:00
|
|
|
if extended regular expression support is available, or "> " otherwise.
|
|
|
|
Note that @code{\t} above stands for a literal Tab character.
|
2002-03-04 20:35:44 +03:00
|
|
|
|
2005-06-18 02:53:41 +04:00
|
|
|
@item -R, --restricted
|
2006-05-01 17:22:47 +04:00
|
|
|
Restricted mode: don't read or write to any file not specified on the
|
2014-06-20 19:56:31 +04:00
|
|
|
command line; don't read any nanorc files nor history files; don't allow
|
|
|
|
suspending nor spell checking; don't
|
2014-05-07 00:43:00 +04:00
|
|
|
allow a file to be appended to, prepended to, or saved under a different
|
2014-06-20 19:56:31 +04:00
|
|
|
name if it already has one; and don't use backup files.
|
2014-05-07 00:43:00 +04:00
|
|
|
This restricted mode is also accessible by invoking @code{nano} with
|
|
|
|
any name beginning with 'r' (e.g. "rnano").
|
2005-06-18 02:53:41 +04:00
|
|
|
|
2001-10-03 16:45:22 +04:00
|
|
|
@item -S, --smooth
|
2006-05-01 17:22:47 +04:00
|
|
|
Enable smooth scrolling. Text will scroll line-by-line, instead of the
|
|
|
|
usual chunk-by-chunk behavior.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
@item -T <number>, --tabsize=<number>
|
|
|
|
Set the displayed tab length to <number> columns. The value of <number>
|
|
|
|
must be greater than 0. The default value is 8.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2005-06-18 02:11:43 +04:00
|
|
|
@item -U, --quickblank
|
|
|
|
Do quick statusbar blanking. Statusbar messages will disappear after 1
|
2006-06-08 06:45:38 +04:00
|
|
|
keystroke instead of 25. Note that -c overrides this.
|
2005-06-18 02:11:43 +04:00
|
|
|
|
2003-08-31 20:44:10 +04:00
|
|
|
@item -V, --version
|
2006-05-01 17:22:47 +04:00
|
|
|
Show the current version number and exit.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2005-08-11 03:32:08 +04:00
|
|
|
@item -W, --wordbounds
|
|
|
|
Detect word boundaries more accurately by treating punctuation
|
2006-06-26 08:39:31 +04:00
|
|
|
characters as parts of words.
|
2005-08-11 03:32:08 +04:00
|
|
|
|
2014-06-20 19:56:31 +04:00
|
|
|
@item -Y <name>, --syntax=<name>
|
|
|
|
Specify a specific syntax from the nanorc files to use for highlighting.
|
|
|
|
See @xref{Syntax Highlighting}, for more info.
|
2002-06-29 02:45:14 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@item -c, --const
|
2001-05-05 21:45:54 +04:00
|
|
|
Constantly display the cursor position and line number on the statusbar.
|
2006-06-08 06:45:38 +04:00
|
|
|
Note that this overrides -U.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2003-08-31 20:44:10 +04:00
|
|
|
@item -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.
|
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@item -h, --help
|
2014-05-06 17:27:41 +04:00
|
|
|
Show a summary of command-line options and exit.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item -i, --autoindent
|
|
|
|
Automatically indent new lines to the same number of spaces and tabs as
|
|
|
|
the previous line.
|
|
|
|
|
|
|
|
@item -k, --cut
|
2014-05-07 00:43:00 +04:00
|
|
|
Make the 'Cut Text' command (normally ^K) cut from the current cursor
|
|
|
|
position to the end of the line, instead of cutting the entire line.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item -l, --nofollow
|
2005-03-11 23:22:48 +03:00
|
|
|
When writing files, if the given file is a symbolic link, it is removed
|
2001-02-12 06:48:53 +03:00
|
|
|
and a new file is created.
|
|
|
|
|
|
|
|
@item -m, --mouse
|
2006-05-25 00:55:44 +04:00
|
|
|
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
|
2014-05-07 00:43:00 +04:00
|
|
|
System, and on the console when gpm is running. Text can still be
|
|
|
|
selected through dragging by holding down the Shift key.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-04-08 23:40:37 +04:00
|
|
|
@item -n, --noread
|
|
|
|
Treat any name given on the command line as a new file. This allows
|
|
|
|
@code{nano} to write to named pipes: it will start with a blank buffer,
|
|
|
|
and will write to the pipe when the user saves the "file". This way
|
|
|
|
@code{nano} can be used as an editor in combination with for instance
|
|
|
|
@code{gpg} without having to write sensitive data to disk first.
|
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@item -o <dir>, --operatingdir=<dir>
|
2003-08-31 20:44:10 +04:00
|
|
|
Set operating directory. Makes @code{nano} set up something similar to
|
|
|
|
a chroot.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2003-01-13 05:56:29 +03:00
|
|
|
@item -p, --preserve
|
2003-08-31 20:44:10 +04:00
|
|
|
Preserve the ^Q (XON) and ^S (XOFF) sequences so data being sent to the
|
2014-06-16 19:24:28 +04:00
|
|
|
editor can be stopped and started.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2009-12-02 06:36:22 +03:00
|
|
|
@item -q, --quiet
|
2014-06-16 19:24:28 +04:00
|
|
|
Do not report errors in the nanorc file nor ask them to be acknowledged
|
2009-12-02 06:36:22 +03:00
|
|
|
by pressing Enter at startup.
|
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
@item -r <number>, --fill=<number>
|
|
|
|
Hard-wrap lines at column <number> (by inserting a newline character).
|
2014-04-24 00:42:55 +04:00
|
|
|
If the given value is 0 or less, wrapping will occur at the width of
|
|
|
|
the screen minus the given amount, allowing the wrapping width to
|
|
|
|
vary along with the width of the screen if and when it is resized.
|
2014-05-07 00:43:00 +04:00
|
|
|
The default value is -8. This option conflicts with -w -- the last
|
|
|
|
one given takes effect.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
@item -s <program>, --speller=<program>
|
2006-05-14 19:19:38 +04:00
|
|
|
Invoke the given program as the spell checker. By default, @code{nano}
|
|
|
|
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} program to be installed on your system.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item -t, --tempfile
|
2005-11-04 09:43:02 +03:00
|
|
|
Don't ask whether or not to save the current contents of the file when
|
2001-02-15 03:25:17 +03:00
|
|
|
exiting, assume yes. This is most useful when using @code{nano} as the
|
2001-02-12 06:48:53 +03:00
|
|
|
composer of a mailer program.
|
|
|
|
|
|
|
|
@item -v, --view
|
2005-11-11 20:04:17 +03:00
|
|
|
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.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item -w, --nowrap
|
2014-05-07 00:43:00 +04:00
|
|
|
Don't hard-wrap long lines at any length. This option conflicts with
|
|
|
|
-r -- the last one given takes effect.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-05-14 19:19:38 +04:00
|
|
|
@anchor{Expert Mode}
|
|
|
|
@item -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
|
2014-05-07 00:43:00 +04:00
|
|
|
disabled to display the help-system navigation keys.
|
2006-05-14 19:19:38 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@item -z, --suspend
|
2014-05-07 00:43:00 +04:00
|
|
|
Enable the ability to suspend @code{nano} using the system's suspend
|
2001-02-12 06:48:53 +03:00
|
|
|
keystroke (usually ^Z).
|
|
|
|
|
2009-12-02 06:36:22 +03:00
|
|
|
@item -$, --softwrap
|
2014-04-24 00:42:55 +04:00
|
|
|
Enable 'soft wrapping'. This will make @code{nano} attempt to display the
|
|
|
|
entire contents of any line, even if it is longer than the screen width, by
|
|
|
|
continuing it over multiple screen lines. Since
|
2009-12-02 06:36:22 +03:00
|
|
|
'$' normally refers to a variable in the Unix shell, you should specify
|
2014-05-04 14:24:34 +04:00
|
|
|
this option last when using other options (e.g. @code{nano -wS$}) or pass it
|
|
|
|
separately (e.g. @code{nano -wS -$}).
|
2009-12-02 06:36:22 +03:00
|
|
|
|
2001-10-03 19:53:25 +04:00
|
|
|
@item -a, -b, -e, -f, -g, -j
|
2001-10-03 16:45:22 +04:00
|
|
|
Ignored, for compatibility with Pico.
|
2001-02-12 06:48:53 +03:00
|
|
|
@end table
|
|
|
|
|
2006-05-25 00:55:44 +04:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Editor Basics
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Editor Basics
|
2014-05-06 13:58:23 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@menu
|
|
|
|
* Entering Text::
|
|
|
|
* Special Functions::
|
2014-05-06 17:27:41 +04:00
|
|
|
* The Cutbuffer::
|
|
|
|
* The Mark::
|
2001-02-12 06:48:53 +03:00
|
|
|
* The Titlebar::
|
|
|
|
* The Statusbar::
|
|
|
|
* Shortcut Lists::
|
2006-05-25 00:55:44 +04:00
|
|
|
* Using the Mouse::
|
2001-02-12 06:48:53 +03:00
|
|
|
@end menu
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Entering Text
|
2001-02-12 06:48:53 +03:00
|
|
|
@section Entering Text
|
|
|
|
|
2014-05-06 17:27:41 +04:00
|
|
|
@code{nano} is a "modeless" editor. All keystrokes, with the exception
|
|
|
|
of Control and Meta key sequences, enter text into the file being edited.
|
2001-02-15 03:25:17 +03:00
|
|
|
All key sequences in @code{nano} are entered using the keyboard.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Special Functions
|
2001-02-12 06:48:53 +03:00
|
|
|
@section Special Functions
|
|
|
|
|
2014-05-06 17:27:41 +04:00
|
|
|
Special functions use the Control key (Ctrl), displayed in the help and
|
|
|
|
shortcut lists as ^; the Meta key (Alt or Cmd), displayed as M-; or the
|
|
|
|
Escape key (Esc).
|
2003-08-31 20:44:10 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@itemize @bullet
|
|
|
|
@item
|
2006-04-20 18:33:36 +04:00
|
|
|
Control key sequences are entered by holding down the Ctrl key and
|
2014-05-06 17:27:41 +04:00
|
|
|
pressing the desired key, or by pressing the Esc key twice and then
|
|
|
|
pressing the desired key.
|
2003-08-31 20:44:10 +04:00
|
|
|
@item
|
2014-05-06 17:27:41 +04:00
|
|
|
Pressing the Esc key twice and then typing a three-digit number from
|
|
|
|
000 to 255 will enter the character with the corresponding value.
|
2001-02-12 06:48:53 +03:00
|
|
|
@item
|
2006-05-01 17:22:47 +04:00
|
|
|
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
|
2014-05-06 17:27:41 +04:00
|
|
|
once and then pressing the desired key. Certain operating systems "swallow"
|
2006-05-01 17:22:47 +04:00
|
|
|
the Alt key so that it never reaches the application; if your operating
|
2006-04-20 18:33:36 +04:00
|
|
|
system does this, you should use the Esc key to generate Meta key
|
|
|
|
sequences.
|
2001-02-12 06:48:53 +03:00
|
|
|
@end itemize
|
|
|
|
|
2014-05-06 17:27:41 +04:00
|
|
|
@node The Cutbuffer
|
|
|
|
@section The Cutbuffer
|
|
|
|
|
|
|
|
Text can be cut from a file, a whole line at a time, by using the 'Cut Text'
|
|
|
|
command (default key binding: ^K). The cut line is stored in the cutbuffer.
|
|
|
|
Consecutive strokes of ^K will add each cut line to this buffer, but a ^K
|
|
|
|
after any other keystroke will overwrite the entire cutbuffer.
|
|
|
|
|
|
|
|
The contents of the cutbuffer can be pasted back into the file with the
|
|
|
|
'Uncut Text' command (default key binding: ^U).
|
|
|
|
|
|
|
|
A line of text can be copied into the cutbuffer (without cutting it) with
|
|
|
|
the 'Copy Text' command (default key binding: M-6).
|
|
|
|
|
|
|
|
@node The Mark
|
|
|
|
@section The Mark
|
|
|
|
|
|
|
|
Text can be selected by first 'setting the Mark' (default key bindings:
|
|
|
|
^6 and M-A) and then moving the cursor to the other end of the portion
|
|
|
|
to be selected. The selected portion of text will be highlighted in
|
|
|
|
reverse video (or in bold if you set the boldtext option).
|
|
|
|
This selection can now be cut or copied in its entirety with a single
|
|
|
|
^K or M-6. Or the selection can be used to limit the scope of a
|
|
|
|
search-and-replace (^\) or spell-checking session (^T).
|
|
|
|
|
|
|
|
Cutting or copying selected text will toggle the mark off automatically.
|
|
|
|
If necessary, it can be toggled off manually with another ^6 or M-A.
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node The Titlebar
|
2001-02-12 06:48:53 +03:00
|
|
|
@section The Titlebar
|
|
|
|
|
|
|
|
The titlebar is the line displayed at the top of the editor. There are
|
2003-08-31 20:44:10 +04:00
|
|
|
three sections: left, center and right. The section on the left
|
|
|
|
displays the version of @code{nano} being used. The center section
|
2006-05-22 01:32:13 +04:00
|
|
|
displays the current filename, or "New Buffer" if the file has not yet
|
2006-04-20 18:33:36 +04:00
|
|
|
been named. The section on the right will display "Modified" if the
|
|
|
|
file has been modified since it was last saved or opened.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-04-20 18:33:36 +04:00
|
|
|
Special modes: When @code{nano} is in "File browser" mode, the center
|
2006-04-17 00:40:29 +04:00
|
|
|
section will display the current directory instead of the filename. See
|
|
|
|
@xref{The File Browser}, for more info.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node The Statusbar
|
2001-02-12 06:48:53 +03:00
|
|
|
@section The Statusbar
|
|
|
|
|
2006-05-01 17:22:47 +04:00
|
|
|
The statusbar is the third line from the bottom of the screen, or the
|
|
|
|
bottom line in Expert Mode. See @xref{Expert Mode}, for more info. It
|
|
|
|
shows important and informational messages. Any error messages that
|
2006-04-05 17:40:56 +04:00
|
|
|
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
|
2006-05-22 01:32:13 +04:00
|
|
|
input (search strings, filenames, etc.) will be input on the statusbar.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Shortcut Lists
|
2001-02-12 06:48:53 +03:00
|
|
|
@section Shortcut Lists
|
|
|
|
|
2002-06-29 02:45:14 +04:00
|
|
|
The Shortcut Lists are the two lines at the bottom of the screen which
|
2003-08-31 20:44:10 +04:00
|
|
|
show some of the more commonly used functions in the editor.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Using the Mouse
|
2006-05-25 00:55:44 +04:00
|
|
|
@section 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
|
2014-03-26 17:12:52 +04:00
|
|
|
executes the selected shortcut. To be able to select text with the
|
|
|
|
left button, or paste text with the middle button, hold down the
|
|
|
|
Shift key during those actions.
|
2006-05-25 00:55:44 +04:00
|
|
|
|
|
|
|
The mouse will work in the X Window System, and on the console when gpm
|
|
|
|
is running.
|
|
|
|
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Online Help
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Online Help
|
|
|
|
|
2001-02-15 03:25:17 +03:00
|
|
|
The online help system in @code{nano} is available by pressing ^G.
|
2014-05-06 17:27:41 +04:00
|
|
|
It is fairly self-explanatory, documenting the various parts of the
|
2001-02-12 06:48:53 +03:00
|
|
|
editor and available keystrokes. Navigation is via the ^Y (Page Up)
|
|
|
|
and ^V (Page Down) keys. ^X exits the help system.
|
|
|
|
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Feature Toggles
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Feature Toggles
|
|
|
|
|
2006-05-01 17:22:47 +04:00
|
|
|
Toggles allow you to change certain aspects of the editor that would
|
2014-05-06 17:27:41 +04:00
|
|
|
normally be done via command-line options. They are invoked via Meta
|
2006-05-01 17:22:47 +04:00
|
|
|
key sequences. See @xref{Special Functions}, for more info. The
|
|
|
|
following global toggles are available:
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Backup Files Toggle (Meta-B)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -B (@code{--backup}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Constant Cursor Position Display Toggle (Meta-C)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -c (@code{--const}) command line option.
|
2005-06-20 02:22:01 +04:00
|
|
|
|
2005-01-17 08:24:26 +03:00
|
|
|
@item Multiple File Buffers Toggle (Meta-F)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -F (@code{--multibuffer}) command line option.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Smart Home Key Toggle (Meta-H)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -A (@code{--smarthome}) command line option.
|
2004-05-23 00:15:20 +04:00
|
|
|
|
2005-01-17 08:24:26 +03:00
|
|
|
@item Auto Indent Toggle (Meta-I)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -i (@code{--autoindent}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item Cut To End Toggle (Meta-K)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -k (@code{--cut}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Long Line Wrapping Toggle (Meta-L)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -w (@code{--nowrap}) command line option.
|
2004-04-20 23:19:21 +04:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Mouse Support Toggle (Meta-M)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -m (@code{--mouse}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item No Conversion From DOS/Mac Format Toggle (Meta-N)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -N (@code{--noconvert}) command line option.
|
2005-06-20 02:22:01 +04:00
|
|
|
|
|
|
|
@item More Space For Editing Toggle (Meta-O)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -O (@code{--morespace}) command line option.
|
2005-01-17 08:24:26 +03:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Whitespace Display Toggle (Meta-P)
|
2014-06-20 19:56:31 +04:00
|
|
|
toggles whitespace-display mode.
|
|
|
|
See @xref{Whitespace}, for more info.
|
2005-06-20 02:22:01 +04:00
|
|
|
|
2005-06-21 21:44:01 +04:00
|
|
|
@item Tabs to Spaces Toggle (Meta-Q)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -E (@code{--tabstospaces}) command line option.
|
2005-06-21 21:44:01 +04:00
|
|
|
|
2001-10-03 16:45:22 +04:00
|
|
|
@item Smooth Scrolling Toggle (Meta-S)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -S (@code{--smooth}) command line option.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Expert/No Help Toggle (Meta-X)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -x (@code{--nohelp}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2005-06-20 02:22:01 +04:00
|
|
|
@item Color Syntax Highlighting Toggle (Meta-Y)
|
|
|
|
toggles color syntax highlighting if you have color syntaxes in your
|
2014-05-11 00:28:48 +04:00
|
|
|
nanorc. See @xref{Syntax Highlighting}, for more info.
|
2005-06-20 02:22:01 +04:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@item Suspend Toggle (Meta-Z)
|
2005-11-11 20:04:17 +03:00
|
|
|
toggles the -z (@code{--suspend}) command line option.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2009-12-02 06:36:22 +03:00
|
|
|
@item Soft Wrapping Toggle (Meta-$)
|
|
|
|
toggles the -$ (@code{--softwrap}) command line option.
|
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@end table
|
|
|
|
|
2002-11-04 19:05:42 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node Nanorc Files
|
2006-04-27 22:52:50 +04:00
|
|
|
@chapter Nanorc Files
|
|
|
|
|
|
|
|
The nanorc files contain the default settings for @code{nano}. They
|
2014-05-11 00:28:48 +04:00
|
|
|
should be in Unix format, not in DOS or Mac format. During startup,
|
2014-06-18 00:30:59 +04:00
|
|
|
@code{nano} will first read the system-wide settings, from /etc/nanorc
|
|
|
|
(the exact path might be different), and then the user-specific settings,
|
|
|
|
from ~/.nanorc.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
A nanorc file accepts a series of "set" and "unset" commands, which can
|
2014-05-11 00:28:48 +04:00
|
|
|
be used to configure @code{nano} on startup without using command-line
|
|
|
|
options. Additionally, there are some commands to define syntax highlighting
|
|
|
|
and to rebind keys -- @xref{Syntax Highlighting}, and @xref{Rebinding Keys}.
|
|
|
|
@code{nano} will read one command per line.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
Options in nanorc files take precedence over @code{nano}'s defaults, and
|
2014-05-06 17:27:41 +04:00
|
|
|
command-line options override nanorc settings. Options are also unset
|
2006-04-27 22:52:50 +04:00
|
|
|
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
|
2014-05-11 00:28:48 +04:00
|
|
|
end. For example, for the "brackets" option, @code{""')>]@}"} will match
|
|
|
|
@code{"}, @code{'}, @code{)}, @code{>}, @code{]}, and @code{@}}.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@menu
|
|
|
|
* Settings::
|
|
|
|
* Syntax Highlighting::
|
|
|
|
* Rebinding Keys::
|
|
|
|
@end menu
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@node Settings
|
|
|
|
@section Settings
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
The supported settings in a nanorc file are:
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
2014-03-03 22:49:52 +04:00
|
|
|
@item 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.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set/unset autoindent
|
|
|
|
Use auto-indentation.
|
|
|
|
|
|
|
|
@item set/unset backup
|
2014-05-07 00:43:00 +04:00
|
|
|
When saving a file, back up the previous version of it to the current
|
|
|
|
filename suffixed with a tilde (@code{~}).
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set backupdir "directory"
|
2014-05-07 00:43:00 +04:00
|
|
|
Set the directory where @code{nano} puts unique backup files, if file
|
2006-04-27 22:52:50 +04:00
|
|
|
backups are enabled.
|
|
|
|
|
|
|
|
@item set/unset backwards
|
|
|
|
Do backwards searches by default.
|
|
|
|
|
|
|
|
@item set/unset boldtext
|
2014-05-07 00:43:00 +04:00
|
|
|
Use bold instead of reverse video for the titlebar, statusbar, key combos,
|
|
|
|
and selected text. This can be overridden for the first three by setting
|
|
|
|
the options "titlecolor", "statuscolor", and "keycolor".
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set brackets "string"
|
2006-05-23 20:23:10 +04:00
|
|
|
Set the characters treated as closing brackets when justifying
|
2014-05-07 00:43:00 +04:00
|
|
|
paragraphs. This may not include blank characters. Only closing
|
|
|
|
punctuation (see "punct"), optionally followed by the specified
|
|
|
|
closing brackets, can end sentences. The default value is
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@quotation
|
|
|
|
@code{""')>]@}"}
|
|
|
|
@end quotation
|
|
|
|
|
|
|
|
@item set/unset casesensitive
|
2014-05-07 00:43:00 +04:00
|
|
|
Do case-sensitive searches by default.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset const
|
|
|
|
Constantly display the cursor position in the status bar.
|
|
|
|
|
|
|
|
@item set/unset cut
|
2014-05-07 00:43:00 +04:00
|
|
|
Use cut-to-end-of-line by default, instead of cutting the whole line.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set fill "n"
|
2014-04-24 00:42:55 +04:00
|
|
|
Hard-wrap lines at column number "n". If "n" is 0 or less, the maximum line
|
2006-04-27 22:52:50 +04:00
|
|
|
length will be the screen width less "n" columns. The default value is
|
|
|
|
-8.
|
|
|
|
|
2014-05-04 14:24:34 +04:00
|
|
|
@item set functioncolor fgcolor,bgcolor
|
2014-05-04 15:51:10 +04:00
|
|
|
Specify the color combination to use for the function descriptions
|
2014-05-04 14:24:34 +04:00
|
|
|
in the two help lines at the bottom of the screen.
|
|
|
|
See "set titlecolor" for more details.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set/unset historylog
|
2014-06-16 19:02:58 +04:00
|
|
|
Enable the use of ~/.nano/search_history for saving and reading
|
|
|
|
search/replace strings.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-04 14:24:34 +04:00
|
|
|
@item set keycolor fgcolor,bgcolor
|
2014-05-04 15:51:10 +04:00
|
|
|
Specify the color combination to use for the shortcut key combos
|
2014-05-04 14:24:34 +04:00
|
|
|
in the two help lines at the bottom of the screen.
|
|
|
|
See "set titlecolor" for more details.
|
|
|
|
|
|
|
|
@item set/unset locking
|
2014-03-03 22:49:52 +04:00
|
|
|
Enable vim-style lock-files for when editing files.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set matchbrackets "string"
|
|
|
|
Set the opening and closing brackets that can be found by bracket
|
2014-05-07 00:43:00 +04:00
|
|
|
searches. This may not include blank characters. The opening set must
|
|
|
|
come before the closing set, and the two sets must be in the same order.
|
|
|
|
The default value is
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@quotation
|
|
|
|
@code{"(<[@{)>]@}"}
|
|
|
|
@end quotation
|
|
|
|
|
|
|
|
@item set/unset morespace
|
2006-07-31 03:26:18 +04:00
|
|
|
Use the blank line below the titlebar as extra editing space.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset mouse
|
2006-05-01 17:22:47 +04:00
|
|
|
Enable mouse support, so that mouse clicks can be used to place the
|
|
|
|
cursor, set the mark (with a double click), or execute shortcuts.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset multibuffer
|
|
|
|
Allow inserting files into their own buffers.
|
|
|
|
|
|
|
|
@item set/unset noconvert
|
|
|
|
Don't convert files from DOS/Mac format.
|
|
|
|
|
|
|
|
@item set/unset nofollow
|
|
|
|
Don't follow symlinks when writing files.
|
|
|
|
|
|
|
|
@item set/unset nohelp
|
|
|
|
Don't display the help lists at the bottom of the screen.
|
|
|
|
|
|
|
|
@item set/unset nonewlines
|
|
|
|
Don't add newlines to the ends of files.
|
|
|
|
|
|
|
|
@item set/unset nowrap
|
2014-04-24 00:42:55 +04:00
|
|
|
Don't hard-wrap text at all.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set operatingdir "directory"
|
|
|
|
@code{nano} will only read and write files inside "directory" and its
|
|
|
|
subdirectories. Also, the current directory is changed to here, so
|
2006-05-01 17:22:47 +04:00
|
|
|
files are inserted from this directory. By default, the operating
|
2006-04-27 22:52:50 +04:00
|
|
|
directory feature is turned off.
|
|
|
|
|
2014-03-03 22:49:52 +04:00
|
|
|
@item set/unset poslog
|
|
|
|
Save the cursor position of files between editing sessions.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set/unset preserve
|
|
|
|
Preserve the XON and XOFF keys (^Q and ^S).
|
|
|
|
|
|
|
|
@item set punct "string"
|
2006-05-23 20:23:10 +04:00
|
|
|
Set the characters treated as closing punctuation when justifying
|
2014-05-07 00:43:00 +04:00
|
|
|
paragraphs. This may not include blank characters. Only the
|
|
|
|
specified closing punctuation, optionally followed by closing brackets
|
|
|
|
(see "brackets"), can end sentences. The default value is @code{"!.?"}.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset quickblank
|
|
|
|
Do quick statusbar blanking. Statusbar messages will disappear after 1
|
|
|
|
keystroke instead of 25.
|
|
|
|
|
2014-03-03 22:49:52 +04:00
|
|
|
@item set/unset quiet
|
|
|
|
When set, @code{nano} will not report errors in the nanorc file nor ask them
|
|
|
|
to be acknowledged by pressing Enter at startup. If this option is used, it
|
|
|
|
should be placed at the top of the file to be fully effective.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item 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
|
|
|
|
|
|
|
|
@quotation
|
|
|
|
@code{"^([ \\t]*[#:>\\|@}])+"}
|
|
|
|
@end quotation
|
|
|
|
|
2014-05-07 00:43:00 +04:00
|
|
|
if you have extended regular expression support, and "> " otherwise.
|
2006-04-27 22:52:50 +04:00
|
|
|
Note that '\\t' stands for a literal Tab character.
|
|
|
|
|
|
|
|
@item 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.
|
|
|
|
|
|
|
|
@item 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.
|
|
|
|
|
|
|
|
@item set/unset regexp
|
|
|
|
Do extended regular expression searches by default.
|
|
|
|
|
|
|
|
@item 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.
|
|
|
|
|
|
|
|
@item set/unset smooth
|
|
|
|
Use smooth scrolling by default.
|
|
|
|
|
2009-12-02 06:36:22 +03:00
|
|
|
@item set/unset softwrap
|
2014-03-03 22:49:52 +04:00
|
|
|
Enable soft line wrapping for easier viewing of very long lines.
|
2009-12-02 06:36:22 +03:00
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set speller "spellprog"
|
|
|
|
Use spelling checker "spellprog" instead of the built-in one, which
|
|
|
|
calls "spell".
|
|
|
|
|
2014-05-04 14:24:34 +04:00
|
|
|
@item set statuscolor fgcolor,bgcolor
|
2014-05-04 15:51:10 +04:00
|
|
|
Specify the color combination to use for the statusbar.
|
2014-05-04 14:24:34 +04:00
|
|
|
See "set titlecolor" for more details.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set/unset suspend
|
|
|
|
Allow @code{nano} to be suspended.
|
|
|
|
|
|
|
|
@item set tabsize "n"
|
|
|
|
Use a tab size of "n" columns. The value of "n" must be greater than 0.
|
2006-05-14 19:38:54 +04:00
|
|
|
The default value is 8.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset tabstospaces
|
|
|
|
Convert typed tabs to spaces.
|
|
|
|
|
|
|
|
@item set/unset tempfile
|
|
|
|
Save automatically on exit, don't prompt.
|
|
|
|
|
2014-05-04 14:24:34 +04:00
|
|
|
@item set titlecolor fgcolor,bgcolor
|
2014-05-04 15:51:10 +04:00
|
|
|
Specify the color combination to use for the titlebar.
|
2014-05-04 14:24:34 +04:00
|
|
|
Valid color names for foreground and background are:
|
|
|
|
white, black, red, blue, green, yellow, magenta, and cyan.
|
|
|
|
And either "fgcolor" or ",bgcolor" may be left out.
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set/unset view
|
|
|
|
Disallow file modification.
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@anchor{Whitespace}
|
2006-04-27 22:52:50 +04:00
|
|
|
@item set whitespace "string"
|
2014-05-07 00:43:00 +04:00
|
|
|
Set the two characters used to indicate the presence of tabs and
|
2014-05-11 00:28:48 +04:00
|
|
|
spaces. They must be single-column characters. The default pair
|
|
|
|
for a UTF-8 locale is "»·", and for other locales ">.".
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
@item set/unset wordbounds
|
|
|
|
Detect word boundaries more accurately by treating punctuation
|
|
|
|
characters as part of a word.
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@end table
|
|
|
|
|
|
|
|
@node Syntax Highlighting
|
|
|
|
@section Syntax Highlighting
|
|
|
|
|
|
|
|
Coloring the different syntactic elements of a file can be defined
|
|
|
|
via the following commands in a nanorc file:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
2014-05-04 15:51:10 +04:00
|
|
|
@item syntax "str" ["fileregex" @dots{}]
|
2006-04-27 22:52:50 +04:00
|
|
|
Defines a syntax named "str" which can be activated via the -Y/--syntax
|
2014-05-06 17:27:41 +04:00
|
|
|
command-line option, or will be automatically activated if the current
|
2006-04-27 22:52:50 +04:00
|
|
|
filename matches the extended regular expression "fileregex". All
|
2014-05-04 15:51:10 +04:00
|
|
|
following "color" and "icolor" statements will apply to this "str"
|
|
|
|
syntax until a new syntax is defined.
|
2006-04-27 22:52:50 +04:00
|
|
|
|
|
|
|
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".
|
|
|
|
|
2014-05-04 15:51:10 +04:00
|
|
|
@item linter program [arg @dots{}]
|
2014-03-03 22:49:52 +04:00
|
|
|
For the currently defined syntax, use the given program to invoke the
|
|
|
|
linter (this overrides the speller function when defined).
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@item header "regex" @dots{}
|
|
|
|
For the currently defined syntax, add one or more regexes which will
|
|
|
|
be compared against the very first line of the file to be edited,
|
|
|
|
to determine whether this syntax should be used for that file.
|
|
|
|
|
2014-05-04 15:51:10 +04:00
|
|
|
@item magic ["regex" @dots{}]
|
2014-03-03 22:49:52 +04:00
|
|
|
For the currently defined syntax, add one or more regexes which will be
|
2014-05-11 00:28:48 +04:00
|
|
|
compared against the result of querying the magic database about the file
|
|
|
|
to be edited, to determine whether this syntax should be used for that
|
|
|
|
file. This functionality only works when libmagic is installed on the
|
|
|
|
system and will be silently ignored otherwise.
|
2014-03-03 22:49:52 +04:00
|
|
|
|
2006-05-01 17:43:02 +04:00
|
|
|
@item color fgcolor,bgcolor "regex" @dots{}
|
2006-04-27 22:52:50 +04:00
|
|
|
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.
|
2014-05-04 14:24:34 +04:00
|
|
|
Valid colors for foreground and background are: white, black, red,
|
2006-04-27 22:52:50 +04:00
|
|
|
blue, green, yellow, magenta, and cyan. You may use the prefix "bright"
|
2014-05-04 14:24:34 +04:00
|
|
|
to get a stronger color highlight for the foreground. If your
|
|
|
|
terminal supports transparency, not specifying a "bgcolor" tells @code{nano}
|
2006-04-27 22:52:50 +04:00
|
|
|
to attempt to use a transparent background.
|
|
|
|
|
2006-05-01 17:43:02 +04:00
|
|
|
@item icolor fgcolor,bgcolor "regex" @dots{}
|
2006-04-27 22:52:50 +04:00
|
|
|
Same as above, except that the expression matching is case insensitive.
|
|
|
|
|
|
|
|
@item 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".
|
|
|
|
|
|
|
|
@item icolor fgcolor,bgcolor start="sr" end="er"
|
|
|
|
Same as above, except that the expression matching is case insensitive.
|
|
|
|
|
|
|
|
@item include "syntaxfile"
|
|
|
|
Read in self-contained color syntaxes from "syntaxfile". Note that
|
2014-05-11 00:28:48 +04:00
|
|
|
"syntaxfile" can only contain the above commands, from "syntax" to
|
|
|
|
"icolor".
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-04 15:51:10 +04:00
|
|
|
@item extendsyntax str directive [arg @dots{}]
|
2014-03-03 22:49:52 +04:00
|
|
|
Extend the syntax previously defined as str to include new information.
|
|
|
|
Allows you to add a new color, icolor, magic, header, or linter directive
|
|
|
|
to an already defined syntax. Useful when you want to add to definitions
|
|
|
|
from the system-installed syntax definitions (which are normally not writable).
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
@end table
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@node Rebinding Keys
|
|
|
|
@section Rebinding Keys
|
|
|
|
|
|
|
|
Key bindings may be reassigned via the following two commands in a
|
|
|
|
nanorc file:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item bind key function menu
|
|
|
|
Rebinds @code{key} to @code{function} in the context of @code{menu}
|
2014-06-27 20:27:52 +04:00
|
|
|
(or in all menus where the function exists by using @code{all}).
|
2014-05-11 00:28:48 +04:00
|
|
|
|
|
|
|
@item unbind key menu
|
2014-06-20 22:40:34 +04:00
|
|
|
Unbinds @code{key} from @code{menu}
|
2014-05-11 00:28:48 +04:00
|
|
|
(or from all menus where it exists by using @code{all}).
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
The format of @code{key} should be one of:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item ^
|
|
|
|
followed by an alpha character or the word "Space".
|
|
|
|
Example: @code{^C}
|
|
|
|
|
|
|
|
@item M-
|
|
|
|
followed by a printable character or the word "Space".
|
|
|
|
Example: @code{M-C}
|
|
|
|
|
|
|
|
@item F
|
|
|
|
followed by a numeric value from 1 to 16.
|
|
|
|
Example: @code{F10}
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
Valid names for the @code{function} to be bound are:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item help
|
|
|
|
Invokes the help viewer.
|
|
|
|
|
|
|
|
@item cancel
|
|
|
|
Cancels the current command.
|
|
|
|
|
|
|
|
@item exit
|
|
|
|
Exits from the program (or from the help viewer or the file browser).
|
|
|
|
|
|
|
|
@item writeout
|
|
|
|
Writes the current buffer to disk.
|
|
|
|
|
|
|
|
@item insert
|
|
|
|
Inserts a file into the current buffer (or into a new buffer when multibuffer
|
|
|
|
is enabled).
|
|
|
|
|
|
|
|
@item whereis
|
2014-06-24 00:03:25 +04:00
|
|
|
Searches for text in the current buffer -- or for filenames matching
|
|
|
|
a string in the current list in the file browser
|
2014-05-11 00:28:48 +04:00
|
|
|
|
|
|
|
@item searchagain
|
|
|
|
Repeats the last search command.
|
|
|
|
|
|
|
|
@item replace
|
|
|
|
Interactively replaces text within the current buffer.
|
|
|
|
|
|
|
|
@item cut
|
|
|
|
Cuts and stores the current line (or the marked region).
|
|
|
|
|
|
|
|
@item copytext
|
|
|
|
Copies the current line (or the marked region) without deleting it.
|
|
|
|
|
|
|
|
@item uncut
|
|
|
|
Copies the currently stored text into the current buffer at the
|
|
|
|
current cursor position.
|
|
|
|
|
|
|
|
@item mark
|
|
|
|
Sets the mark at the current position, to start selecting text.
|
|
|
|
|
|
|
|
@item cutrestoffile
|
|
|
|
Cuts all text from the cursor position till the end of the buffer.
|
|
|
|
|
|
|
|
@item curpos
|
|
|
|
Shows the current cursor position: the line, column, and character positions.
|
|
|
|
|
|
|
|
@item wordcount
|
|
|
|
Counts the number of words, lines and characters in the current buffer.
|
|
|
|
|
|
|
|
@item speller
|
|
|
|
Invokes a spell-checking program (or a linting program, if the current
|
|
|
|
syntax highlighting defines one).
|
|
|
|
|
|
|
|
@item justify
|
|
|
|
Justifies the current paragraph.
|
|
|
|
|
|
|
|
@item fulljustify
|
|
|
|
Justifies the entire current buffer.
|
|
|
|
|
|
|
|
@item indent
|
|
|
|
Indents (shifts to the right) the currently marked text.
|
|
|
|
|
|
|
|
@item unindent
|
|
|
|
Unindents (shifts to the left) the currently marked text.
|
|
|
|
|
|
|
|
@item left
|
|
|
|
Goes left one position (in the editor or browser).
|
|
|
|
|
|
|
|
@item right
|
|
|
|
Goes right one position (in the editor or browser).
|
|
|
|
|
|
|
|
@item up
|
|
|
|
Goes one line up (in the editor or browser).
|
|
|
|
|
|
|
|
@item down
|
|
|
|
Goes one line down (in the editor or browser).
|
|
|
|
|
|
|
|
@item scrollup
|
|
|
|
Scrolls up one line of text from the current position.
|
|
|
|
|
|
|
|
@item scrolldown
|
|
|
|
Scrolls down one line of text from the current position.
|
|
|
|
|
|
|
|
@item nextword
|
|
|
|
Moves the cursor to the beginning of the next word.
|
|
|
|
|
|
|
|
@item prevword
|
|
|
|
Moves the cursor to the beginning of the previous word.
|
|
|
|
|
|
|
|
@item home
|
|
|
|
Moves the cursor to the beginning of the current line.
|
|
|
|
|
|
|
|
@item end
|
|
|
|
Moves the cursor to the end of the current line.
|
|
|
|
|
|
|
|
@item beginpara
|
|
|
|
Moves the cursor to the beginning of the current paragraph.
|
|
|
|
|
|
|
|
@item endpara
|
|
|
|
Moves the cursor to the end of the current paragraph.
|
|
|
|
|
|
|
|
@item prevpage
|
|
|
|
Goes up one screenful.
|
|
|
|
|
|
|
|
@item nextpage
|
|
|
|
Goes down one screenful.
|
|
|
|
|
|
|
|
@item firstline
|
|
|
|
Goes to the first line of the file.
|
|
|
|
|
|
|
|
@item lastline
|
|
|
|
Goes to the last line of the file.
|
|
|
|
|
|
|
|
@item gotoline
|
|
|
|
Goes to a specific line (and column if specified).
|
|
|
|
|
2014-06-24 00:03:25 +04:00
|
|
|
@item gototext
|
|
|
|
Switches from targetting a line number to searching for text.
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@item findbracket
|
|
|
|
Moves the cursor to the bracket (brace, parenthesis, etc.) that matches
|
|
|
|
(pairs) with the one under the cursor.
|
|
|
|
|
|
|
|
@item prevbuf
|
|
|
|
Switches to editing/viewing the previous buffer when using multibuffer mode.
|
|
|
|
|
|
|
|
@item nextbuf
|
|
|
|
Switches to editing/viewing the next buffer when using multibuffer mode.
|
|
|
|
|
|
|
|
@item verbatim
|
|
|
|
Inserts the next character verbatim into the file.
|
|
|
|
|
|
|
|
@item tab
|
|
|
|
Inserts a tab at the current cursor location.
|
|
|
|
|
|
|
|
@item enter
|
|
|
|
Inserts a new line below the current one.
|
|
|
|
|
|
|
|
@item delete
|
|
|
|
Deletes the character under the cursor.
|
|
|
|
|
|
|
|
@item backspace
|
|
|
|
Deletes the character before the cursor.
|
|
|
|
|
|
|
|
@item undo
|
|
|
|
Undoes the last performed text action (add text, delete text, etc).
|
|
|
|
|
|
|
|
@item redo
|
|
|
|
Redoes the last undone action (i.e., it undoes an undo).
|
|
|
|
|
|
|
|
@item refresh
|
|
|
|
Refreshes the screen.
|
|
|
|
|
|
|
|
@item suspend
|
|
|
|
Suspends the editor (if the suspending function is enabled, see the
|
|
|
|
"suspendenable" entry below).
|
|
|
|
|
|
|
|
@item casesens
|
|
|
|
Toggles case sensitivity in searching (search/replace menus only).
|
|
|
|
|
|
|
|
@item regexp
|
|
|
|
Toggles whether searching/replacing is based on literal strings or regular expressions.
|
|
|
|
|
|
|
|
@item backwards
|
|
|
|
Toggles whether searching/replacing goes forward or backward.
|
|
|
|
|
|
|
|
@item prevhistory
|
|
|
|
Shows the previous history entry in the prompt menus (e.g. search).
|
|
|
|
|
|
|
|
@item nexthistory
|
|
|
|
Shows the next history entry in the prompt menus (e.g. search).
|
|
|
|
|
2014-06-23 22:30:35 +04:00
|
|
|
@item flipreplace
|
|
|
|
Toggles between searching for something and replacing something.
|
2014-05-11 00:28:48 +04:00
|
|
|
|
2014-06-04 23:15:16 +04:00
|
|
|
@item flipexecute
|
|
|
|
Toggles between inserting a file and executing a command.
|
|
|
|
|
2014-06-24 00:03:25 +04:00
|
|
|
@item flipnewbuffer
|
|
|
|
Toggles between inserting into the current buffer and into a new
|
|
|
|
empty buffer.
|
2014-05-11 00:28:48 +04:00
|
|
|
|
|
|
|
@item dosformat
|
|
|
|
When writing a file, switches to writing a DOS format (CR/LF).
|
|
|
|
|
|
|
|
@item macformat
|
|
|
|
When writing a file, switches to writing a Mac format.
|
|
|
|
|
|
|
|
@item append
|
|
|
|
When writing a file, appends to the end instead of overwriting.
|
|
|
|
|
|
|
|
@item prepend
|
|
|
|
When writing a file, 'prepends' (writes at the beginning) instead of overwriting.
|
|
|
|
|
|
|
|
@item backup
|
|
|
|
When writing a file, creates a backup of the current file.
|
|
|
|
|
2014-06-24 00:03:25 +04:00
|
|
|
@item tofiles
|
|
|
|
Starts the file browser, allowing to select a file from a list.
|
|
|
|
|
|
|
|
@item gotodir
|
|
|
|
Goes to a directory to be specified, allowing to browse anywhere
|
|
|
|
in the filesystem.
|
|
|
|
|
2014-05-11 00:28:48 +04:00
|
|
|
@item firstfile
|
|
|
|
Goes to the first file when using the file browser (reading or writing files).
|
|
|
|
|
|
|
|
@item lastfile
|
|
|
|
Goes to the last file when using the file browser (reading or writing files).
|
|
|
|
|
|
|
|
@item nohelp
|
|
|
|
Toggles the presence of the two-line list of key bindings at the bottom of the screen.
|
|
|
|
|
|
|
|
@item constupdate
|
|
|
|
Toggles the constant display of the current line, column, and character positions.
|
|
|
|
|
|
|
|
@item morespace
|
|
|
|
Toggles the presence of the blank line which 'separates' the titlebar from the file text.
|
|
|
|
|
|
|
|
@item smoothscroll
|
|
|
|
Toggles smooth scrolling (when moving around with the arrow keys).
|
|
|
|
|
|
|
|
@item softwrap
|
|
|
|
Toggles the displaying of overlong lines on multiple screen lines.
|
|
|
|
|
|
|
|
@item whitespacedisplay
|
|
|
|
Toggles the showing of whitespace.
|
|
|
|
|
|
|
|
@item nosyntax
|
|
|
|
Toggles syntax highlighting.
|
|
|
|
|
|
|
|
@item smarthome
|
|
|
|
Toggles the smartness of the Home key.
|
|
|
|
|
|
|
|
@item autoindent
|
|
|
|
Toggles whether new lines will contain the same amount of whitespace as the preceding line.
|
|
|
|
|
|
|
|
@item cuttoend
|
|
|
|
Toggles whether cutting text will cut the whole line or just from the current cursor
|
|
|
|
position to the end of the line.
|
|
|
|
|
|
|
|
@item nowrap
|
|
|
|
Toggles whether long lines will be hard-wrapped to the next line.
|
|
|
|
|
|
|
|
@item tabstospaces
|
|
|
|
Toggles whether typed tabs will be converted to spaces.
|
|
|
|
|
|
|
|
@item backupfile
|
|
|
|
Toggles whether a backup will be made of the file to be edited.
|
|
|
|
|
|
|
|
@item multibuffer
|
|
|
|
Toggles the use of multiple file buffers (if available).
|
|
|
|
|
|
|
|
@item mouse
|
|
|
|
Toggles mouse support.
|
|
|
|
|
|
|
|
@item noconvert
|
|
|
|
Toggles automatic conversion of files from DOS/Mac format.
|
|
|
|
|
|
|
|
@item suspendenable
|
|
|
|
Toggles whether the suspend sequence (normally ^Z) will suspend the editor window.
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
Valid names for @code{menu} are:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item main
|
|
|
|
The main editor window where text is entered and edited.
|
|
|
|
|
|
|
|
@item search
|
|
|
|
The search menu (AKA whereis).
|
|
|
|
|
|
|
|
@item replace
|
|
|
|
The 'search to replace' menu.
|
|
|
|
|
|
|
|
@item replacewith
|
|
|
|
The 'replace with' menu, which comes up after 'search to replace'.
|
|
|
|
|
|
|
|
@item gotoline
|
|
|
|
The 'goto line (and column)' menu.
|
|
|
|
|
|
|
|
@item writeout
|
|
|
|
The 'write file' menu.
|
|
|
|
|
|
|
|
@item insert
|
|
|
|
The 'insert file' menu.
|
|
|
|
|
|
|
|
@item extcmd
|
|
|
|
The menu for inserting output from an external command, reached from the insert menu.
|
|
|
|
|
|
|
|
@item help
|
|
|
|
The help-viewer menu.
|
|
|
|
|
|
|
|
@item spell
|
|
|
|
The interactive spell checker Yes/no menu.
|
|
|
|
|
|
|
|
@item linter
|
|
|
|
The linter menu.
|
|
|
|
|
|
|
|
@item browser
|
|
|
|
The file browser for inserting or writing a file.
|
|
|
|
|
|
|
|
@item whereisfile
|
|
|
|
The 'search for a file' menu in the file browser.
|
|
|
|
|
|
|
|
@item gotodir
|
|
|
|
The 'go to directory' menu in the file browser.
|
|
|
|
|
|
|
|
@item all
|
2014-06-27 20:27:52 +04:00
|
|
|
A special name that encompasses all menus. For @code{bind} it means
|
|
|
|
all menus where the specified @code{function} exists; for @code{unbind}
|
|
|
|
it means all menus where the specified @code{key} exists.
|
2014-05-11 00:28:48 +04:00
|
|
|
@end table
|
|
|
|
|
2006-04-27 22:52:50 +04:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
@node The File Browser
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter The File Browser
|
|
|
|
|
2001-05-05 21:45:54 +04:00
|
|
|
When reading or writing files, pressing ^T will invoke the file browser.
|
2002-06-29 02:45:14 +04:00
|
|
|
Here, one can navigate directories in a graphical manner in order to
|
|
|
|
find the desired file.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-04-20 19:45:24 +04:00
|
|
|
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.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
|
|
|
|
@node Pico Compatibility
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Pico Compatibility
|
|
|
|
|
2003-01-13 05:56:29 +03:00
|
|
|
@code{nano} attempts to emulate Pico as closely as possible, but there
|
|
|
|
are certain differences between the editors:
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@table @code
|
2003-01-13 05:56:29 +03:00
|
|
|
@item Search and Replace History
|
2004-05-07 22:00:20 +04:00
|
|
|
As of version 1.1.99pre1 of @code{nano}, text entered as search or
|
|
|
|
replace strings will be stored and can be accessed with the up/down
|
|
|
|
arrow keys. Previously, @code{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
|
2005-11-11 20:04:17 +03:00
|
|
|
with Pico via the @code{-p} option, but recent versions of Pico use the
|
|
|
|
@code{-p} option to preserve the XON and XOFF sequences within the
|
2006-04-15 22:02:06 +04:00
|
|
|
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.
|
2003-01-13 05:56:29 +03:00
|
|
|
|
|
|
|
|
2006-04-15 22:02:06 +04:00
|
|
|
@item Writing, Appending, or Prepending Selected Text to Files
|
2006-04-20 18:33:36 +04:00
|
|
|
Text selected using the marking key (^^) can be written out, appended,
|
|
|
|
or prepended to a new or existing file using the WriteOut key (^O).
|
2003-01-13 05:56:29 +03:00
|
|
|
|
|
|
|
@item Toggles
|
2003-08-31 20:44:10 +04:00
|
|
|
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
|
2006-04-17 00:40:29 +04:00
|
|
|
functions can be toggled for a particular version of @code{nano}. See
|
|
|
|
@xref{Feature Toggles}, for more info.
|
2003-01-13 05:56:29 +03:00
|
|
|
|
|
|
|
@item Cursor Position Display
|
|
|
|
The output of the "Display Cursor Position" in @code{nano} displays
|
2014-05-06 17:27:41 +04:00
|
|
|
the current line position of the cursor, as well as the column and
|
|
|
|
total character position.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item Interactive Replace and Spell Checker
|
2006-05-01 17:22:47 +04:00
|
|
|
It is worth noting that @code{nano}'s replace function is interactive,
|
2014-05-06 17:27:41 +04:00
|
|
|
i.e. it does not stop after one search string was found and automatically
|
|
|
|
replaced. The @code{nano} implementation will pause at each found
|
|
|
|
search string and query whether to replace this instance or not. The
|
2006-05-01 17:22:47 +04:00
|
|
|
internal spell checker operates similarly. Note that there is no way to
|
2003-08-31 20:44:10 +04:00
|
|
|
force these functions to behave in the Pico fashion. As of version
|
2004-05-07 22:00:20 +04:00
|
|
|
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.
|
2001-02-12 06:48:53 +03:00
|
|
|
@end table
|
|
|
|
|
2014-05-06 13:58:23 +04:00
|
|
|
|
|
|
|
@node Building and Configure Options
|
2001-02-12 06:48:53 +03:00
|
|
|
@chapter Building and Configure Options
|
|
|
|
|
2003-08-31 20:44:10 +04:00
|
|
|
Building @code{nano} from source is fairly straightforward if you are
|
|
|
|
familiar with compiling programs with autoconf support:
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2002-11-04 19:05:42 +03:00
|
|
|
@itemize @bullet
|
2005-03-27 08:30:33 +04:00
|
|
|
@item tar xvfz nano-x.y.z.tar.gz (where x.y.z is the version of
|
|
|
|
@code{nano})
|
2002-11-04 19:05:42 +03:00
|
|
|
@item cd nano-x.y.z/
|
|
|
|
@item ./configure
|
|
|
|
@item make
|
|
|
|
@item make install
|
|
|
|
@end itemize
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-05-01 17:22:47 +04:00
|
|
|
The possible options to @code{./configure} are:
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2006-05-01 17:22:47 +04:00
|
|
|
@table @code
|
2005-11-11 19:42:45 +03:00
|
|
|
|
2005-11-11 20:04:17 +03:00
|
|
|
@item --disable-browser
|
|
|
|
Disable the mini file browser when reading or writing files.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-04-06 00:56:10 +04:00
|
|
|
@item --disable-color
|
2014-06-20 19:56:31 +04:00
|
|
|
Disable support for the syntax coloring of files. This also eliminates
|
|
|
|
the -Y command-line option, which chooses a specific syntax.
|
2014-04-06 00:56:10 +04:00
|
|
|
|
|
|
|
@item --disable-extra
|
|
|
|
Disable extra features. At the moment, this is just easter-egg-type
|
|
|
|
stuff.
|
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@item --disable-help
|
2005-11-11 20:04:17 +03:00
|
|
|
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.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
2014-06-19 21:39:26 +04:00
|
|
|
@item --disable-histories
|
|
|
|
Disable the code for the handling of the history files: the search and
|
|
|
|
replace strings that were used, and the cursor position at which each
|
2014-06-20 22:40:34 +04:00
|
|
|
file was closed. This also eliminates the -H and -P command-line
|
|
|
|
options, which switch on the logging of search/replace strings and
|
|
|
|
cursor positions.
|
2014-06-19 21:39:26 +04:00
|
|
|
|
2005-11-11 20:04:17 +03:00
|
|
|
@item --disable-justify
|
|
|
|
Disable the justify and unjustify functions.
|
2002-11-04 19:05:42 +03:00
|
|
|
|
2014-04-13 23:44:30 +04:00
|
|
|
@item --disable-libmagic
|
|
|
|
Disable the use of the library of magic-number tests (for determining
|
|
|
|
the file type and thus which syntax to use for colouring -- often the
|
|
|
|
tests on filename extension and header line will be enough).
|
|
|
|
|
2002-11-04 19:05:42 +03:00
|
|
|
@item --disable-mouse
|
2014-04-06 00:56:10 +04:00
|
|
|
Disable all mouse functionality. This also eliminates the -m
|
|
|
|
command-line option, which enables the mouse functionality.
|
|
|
|
|
|
|
|
@item --disable-multibuffer
|
|
|
|
Disable support for opening multiple files at a time and switching
|
2014-06-20 19:56:31 +04:00
|
|
|
between them on the fly. This also eliminates the -F command-line
|
|
|
|
option, which switches the use of multiple file buffers on.
|
2005-11-11 20:04:17 +03:00
|
|
|
|
2014-04-14 00:50:20 +04:00
|
|
|
@item --disable-nanorc
|
|
|
|
Disable support for reading the nanorc files at startup. With such
|
|
|
|
support, you can store custom settings in a system-wide and a per-user
|
|
|
|
nanorc file rather than having to pass command-line options to get
|
|
|
|
the desired behavior. See @xref{Nanorc Files}, for more info.
|
2014-07-02 23:57:23 +04:00
|
|
|
Disabling this also eliminates the -I and -q command-line options;
|
|
|
|
the first inhibits the reading of nanorcfiles, and the second
|
|
|
|
suppresses warnings about errors in those files.
|
2014-04-14 00:50:20 +04:00
|
|
|
|
2005-11-29 07:25:57 +03:00
|
|
|
@item --disable-operatingdir
|
2014-04-06 00:56:10 +04:00
|
|
|
Disable setting the operating directory. This also eliminates the -o
|
|
|
|
command-line option, which sets the operating directory.
|
2005-11-29 07:25:57 +03:00
|
|
|
|
2005-11-11 20:04:17 +03:00
|
|
|
@item --disable-speller
|
2014-04-06 00:56:10 +04:00
|
|
|
Disable use of the spell checker. This also eliminates the -s
|
|
|
|
command-line option, which allows specifying an alternate spell checker.
|
2005-11-11 20:04:17 +03:00
|
|
|
|
|
|
|
@item --disable-tabcomp
|
|
|
|
Disable the tab completion code when reading or writing files.
|
2002-11-04 19:05:42 +03:00
|
|
|
|
2005-11-29 07:25:57 +03:00
|
|
|
@item --disable-wrapping
|
2014-04-24 00:42:55 +04:00
|
|
|
Disable hard-wrapping of overlong lines. This also eliminates the -w
|
2014-04-06 00:56:10 +04:00
|
|
|
command-line option, which enables long-line wrapping.
|
2001-02-12 06:48:53 +03:00
|
|
|
|
|
|
|
@item --enable-tiny
|
2002-11-04 19:05:42 +03:00
|
|
|
This option disables all the above. It also disables some of the larger
|
2014-04-06 00:56:10 +04:00
|
|
|
internals of the editor, like the marking code and the cut-to-end-of-line
|
2014-06-20 19:56:31 +04:00
|
|
|
code. It also disables the function toggles. By using the enabling
|
|
|
|
counterpart of the above options together with --enable-tiny, specific
|
|
|
|
features can be switched back on.
|
2005-11-11 20:04:17 +03:00
|
|
|
|
|
|
|
@item --enable-debug
|
|
|
|
Enable support for runtime debug output. This can get pretty messy, so
|
2014-04-06 00:56:10 +04:00
|
|
|
chances are you only want this feature when you're working on the nano source.
|
2005-11-11 19:42:45 +03:00
|
|
|
|
2005-11-11 20:04:17 +03:00
|
|
|
@item --disable-nls
|
2014-06-20 19:56:31 +04:00
|
|
|
Disables Native Language support. This will disable the use of any
|
2005-11-11 20:04:17 +03:00
|
|
|
available GNU @code{nano} translations.
|
2005-11-11 19:42:45 +03:00
|
|
|
|
|
|
|
@item --disable-wrapping-as-root
|
2014-04-24 00:42:55 +04:00
|
|
|
Disable hard-wrapping of overlong lines by default when @code{nano}
|
|
|
|
is run as root.
|
2001-10-03 16:45:22 +04:00
|
|
|
|
2005-11-11 19:42:45 +03:00
|
|
|
@item --enable-utf8
|
|
|
|
Enable support for reading and writing Unicode files. This will require
|
2007-12-18 18:55:48 +03:00
|
|
|
either a wide version of curses, or a UTF-8-enabled version of Slang.
|
2005-11-11 19:42:45 +03:00
|
|
|
|
2005-11-11 20:04:17 +03:00
|
|
|
@item --disable-utf8
|
2014-04-06 00:56:10 +04:00
|
|
|
Disable support for reading and writing Unicode files. Normally the
|
|
|
|
configure script auto-detects whether to enable UTF-8 support or not.
|
|
|
|
You can use this or the previous option to override that detection.
|
2005-11-11 20:04:17 +03:00
|
|
|
|
2007-12-18 18:55:48 +03:00
|
|
|
@item --with-slang
|
2014-05-06 17:27:41 +04:00
|
|
|
Compile @code{nano} against Slang instead of against ncurses or other
|
|
|
|
curses libraries.
|
2007-12-18 18:55:48 +03:00
|
|
|
|
2001-02-12 06:48:53 +03:00
|
|
|
@end table
|
|
|
|
|
|
|
|
@contents
|
|
|
|
@bye
|