Unix::nanoのおすすめ設定
※以下におすすめ設定示します.
意味は自分で調べてください.
bind以下は,nanoの変なキーバインドではなく,WordとかWindowsで使われている一般的なキーバインドに変更します.
Ctrl+s : 保存
Ctrl+q : 終了
Ctrl+f : 検索
Ctrl+c,Ctrl+x, Ctrl+vのコピーカットペースト
これだけでめちゃめちゃ使いやすくなります.
#これできるんなら最初からやっといてよ!て話です(^^)
※ただし,このバインドを使ってると,何も設定していない状態のnanoを使えなくなるので諸刃の剣です.(カスタマイズはすべてそういうリスクがある)
code:.nanorc
set autoindent
set backup
set backupdir "/tmp"
set emptyline
set historylog
set linenumbers
set positionlog
set regexp
set tabsize 3
set multibuffer
set smooth
set nowrap
# nano独自のキーバインドからごく一般的なショートカットキーに変更.
bind ^Q exit all
bind ^S savefile main
bind ^W writeout main
bind ^O insert main
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^G findnext all
bind ^B wherewas all
bind ^D findprevious all
bind ^R replace main
bind M-X flipnewbuffer all
bind ^X cut all
bind ^C copy main
bind ^V paste all
bind ^P curpos main
bind ^A mark main
unbind ^K main
unbind ^U all
unbind ^N main
unbind ^Y all
unbind M-J main
unbind M-T main
bind ^T gotoline main
bind ^T gotodir browser
bind ^U undo main
bind ^Y redo main
bind M-R redo main
bind M-U undo main
#
include "/usr/local/share/nano/asm.nanorc"
include "/usr/local/share/nano/awk.nanorc"
include "/usr/local/share/nano/c.nanorc"
include "/usr/local/share/nano/cmake.nanorc"
include "/usr/local/share/nano/css.nanorc"
include "/usr/local/share/nano/debian.nanorc"
include "/usr/local/share/nano/fortran.nanorc"
include "/usr/local/share/nano/gentoo.nanorc"
include "/usr/local/share/nano/groff.nanorc"
include "/usr/local/share/nano/html.nanorc"
include "/usr/local/share/nano/java.nanorc"
include "/usr/local/share/nano/makefile.nanorc"
include "/usr/local/share/nano/man.nanorc"
include "/usr/local/share/nano/mutt.nanorc"
include "/usr/local/share/nano/nanorc.nanorc"
include "/usr/local/share/nano/objc.nanorc"
include "/usr/local/share/nano/ocaml.nanorc"
include "/usr/local/share/nano/patch.nanorc"
include "/usr/local/share/nano/perl.nanorc"
include "/usr/local/share/nano/php.nanorc"
include "/usr/local/share/nano/pov.nanorc"
include "/usr/local/share/nano/python.nanorc"
include "/usr/local/share/nano/ruby.nanorc"
include "/usr/local/share/nano/sh.nanorc"
include "/usr/local/share/nano/tcl.nanorc"
include "/usr/local/share/nano/tex.nanorc"
include "/usr/local/share/nano/xml.nanorc"