![]() |
LINUX |
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
・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 キーです、^W は Ctrl+W を表します
・M("Meta") と表示されているのは Alt キーです、M-W は Alt+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. |

