こんにちは。アドベントカレンダー2017の11/11(土)担当のPS6Sです。
nanoって?
nanoはCUI初心者でも簡単に扱える素晴らしいCUIテキストエディタです。間違えてCtrl-s押しても大丈夫!
ps6s@ubuntu:~$ select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
どうやって?
nanorcというnanoの設定ファイルを編集することでnanoの動作をカスタマイズ出来ます。例えば、スクロールをスムーズにしたり、ソースコードをシンタックスハイライト出来たりします。nanorcは個人用の~/.nanorcと全体用の/etc/nanorcがあります。
nanorcを編集しよう
nanorcは次のような感じで書きます。
include "/usr/share/nano/*.nanorc"
set nowrap
set smooth
set suspend
set tabsize 4
「include "ファイル名"」はファイル名のnanorcを読み込みます。/usr/share/nano/にはソースコードや設定ファイルをシンタックスハイライトするためのnanorcファイルがわんさか入ってます。
「set オプション名 (値)」はオプション名のオプションを有効にします。
例えば、「set nowrap」は「画面幅に応じて自動的に改行をいれる機能を無効にする」nowrapオプションを有効にします。
どんなオプションがあるの?
最後に私が使ってるオプションを紹介します。
1.nowrap
上で説明したように「画面幅に応じて自動的に改行をいれる機能を無効にする」オプションです。これを有効にしないとファイルがぐちゃぐちゃになってしまうので必須です。
2.suspend
Ctrl-zでnanoを停止できるようになります。
3.smooth
スクロールがスムーズになります。糞回線でsshしてるときはunset推奨です。
4.tabsize
tabの幅を変えられます。
他のオプションはman nanorcで見てください。
おわりに
最近のubuntuだとデフォルトでいい感じの/etc/nanorcがあるんですね。知りませんでした。明日はkriwさんです。楽しみです。