emacsと双璧をなすといわれる、vi /vim エディターについてです。
emacs は、すばらしいソフトです。
安定性や拡張性の高さは、すばらしいですし、
文字化け率の低さや windows、MacOS といったOSによって異なる
改行コードの解釈など、文字を読んで入力するための基礎体力をみても
賞賛に値します。
Carbon Emacs について欠点をいえば、起動が遅いことと、
GUIでのカスタマイズが難しいことでしょうか?
Windowsでの xyzzy と比較すると、
印刷のサポートもGUIで欲しくなってしまいますが、
これは、エディターの本業ではないと思っています。
さて、Emacsと双璧をなすといわれる vi/ vim エディターについてです。
vi/ vim とはなにかについては、Wikipedia を
みていただく方がわかると思います。
今回は、あくまで個人的な vi/ vim へのあこがれを書きます。
MacVim というソフトが、MacOS X 10.4以降を使用している
初心者には、最も、敷居の低い vi/ vim だと思います。
あえて、インストールしなくても、
MacOS X 10.5 では、ターミナルを立ち上げて、
vi
と、入力しても vim が立ち上がります。
ターミナルを立ち上げてすぐに、
vi .emacs
と入力すれば、.emacs の編集ができるはずです。
vim のすごいところは、何も知らないと、
文字の入力すらできないことです。
emacs のつもりで、control-f などと押すと、
画面が1画面スクロールします。
カーソルの移動は、h, j, k, l 等のキーで行い、
文字を入力したり、変更するのに、
i, a, o 等の入力が必要であるという、
なんとも、windowsやMacOSの「常識」の通用しにくいエディターです。
ところが、見方を変えると、control キーを押さなくても、
カーソルの移動等の操作ができるわけです。
MacBook の日本語キーボードは、control キーは、
左シフトの上に、ひとつだけです。
これでは、あまりに Windows と異なりすぎることもあり、
私は、OSレベルで、control キーと option キーを入れ替えています。
この設定は、コントロールパネル >キーボードとマウス> キーボードの
「修飾キー」というボタンからできます。
それでも、control キーと一緒にというのは、
押しやすいかといわれると、微妙です。
これだけの理由でも、vi/ vim系のエディターを推薦する人は、
きっと、たくさんいらっしゃると思います。
労力が半分というのは、単純に考えるとすごいことです。
vi/ vimについてもう少し述べると、
コピーやペーストなどといった操作も、
基本的には、controlとの同時押しはなく、
undo は、「u」だけでOKです。
行の移動も、「50G」で50行目に移動したり、
「gg」でバッファーの先頭「G」でバッファーの終わりに移動し、
「w」でなど、単語単位または日本語なら次の句読点等へ移動します。
なんとも、使える人が使うと、恐ろしいエディターです。
代償として、文字入力の前に「i」などの操作が必要で、
文字入力が終わったら、「esc」キーを押す必要があります。
私個人としては、禅問答を思い浮かべるところがあり、
単純ですが奥深いという、あこがれを感じてしまいます。
#
ところが、あこがれの vi/ vim ですが、
3000字程度の textedit と emacs で書いた日本語textを読ませたら、
MacVim だけでなく、インラインの vim まで挙動がおかしく、
「オーバーフロー」状態になってしまいました。
これが、wikipedia の vim に記載されていた、
「1行が長いと処理が非常に遅くなる」
という欠点なのだろうと思います。
indesign や word に貼り付けることを前提とした場合、
特に後者では、いわゆる auto-fill などで80字程度で、
自動的に改行を入れていくやり方は、できればやりたくないので、
つまるところ、私の使用方法には、残念ながら向かないようです。
また、MacVim では、ヒラギノ角ゴ などだけではなく、
Arial や Helvetica でも上図に表示してくれません。
と、いうわけで、現在は、carbon emacs で viper-mode を、
試用しているところです。
長所であり短所は、emacs の操作と vim の操作が
同居しているところです。ちなみに mode 3 で使用しています。
長所という意味で言えば、挿入モードで、
emacs に近い入力が可能ということです。
欠点は、重くなるというのと、
キー操作で混乱することがあるの2点です。
emacs + Viper-mode + flyspell + 日本語入力
だと、かなり重く感じます。
ただ、flyspell と日本語入力を同時に走らせることは、
希でしょう。
しばらく、Viper-mode で走らせてみて、
やっぱり、複雑すぎるようなら、
素の emacs に戻そうかと考えています。
このブログを検索
人気の投稿
-
摂氏4 ºCの温度記号をLaTeX で表現する方法です。 全角の「℃」や半角の「º」+「C」のいずれも 単に「C」でpdfに埋め込まれることがあります。 '' 4 $^\circ$C '' と書くと、ちゃんと埋め込まれます。
-
Image J で特定の色域の面積を測る方法です。 ファイルを開きます。 必要があれば、Image > Color > Split Channels で特定のチャネル (RGB) ごとに画像をグレースケールで分解します。チャネル毎の分解が不要なら 16 b...
-
はじめに 本サイトの目玉は、下のカードめくりなので、適当に楽しんでいってください。 本ページでは、教科書の基本公式から難関大入試の超絶技巧レベルまで、全54題を網羅した「積分発想特訓ゲーム Q-Key-A」を公開しています。積分計算を正確に解き切るためには、問題...
-
中学校でならう元素を、遊びながら覚えましょう。 1番から20番と、Ag,Cu,Fe,Zn から10組の問題が出ます。 上半分が日本語で元素名、下半分が元素記号です。 なにも知らない状態でも、1組めくると解説がでるので、いつの間にか覚えられます。 小テストや定期テ...
-
はじめに "data" というデータセットから、文字列の列で条件に合うデータを、抽出する方法の覚え書きです。data の例として、R をインストールしてあれば、だれでも呼びだせる iris というアヤメの観測データの見本データを使いました。data に i...
-
はじめに、version 1.50d から、Cell Couter が、Multi-point tool に統合されたようです。 ちなみに、血球の細胞分画などは、今のところ、私の方法では、自動カウントに成功していません。 Multi-point tool での手動セルカウント...
-
みんな大好き中学校で習う火成岩を、遊びながら覚えましょう。 6種類の火成岩の名前と3つの性質からカードが切られます。 4組のカードの記載が一致したら正解です。 なにも知らない状態でも、1組めくると解説がでるので、いつの間にか覚えられます。 小テストや定期テスト前...
-
効率の落とし穴?「間違えた問題だけ」の復習が実は遠回りである理由 多くの学習者が「効率を最大化したい」と考え、間違えた問題だけを繰り返し解くスタイルを選びます。しかし、本稿のデータシミュレーションによって、この直感的な手法には意外な盲点があることが明らかに...
-
α, β, γ, ... とアルファベットを入力したい時があります。そんな時の入力方法のお話です。 もちろん、日本語入力で、「あるふぁ」といれて、変換するとでますが、半角で表示させたいようなときには、半角で表示される時と、全角で表示される時があるのを経験することがあります。特に、...
-
Emacs で、単語の大文字と小文字、capitalization を調整する方法です。 特に、M-u をすぐに忘れるので、書くことにしました。 カーソルは単語の先頭にあると仮定した例を示します。 M-l ポイントに続く文字を単語単位の終りまで小文字に変換します(dow...
0 件のコメント:
コメントを投稿