nanorc.sample.in 9.27 KB
Newer Older
1
2
3
4
5
6
7
## Sample initialization file for GNU nano.
##
## Please note that you must have configured nano with --enable-nanorc
## for this file to be read!  Also note that this file should not be in
## DOS or Mac format, and that characters specially interpreted by the
## shell should not be escaped here.
##
8
## To make sure an option is disabled, use "unset <option>".
9
10
11
12
13
14
15
16
17
##
## For the options that take parameters, the default value is given.
## Other options are unset by default.
##
## Quotes inside string parameters don't have to be escaped with
## backslashes.  The last double quote in the string will be treated as
## its end.  For example, for the "brackets" option, ""')>]}" will match
## ", ', ), >, ], and }.

18
19
## Silently ignore problems with unknown directives in the nanorc file.
## Useful when your nanorc file might be read on systems with multiple
20
## versions of nano installed (e.g. your home directory is on NFS).
21
22
# set quiet

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
## Use auto-indentation.
# set autoindent

## Backup files to filename~.
# set backup

## The directory to put unique backup files in.
# set backupdir ""

## Do backwards searches by default.
# set backwards

## Use bold text instead of reverse video text.
# set boldtext

## 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.
# set brackets ""')>]}"

44
## Do case-sensitive searches by default.
45
46
47
# set casesensitive

## Constantly display the cursor position in the statusbar.  Note that
48
## this overrides "quickblank".
49
50
# set const

51
## Use cut-to-end-of-line by default.
52
53
54
# set cut

## Set the line length for wrapping text and justifying paragraphs.
55
56
## If the value is 0 or less, the wrapping point will be the screen
## width less this number.
57
58
59
60
61
# set fill -8

## Enable ~/.nano_history for saving and reading search/replace strings.
# set historylog

62
63
64
65
66
## Enable vim-style lock-files.  This is just to let a vim user know you
## are editing a file [s]he is trying to edit and vice versa. There are
## no plans to implement vim-style undo state in these files
# set locking

67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
## 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.
# set matchbrackets "(<[{)>]}"

## Use the blank line below the titlebar as extra editing space.
# set morespace

## 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.
# set mouse

## Allow multiple file buffers (inserting a file will put it into a
## separate buffer).  You must have configured with --enable-multibuffer
## for this to work.
# set multibuffer

## Don't convert files from DOS/Mac format.
# set noconvert

## Don't follow symlinks when writing files.
# set nofollow

## Don't display the helpful shortcut lists at the bottom of the screen.
# set nohelp

## Don't add newlines to the ends of files.
# set nonewlines

## Don't wrap text at all.
# set nowrap

## Set operating directory.  nano will not read or write files outside
## this directory and its subdirectories.  Also, the current directory
## is changed to here, so any files are inserted from this dir.  A blank
104
## string means the operating-directory feature is turned off.
105
106
# set operatingdir ""

107
108
109
## Remember the cursor position in each file for the next editing session.
# set poslog

110
111
112
113
114
115
116
117
118
119
## Preserve the XON and XOFF keys (^Q and ^S).
# set preserve

## 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.
# set punct "!.?"

## Do quick statusbar blanking.  Statusbar messages will disappear after
120
## 1 keystroke instead of 26.  Note that "const" overrides this.
121
122
123
124
# set quickblank

## The email-quote string, used to justify email-quoted paragraphs.
## This is an extended regular expression if your system supports them,
125
126
## otherwise a literal string.
## If you have extended regular expression support, the default is:
127
# set quotestr "^([ 	]*[#:>\|}])+"
128
## Otherwise:
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# set quotestr "> "

## Fix Backspace/Delete confusion problem.
# set rebinddelete

## Fix numeric keypad key confusion problem.
# set rebindkeypad

## Do extended regular expression searches by default.
# set regexp

## Make the Home key smarter.  When Home is pressed anywhere but at the
## very beginning of non-whitespace characters on a line, the cursor
## will jump to that beginning (either forwards or backwards).  If the
## cursor is already at that position, it will jump to the true
## beginning of the line.
# set smarthome

## Use smooth scrolling as the default.
# set smooth

150
## Enable soft line wrapping (AKA full-line display).
151
152
# set softwrap

153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
## Use this spelling checker instead of the internal one.  This option
## does not properly have a default value.
# set speller "aspell -x -c"

## Allow nano to be suspended.
# set suspend

## Use this tab size instead of the default; it must be greater than 0.
# set tabsize 8

## Convert typed tabs to spaces.
# set tabstospaces

## Save automatically on exit, don't prompt.
# set tempfile

169
170
171
172
## Enable the new (EXPERIMENTAL) generic undo code, not just for line
## cuts.
# set undo

David Lawrence Ramsey's avatar
David Lawrence Ramsey committed
173
## Disallow file modification.  Why would you want this in an rcfile? ;)
174
175
176
177
178
# set view

## The two single-column characters used to display the first characters
## of tabs and spaces.  187 in ISO 8859-1 (0000BB in Unicode) and 183 in
## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
179
180
181
182
## The default when in a UTF-8 locale:
# set whitespace "»·"
## The default otherwise:
# set whitespace ">."
183
184

## Detect word boundaries more accurately by treating punctuation
185
## characters as parts of words.
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# set wordbounds


## Color setup
##
## Format:
##
## syntax "short description" ["filename regex" ...]
##
## 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 filename regexes, and applies to files that
## don't match any other syntax's filename regexes.
##
## color foreground,background "regex" ["regex"...]
## or
## icolor foreground,background "regex" ["regex"...]
##
## "color" will do case sensitive matches, while "icolor" will do case
## insensitive matches.
##
## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
## For foreground colors, you may use the prefix "bright" to get a
## stronger highlight.
##
## To use multi-line regexes, use the start="regex" end="regex"
## [start="regex" end="regex"...] format.
##
## If your system supports transparency, not specifying a background
## color will use a transparent color.  If you don't want this, be sure
## to set the background color to black or white.
##
## If you wish, you may put your syntaxes in separate files.  You can
## make use of such files (which can only include "syntax", "color", and
## "icolor" commands) as follows:
##
222
## include "/path/to/syntax_file.nanorc"
223
##
224
225
226
227
## Unless otherwise noted, the name of the syntax file (without the
## ".nanorc" extension) should be the same as the "short description"
## name inside that file.  These names are kept fairly short to make
## them easier to remember and faster to type using nano's -Y option.
228
##
229
230
## All regexes should be extended regular expressions.

231
232
233
234
235
236
237
238
239
## Key bindings
## Please see nanorc(5) for more details on this
##
## Here are some samples to get you going
##
# bind M-W nowrap main
# bind M-A casesens search
# bind ^S research main

240
241
242
## Set this if your backspace key sends delete most of the time (2.1.3+)
# bind kdel backspace all

David Lawrence Ramsey's avatar
David Lawrence Ramsey committed
243

244
245
## Nanorc files
# include "@PKGDATADIR@/nanorc.nanorc"
246

247
248
249
250
251
252
253
254
255
## Assembler
# include "@PKGDATADIR@/asm.nanorc"

## AWK
# include "@PKGDATADIR@/awk.nanorc"

## Bourne shell scripts
# include "@PKGDATADIR@/sh.nanorc"

256
257
## C/C++
# include "@PKGDATADIR@/c.nanorc"
258

259
260
261
## Cascading Style Sheets
# include "@PKGDATADIR@/css.nanorc"

262
263
264
## CMake files
# include "@PKGDATADIR@/cmake.nanorc"

265
266
267
## Debian files
# include "@PKGDATADIR@/debian.nanorc"

268
269
270
## Fortran
# include "@PKGDATADIR@/fortran.nanorc"

271
272
273
## Gentoo files
# include "@PKGDATADIR@/gentoo.nanorc"

274
275
276
## Groff
# include "@PKGDATADIR@/groff.nanorc"

277
278
279
## HTML
# include "@PKGDATADIR@/html.nanorc"

280
281
## Java
# include "@PKGDATADIR@/java.nanorc"
282

283
284
## Luan
# include "@PKGDATADIR@/lua.nanorc"
285

286
287
## Magicpoint presentations
# include "@PKGDATADIR@/mgp.nanorc"
288

289
290
## Makefiles
# include "@PKGDATADIR@/makefile.nanorc"
291
292
293
294

## Manpages
# include "@PKGDATADIR@/man.nanorc"

295
296
297
298
299
300
301
302
## Objective-C
# include "@PKGDATADIR@/objc.nanorc"

## OCaml
# include "@PKGDATADIR@/ocaml.nanorc"

## Patch files
# include "@PKGDATADIR@/patch.nanorc"
303
304
305
306

## Perl
# include "@PKGDATADIR@/perl.nanorc"

307
308
309
310
311
312
## PHP
# include "@PKGDATADIR@/php.nanorc"

## POV-Ray
# include "@PKGDATADIR@/pov.nanorc"

313
314
315
## Python
# include "@PKGDATADIR@/python.nanorc"

316
317
318
## Quoted emails (under e.g. mutt)
# include "@PKGDATADIR@/mutt.nanorc"

319
320
321
## Ruby
# include "@PKGDATADIR@/ruby.nanorc"

322
323
## Spec files (in RPMs)
# include "@PKGDATADIR@/spec.nanorc"
324

325
326
## TCL
# include "@PKGDATADIR@/tcl.nanorc"
327

328
329
## TeX
# include "@PKGDATADIR@/tex.nanorc"
330
331
332

## XML-type files
# include "@PKGDATADIR@/xml.nanorc"