feature image

2017年11月11日 | ブログ記事

nanoを使いやすくしよう

こんにちは。アドベントカレンダー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 icon
この記事を書いた人
PS6S

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

この記事をシェア

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

関連する記事

2017年11月14日
IBIS2017参加報告
Keijan icon Keijan
2017年11月17日
そばやのワク☆ワク流体シミュレーション~MPS編~
sobaya007 icon sobaya007
2017年12月26日
RustでMCMC(Metropolis-Hasting)
David icon David
2017年12月13日
チズケ破壊論
whiteonion icon whiteonion
2017年12月1日
WaltZ
Double_oxygeN icon Double_oxygeN
2017年11月4日
文章をよしなに分散表現しよう
David icon David
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記