○ nano (CUIエディタ)

・nanoはCUI環境で使用できるエディタです
・viと異なり、すぐに文字の入力が可能です
・オリジナルソースからrpmパッケージを作成します
・Ubuntuの力を借りて、LC_MESSAGESを日本語化します

・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文を読みましょう
・Enterキーを省略します

・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:nano-2.2.6.tar.gz  (http://www.nano-editor.org/)

○インストール環境

:OS CentOS 5.6
:selinux disabled or permissive
:インストール先 
:作業 /usr/src
:言語 LANG=ja_JP.UTF-8
:ユーザー rootで実行

・メンテナンスの場合は一般ユーザから行います



○nano-2.2.6ja

○rpmbuildに必要な開発パッケージ

・specファイルに記述されているものです

BuildRequires: autoconf, automake, gettext-devel, ncurses-devel

○LC_MESSAGESの日本語化

・Ubuntuの日本語パックを使わせてもらいます
・http://packages.ubuntu.com/natty/translations/language-pack-ja-base
・.poファイルを.gmoファイルに変換します

# cd /usr/src
[root@mars:/usr/src]
# tar zxf language-pack-ja-base_11.04+20110407.tar.gz
# cp language-pack-ja-base/data/ja/LC_MESSAGES/nano.po ja.po
# rm -rf language-pack-ja-base

# msgfmt -o ja.gmo ja.po
# tar zxf nano-2.2.6.tar.gz
# cp {ja.gmo,ja.po} nano-2.2.6/po

・LINGUASファイルにjaを追加

# sed -i 's/it/it ja/' nano-2.2.6/po/LINGUAS

・変更されたtarファイルを作る

# cd /usr/src
[root@mars:/usr/src]
# mv nano-2.2.6 nano-2.2.6ja
# tar czf nano-2.2.6ja.tar.gz nano-2.2.6ja/
# rm -rf nano-2.2.6ja

○ビルド・インストール

・LC_MESSAGESの日本語化で作成したtarファイルを使います

# cd /usr/src
[root@mars:/usr/src]
# mkdir nano
# tar zxf nano-2.2.6ja.tar.gz
# cp nano-2.2.6ja/nano.spec redhat/SPECS
# cp nano-2.2.6ja.tar.gz redhat/SOURCES

・パッチを当てます (下記参照)
・パッチファイルは/usr/src/ディレクトリに置きます

# patch -p0 < nano.spec.patch
# cd redhat/SPECS
[root@mars:/usr/src/redhat/SPECS]
# rpmbuild -ba --clean --rmsource nano.spec
# mv nano.spec /usr/src/nano
# cd ../RPMS/i386
[root@mars:/usr/src/redhat/RPMS/i386]

・作成されたパッケージ
 nano-2.2.6ja-1.C56.i386.rpm

# rm *debuginfo*
# mv *.rpm /usr/src/nano
# cd ../../SRPMS
[root@mars:/usr/src/redhat/SRPMS]

・作成されたパッケージ
 nano-2.2.6ja-1.C56.src.rpm

# mv *.rpm /usr/src/nano

・インストール

# cd /usr/src/nano
[root@mars:/usr/src/nano]
# rpm -Uvh nano-2.2.6ja-1.C56.i386.rpm

: nano.spec.patch

・CentOS 5.6のinfoファイルの扱い方に合わせるため



○nanoの設定

・nanorc.sampleを.nanorcとしてユーザのディレクトリにコピーします
・共通の設定ファイルとして使う場合は、/etc/nanorcとしてコピーします
・ユーザ専用のrcファイルを置くディレクトリを作ります
・修正するrcファイルをコピーします(オリジナルを使うのも可)

[root@mars:~]
# cp /usr/share/doc/nano-2.2.6ja/nanorc.sample /root/.nanorc
# mkdir .nano
# cd .nano
[root@mars:~/.nano]
# cp /usr/share/nano/{asm.nanorc,c.nanorc,patch.nanorc,sh.nanorc} .

○.nanorcの変更

・自動折り返しをデフォルトで無効にします(Alt+Lキーで変更可能)
・include機能で、拡張子に対応した設定ファイルを読み込みます

・省略

set nowrap

・省略

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/java.nanorc"

include "~/.nano/c.nanorc"
include "~/.nano/patch.nanorc"
include "~/.nano/asm.nanorc"
include "~/.nano/sh.nanorc"

○nanoのキー操作

・キャレット (^) で表されているのは Ctrl キーです、^WCtrl+W を表します
M("Meta") と表示されているのは Alt キーです、M-WAlt+W を表します
F1〜F16 で表示されているのはファンクションキーです

^G
(F1)

ヘルプを表示
^X
(F2)

現在のファイルを閉じて nano を終了
^O
(F3)

現在のファイルをディスクへ書き込み
^J
(F4)

段落を均等化




^R
(F5)

ファイルから読み込み
^W
(F6)

正規表現で文字列を検索
^Y
(F7)

前のページへ移動
^V
(F8)

次のページへ移動




^K
(F9)

行の切り取り
^U
(F10)

貼り付け
^C
(F11)

カーソル位置を表示
^T
(F12)

スペルチェッカを起動 (利用可能な場合)




M-\

(M-|)
ファイルの先頭行へ移動
M-/

(M-?)
ファイルの最終行へ移動




^_
(F13)
(M-G)
指定位置へ移動
^\
(F14)
(M-R)
正規表現置換
^^
(F15)
(M-A)
現在位置をマーク
M-W
(F16)

次を検索




M-^

(M-6)
行のコピー
M-}


行のインデント
M-{


インデントの削除
^F


次の文字へ進む
^B


前の文字へ戻る
^Space


次の単語へ進む
M-Space


前の単語へ戻る
^P


前の行へ移動する
^N


次の行へ移動する




^A


現在行の先頭へ移動
^E


現在行の末尾へ移動
M-(

(M-9)
段落の先頭へ移動
M-)

(M-0)
段落の末尾の次の位置へ移動
M-]


対応する括弧へ移動
M--

(M-_)
カーソル位置を変えずにバッファを一行逆スクロールさせる
M-+

(M-=)
カーソル位置を変えずにバッファを一行スクロールさせる
M-<

(M-,)
前のバッファに切替え
M->

(M-.)
次のバッファに切替え




M-V


次のキーを逐語的に入力
^I


タブ文字の挿入
^M


行の挿入
^D


カーソル位置の文字を削除
^H


カーソルの前の文字を削除
M-T


カーソル位置からファイル終端までを切り取り




M-J


ファイル全体を均等化
M-D


単語数、行数、文字数を表示
^L


画面の更新
^Z


編集を一時中断する (有効な場合)




(M-X)


ヘルプ 有効/無効
(M-C)


常にカーソル位置を表示 有効/無効
(M-O)


編集用に一行余分に使用する 有効/無効
(M-S)


スムーズなスクロール 有効/無効
(M-P)


空白を表示 有効/無効
(M-Y)


単語の強調 有効/無効
(M-H)


スマートホームキー 有効/無効
(M-I)


自動インデント 有効/無効
(M-K)


改行の前まで削除 有効/無効
(M-L)


長い行を折り返す 有効/無効
(M-Q)


タブをスペースに変換 有効/無効
(M-B)


バックアップファイル 有効/無効
(M-F)


複数のバッファ 有効/無効
(M-M)


マウスのサポート 有効/無効
(M-N)


DOS/Mac フォーマットを変換しない 有効/無効
(M-Z)


一時中断 有効/無効
(M-$)


Soft line wrapping 有効/無効

○ Copyright(c) 528p.com All Rights Reserved.