-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnanorc
77 lines (70 loc) · 2.23 KB
/
nanorc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#|
#| File : ~/.nanorc
#| Last modified : 2012-02-28
#| Project page : https://github.com/fabi1cazenave/gnupad
#| Author : Fabien Cazenave
#| Licence : WTFPL
#|
#| This configuration file should bring a Notepad-like behavior to Nano.
#|
#| Not implemented yet:
#| * Ctrlt+arrows caret movements
#| * Shift+arrows selection mode
#| (=> use the Emacs-like Ctrl+Space marker instead)
#| * Shift+[F3] (= previous search occurrences)
#|
#| References:
#| * man nanorc
#| * /usr/share/doc/nano/examples/nanorc.sample.gz (or equivalent)
#|
## cut/copy/paste
bind ^X cut main
bind ^C copytext main
bind ^V uncut main
## undo/redo (still experimental/buggy on nano 2.2.x)
set undo
bind ^Z undo all
bind ^Y redo all
## find/replace (shift+F3 still missing)
bind ^F whereis main
bind ^H replace main
bind ^G searchagain main
bind F3 searchagain main
## save/quit/help (requires to ignore XON/XOFF keys)
unset preserve
bind ^S writeout all
bind ^Q exit all
bind F1 help all
## Other keybindings
# Emacs-like mark (shift+arrow won't work)
bind ^Space mark main
bind M-Space mark main
## Bonus: syntax highlighting
include "/usr/share/nano/asm.nanorc"
include "/usr/share/nano/awk.nanorc"
include "/usr/share/nano/cmake.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/debian.nanorc"
include "/usr/share/nano/fortran.nanorc"
include "/usr/share/nano/gentoo.nanorc"
include "/usr/share/nano/groff.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/makefile.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/mgp.nanorc"
include "/usr/share/nano/mutt.nanorc"
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/objc.nanorc"
include "/usr/share/nano/ocaml.nanorc"
include "/usr/share/nano/patch.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/php.nanorc"
include "/usr/share/nano/pov.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/tcl.nanorc"
include "/usr/share/nano/tex.nanorc"
include "/usr/share/nano/xml.nanorc"