2009年7月23日木曜日

vimshell != VIM-Shell

vimshellと紛らわしいプロジェクトにVIM-Shellというものがあります。これは「Vimのなかでシェルを動かそう!」というコンセプトで、Emacsでいうと、M-x shellやM-x ansi-termと似たようなものです。
これはこれで有用だと思いますが、シェルが設定されていないと動作しない上、使うシェルに依存した処理が多くなってしまいます。私がvimshellで目指しているのは、EmacsでいうM-x eshellのように、「Vimの中で動作する新しいシェル」です。

vimshellは現在基本的な機能は実装することができました。
しかしzshやbashと比較すると、シェルとしての機能が不足していることは否めません。
www.vim.orgにも登録したいのですが、仕様もこれから変更されるでしょうし、まだ時間がかかりそうです。

vimshell Ver.5.26, neocomplcache Ver.2.63 Released!

最近忙しく、ブログの更新はおざなりになってました。
vimshellの開発は進んでいます。neocomplcacheの更新もやってますが、vimshellで使いやすくするために変更したものが多いです。

ざっと変更点を挙げておきます。

vimshell Ver.5.26
・g:VimShellEnableInteractive=0でないと、プログラムの実行がエラーになるバグを修正
・iexeで補完ができるようになった
・iexe &でヒストリを参照できるようになった
・iexe &で<C-t>を押すことにより、プログラムの補完を呼び出せるようになった。
・バックグラウンド実行したプロセスのバッファにfiletypeを設定、neocomplcacheで補完できるようになった。
・vimshellバッファのシンタックスハイライトを改善した

neocomplcache Ver.2.63
・ERBのスニペットを改善した
・vimshellでのキーワードパターンを改善した
・Railsで使いやすいように、ERBはrubyのバッファからキーワードを参照できるようになった
・ファイル名補完の動作を改善、長いファイル名でも見やすくなった

Windowsユーザーでvimshellを使う場合、
cdのパスは/を使ってください。
\はエスケープシーケンスになっているので使えません。

2009年7月8日水曜日

vimshell Ver.5.22 Released!

vimshell Ver.5.22をリリースしました。
今回の新機能はsudo内部コマンドです。
管理者権限が必要なコマンドも、
sudo cp -R hogehoge piyopiyoという感じで扱えます。
ファイルを管理者権限で編集したいときは、
sudo vim hogehoge
です。ただしsudo.vimが必要です。
このコマンドは現在Linuxでのみ動作します。
Macには今度対応する予定です。

その他の新機能:
・<C-]>にて、前のコマンドの引数を入力できるようになりました。
・run-helpを実装。<C-r>hでmanを引けます。
・iexeやbgの動作が改善されました。
・aliasがうまく定義されないバグを修正しました。

vimprocも更新しました!
splhackさんの協力により、Mac OS Xに正式対応。

makeするときは、make -f make_mac.mak
とコマンドを叩いてください。

2009年7月6日月曜日

ギャグマンガVim和 OP

『ギャグマンガVim和(ギャグマンガ びむより)』
※:ギャグマンガ日和2のOPを脳内再生しながら


Vim


[はじめに]

テキストエディタは、仕事にも現実逃避にも役立つすばらしいものです。
でも、Eclipseはなんだかごちゃごちゃしてるからイヤ、かといって
Emacsは小指が痛くなるから嫌い、
という方にお薦めのテキストエディタがあります。
そう、Vimです。
Vimを使いこなすために、
ルールを正しく覚えましょう。

日本Vim普及協会会長 カナ ナツノ


[Vimのルール]

Vimは図のようにhjklでカーソルを移動し、Insert modeに移動してテキストを編集するテキストエディタです。
このエディタの特徴として、多くのモードを動的に切り替えることができます。


[Vimの有名人]
Vim界で有名な人としては、次の3名がいます。

ブラム
Vimを作りました。

カナ
Vimを手足のように使いこなすことができます。

ヤマト
Vim四天王と戦い、世界を救いました。


※:Vimを使うポーズを思い浮かべましょう
(両手はホームポジション上に)
人差し指がfとjの上に置いてなければ反則です。
反則者は問答無用で退場です。

(右足を前に)
一見タイピングしにくそうですが、
Kinessis Keyboardのフットペダルと併用すると意外に
これでもいいか、と
思えてきます。
(人生に似ていますね)

(笑顔で)
大嫌いなアイツが
Ctrlの押しすぎで腱鞘炎になったと
聞いたときのようないい笑顔で。

(左足はマウス)
使わない左足には
マウスでも握らせて
おきましょう。

よってきたEmacs使い


[VimのEx-modeについて]

VimはQコマンドで完全にexとして動作します。
でも、使いません。
(exは時代遅れだからです。)


Vimユーザーはキーを自由にマッピングしてVimをコントロールします。

[あるVimmerのキーマッピング]

; -> :

<Space>ma -> :make

m -> <Leader>

<Leader><Leader> -> :update

:Neco<CR> -> echo " A A\n~(-'_'-)"


こぼれ話
☆Vimの起源とは?

ブラムがAmigaコンピュータでstevieというvi風エディタを改造しました。
これがVimの始まりだといわれています。

※:Emacs使いはviとVimを混同したがるので注意しましょう。


[仲間を増やしましょう]
寂しくなったら

あまりにVimに慣れ親しむと、周囲にVim使いを増やしたくなります。

(注:いくらやっても改宗してくれない場合があります)

図Aのように、近くの人に対して
「それ、Vimでできるよ」と笑顔で声をかけましょう。


[<ESC>が辛くなったら]
Vimを日常的に使っていると、<ESC>連打は指の負担となります。
図Bのように、他のキーに<ESC>をマッピングしましょう。


以上のことに気をつけて
さあ、始めましょう。
Happy Vimming!

Vimを始めたことは、上司には言わないようにしましょう。


~テキストエディタ劇場~
ギャグマンガVim和

2009年7月1日水曜日

エスケープシーケンス対応作業中

vimshell Ver.5.18にて、ようやくパイプ処理が実装できました。

現在はエスケープシーケンスに対応するべく、開発中です。



GVimでやっと256色表示に対応しました。ターミナルではまだ試してません。


オリジナルだとこのような表示になっています。見比べてみてください。