2008年1月11日金曜日

日本語エディタ ne

linux/CUIの世界で、日本語エディタといえば、、、結構無い・・・
Emacsen, vimとかでしょうか?ググっても沢山情報は出てきますが、で、「結局どうするのが簡単か?」となると趣味やら経緯やら人それぞれですね。
何でも良いのですがEmacsenはscreenと相性が悪そうだし重い。ストールマンがオタク過ぎて意見を聞きたくない。vimはプログラム書くためのエディタでしょっ。ワープロとして使うのはねぇ・・・

screenと相性が良くて、軽くて、日本語がある程度正確に扱える、、、neを使ってます。Vzエディタと互換性を持つとかなんとか、、、どうでも良いのでキーマップ(~/.ne/key.vz)を書き換えてEmacsen風に。
ここがneのホーム?
これで十分ですね。
#それにしてもプログラム名がneとは、googleで探し難いのなんのって。

以下オリジナルのkey.vzを変更したものになります。

# エディタキーアサイン (Vzエディタライクな定義)
# 左にキー、:の右に実行する命令を書きます。
# キーは複数をまとめて指定する事もできます。
!R Key

^KW [F02] : file_toggle #62 カレントファイルの交換
^KT [F03] : file_select #63 カレントファイルの変更

[ESC]O : file_open #70 ファイルのオープン
[ESC]C : file_close #73 カレントファイルの編集終了
[ESC]L : file_copen #74 colse and open
[ESC]S : file_save #75 カレントファイルのセーブ
[ESC]Q : file_quit #77 プロファイル保存終了

[ESC]P : file_rename #82 ファイル名の変更
[ESC]W : file_profile #83 プロファイル情報セーブ

[ESC]U : file_undo #M7 カレントの編集のやり直し
[ESC]I : file_insert #M8 ファイルを挿入
[ESC]X : file_aclose #M9 全ファイルのクローズ


^P [UP] : cursor_up #05 カーソルを上へ
^N [DOWN] : cursor_down #06 カーソルを下へ
^H [LEFT] : cursor_left #07 カーソルを左へ
^L [RIGHT] : cursor_right #08 カーソルを右へ
# ^B \[LEFT] : cursor_tkprev #09 前のトークンへ
# ^W \[RIGHT] : cursor_tknext #10 次のトークンへ
^QS [HOME] ^[LEFT]: cursor_sleft #11 カーソルを行頭へ
^QD [END] ^[RIGHT]: cursor_sright #12 カーソルを行末へ

^U \[PGUP] : cursor_rup #31 ロールアップ
^D \[PGDN] : cursor_rdown #32 ロールダウン
^B [PGUP] \[UP] : cursor_pup #35 ページアップ
^F [PGDN] \[DOWN] : cursor_pdown #36 ページダウン
^QE ^[UP] : cursor_sup #39 カーソルを画面の一番上へ
^QX ^[DOWN] : cursor_sdown #40 カーソルを画面の一番下へ
^QR ^[PGUP] : cursor_top #41 カーソルをファイルの先頭へ
^QC ^[PGDN] : cursor_bottom #42 カーソルをファイルの末尾へ


^QP : jump_before #43 直前のカーソル位置
^QM : jump_mark #44 カーソル行マーク
^QJ : Jump_line #45 指定行ジャンプ

^K1 : jump_Mark 1 #M16 マーク #1~#4
^K2 : jump_Mark 2 #
^K3 : jump_Mark 3 #
^K4 : jump_Mark 4 #

^Q1 : Jump_before 1 #M17 マークジャンプ #1~#4
^Q2 : jump_before 2 #
^Q3 : Jump_before 3 #
^Q4 : Jump_before 4 #

^QG \[F10] : jump_tag #M18 タブジャンプ



[CR] : line_cr #04 改行

^Z : char_undo #20 削除文字のアンドゥ
^K : char_input #22 制御文字の入力

\[CR] : line_new #53 新しい行の挿入
^QL \[F02]U : line_undo #54 行編集の取消。


# ^H [BS] : del_bs #14 カーソル前の文字を削除
# ^G [DEL] : del_char #15 カーソル上の文字を削除
# ^QH \[BS] : del_tkprev #16 語の先頭まで削除
# ^T \[DEL] : del_tknext #17 語の終りまで削除
# ^QT ^[BS] : del_sleft #18 行頭まで削除
# ^QY ^[DEL] : del_sright #19 行末まで削除


^Y [F10] : block_start #46 ブロックモード
^X [F08] : block_cut #47 ブロックへ移動
# ^I [F09] : block_paste #48 ブロックから移動
^C \[F08] : block_yanc #49 ブロックへ複写
^V \[F09] : block_copy #50 ブロックから複写
^KY \[F02]C : block_kill #51 ブロックバッファの消去
^QB \[F02]B : block_chlast #52 ブロックのtop/end

^KD : block_dup #M19 カーソル行複写


^@ \[INS] : search_paging #30 ページングモード

^QF [F06] : search_in #55 検索文字列の入力
^QA [F07] : search_repl #56 文字列の置換
^QO : search_repl_redo #57 前回の置換の実行

^L [F05] : search_getword #M24検索文字列の連続取得



^_ ^\ : misc_kmacro #02 キーボードマクロ
^V [INS] : opt_set "OverWrite" #13 入力モードon/off
[ESC]E : misc_exec #78 シェルコマンドの実行
[ESC]G : misc_insert_output # コマンドの実行結果の取り込み

[F01] : menu_file #M2 ファイルメニュー
[F04] \[F01] : menu_opt #
^KI : opt_tab #M15 タブの切替え

[ESC]D : misc_redraw #

0 件のコメント: