Tips:nanoのおすすめ設定
nanoはヘルプが常に表示されているなど<初心者にはありがたいエディタですが,キー割当が謎で,Ctrl+s=保存,Ctrol+o=開く,など一般的な操作を知っている人間はびっくりします.
なので,以下にごく一般的なアプリのキーバインドになるような設定を定示します.
※意味は自分で調べてください.
bind以下は,nanoの変なキーバインドではなく,WordとかWindowsで使われている一般的なキーバインドに変更します.
Ctrl+s : 保存
Ctrl+q : 終了
Ctrl+f : 検索
Ctrl+c,Ctrl+x, Ctrl+vのコピーカットペースト
ヘルプも新しいキーバインドに対応してます
これだけでめちゃめちゃ使いやすくなります.
#これできるんなら最初からやっといてよ!て話です(^^)
ただし,このバインドを使ってると,何も設定していない状態のnanoが使いにくくなるので諸刃の剣です(カスタマイズはすべてそういうリスクがある).nanoは下にヘルプが出るのでバインドが変わっても大丈夫ではあります.(効率は落ちる)
実際の作業は以下の通り.要は,
nano .nanorc で開いたファイルに,下にある灰色の一覧をコピペして保存すると設定完了.
もう少し砕いていうと,
1. 下の灰色のの設定一覧をコピーする(コピーアイコンをポチリ)
2. ターミナルのホームディレクトリでnano .nanorc
3. 開いたファイルの最下行までいく
4. 一覧をペーストする
5. 保存して終了
4. nanoを起動
https://gyazo.com/7dd1d46f12bfa0ae5b4a6b904251d267
はい,使いやすいnanoのできあがり.
code:.nanorc(ver.2)
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独自のキーバインドからごく一般的なショートカットキーに変更.
unbind ^K main
unbind ^U all
unbind ^N all
unbind ^Y all
unbind ^W all
# unbind ^J all
unbind M-J main
unbind M-T main
unbind ^C main
bind ^Q exit all
bind ^S savefile main
bind ^O insert main
bind ^W writeout main
bind M-X flipnewbuffer all
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^B wherewas all
bind ^N findnext all
bind ^P findprevious all
bind ^R replace main
bind ^X cut all
bind ^C copy main
bind ^V paste all
bind ^G curpos main
bind ^A mark 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"
◆関連記事
以上.
2023/6/21