東京工業大学
デジタル創作同好会

2017年11月11日 | メンバーブログ

nanoを使いやすくしよう

PS6S

こんにちは。アドベントカレンダー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さんです。楽しみです。

この記事を書いた人
PS6S

無線研部員です Cができます

この記事をシェア

このエントリーをはてなブックマークに追加

関連する記事

2017年12月13日
私が英弱な理由を考えてみただけ
dain
2017年12月13日
チズケ破壊論
whiteonion
2017年12月11日
面白いカードゲームの話
mtikusk

活動の紹介

カテゴリ

タグ