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 '' と書くと、ちゃんと埋め込まれます。
-
はじめに 本サイトの目玉は、下のカードめくりなので、適当に楽しんでいってください。 定積分の問題では、複雑な不定積分を正確に求めたうえで、上端と下端の数値を代入して地道に計算を進めるのが王道です。 しかし、積分区間の「対称性」を利用したり、「1/6公式」をはじめ...
-
Image J で特定の色域の面積を測る方法です。 ファイルを開きます。 必要があれば、Image > Color > Split Channels で特定のチャネル (RGB) ごとに画像をグレースケールで分解します。チャネル毎の分解が不要なら 16 b...
-
はじめに、version 1.50d から、Cell Couter が、Multi-point tool に統合されたようです。 ちなみに、血球の細胞分画などは、今のところ、私の方法では、自動カウントに成功していません。 Multi-point tool での手動セルカウント...
-
⚠️ ご利用にあたっての注意点・免責事項(必ずお読みください) 教育・学習用のシミュレーションツールです: 本ゲームは咳嗽診療における基本的な概念(ガイドライン推奨値等)の整理を目的とした教育ツールです。実際の臨床現...
-
はじめに "data" というデータセットから、文字列の列で条件に合うデータを、抽出する方法の覚え書きです。data の例として、R をインストールしてあれば、だれでも呼びだせる iris というアヤメの観測データの見本データを使いました。data に i...
-
Julia のアンインストールは、 アプリケーション フォルダーのアイコンをゴミ箱に入れること ~/.julia を捨てること 以上の2つ。 ~/.julia を捨てるには、 rm -rf ~/.julia Pkg.add のサンプル Pkg.add(...
-
中学校でならう元素を、遊びながら覚えましょう。 1番から20番と、Ag,Cu,Fe,Zn から10組の問題が出ます。 上半分が日本語で元素名、下半分が元素記号です。 なにも知らない状態でも、1組めくると解説がでるので、いつの間にか覚えられます。 小テストや定期テ...
-
区分求積法の議論を多次元へと拡張することは、離散的な点集合の和が領域上の重積分へと収束する過程を理解する上で非常に重要です。ここでは、独立した二重和から、条件付きのインデックスを持つ複雑な構造まで、多変数モデルの幾何学的解釈を整理します。 多重和と重積分の対応関係 1変...
0 件のコメント:
コメントを投稿