yanbe.vim このページをアンテナに追加 RSSフィード

vim以外の話題はyanbe.log

2008-06-30

以前書いたcss_color.vimのターミナル対応パッチが正式に採用されました

19:05 |  以前書いたcss_color.vimのターミナル対応パッチが正式に採用されました - yanbe.vim を含むブックマーク はてなブックマーク -  以前書いたcss_color.vimのターミナル対応パッチが正式に採用されました - yanbe.vim  以前書いたcss_color.vimのターミナル対応パッチが正式に採用されました - yanbe.vim のブックマークコメント

以前, GVIMで編集中のスタイルシートの色をプレビューするcss_color.vimを256色ターミナル環境(Vim)でも動かすパッチ - yanbe.logというものを書いて作者の方にパッチをお送りしていたのですが,それが正式に採用され,それを適用した新バージョンが公開されたようです.

css_color.vim - CSS color preview : vim online

こういう風にクレジットされると大変嬉しいもので,自分も公開されているソフトウェアパッチを送っていただいたときは,こういう分かりやすい形でクレジット表示しようと思いました.

2008-06-29

キーロガーでキー入力の統計をとって,より効率が良い入力方法をアドバイスするVimScriptを作りたい

11:48 |  キーロガーでキー入力の統計をとって,より効率が良い入力方法をアドバイスするVimScriptを作りたい - yanbe.vim を含むブックマーク はてなブックマーク -  キーロガーでキー入力の統計をとって,より効率が良い入力方法をアドバイスするVimScriptを作りたい - yanbe.vim  キーロガーでキー入力の統計をとって,より効率が良い入力方法をアドバイスするVimScriptを作りたい - yanbe.vim のブックマークコメント

VimScriptでキー入力の統計をとって,その傾向を基に,より効率的なキー操作をアドバイスする(別ウィンドウで該当部分のhelpを開く)ようなプラグインがあったらVimの学習曲線の立ち上がりが改善されgoodなのではないかと思うわけです.Vim初心者はもとより,あるVimを程度効率的に使えるようになった人が,さらに入力を効率化する助けになるはず.そういう,ユーザに対して能動的かつ教育的な機能(正式な名前が分からない)をVimScriptで実現しようというアイデアです.

アドバイスの例

基本的には冗長なキー操作を検出し,それの代替キー操作を推薦するということをやれば良いと思います.

検出されたキー操作アドバイス内容
←↓↑→hjklによる移動
jjjjj...,kkkk...<C-D>,<C-U>,<C-F>,<C-B>など
llllll..., hhhhhh...w, e, W, Eなど
hやl連打で行頭・行末まで移動0, $
/でカーソル下のキーワードを直接入力*や#によるカーソルキーワード検索
編集モード→IMEon→テキスト入力→IMEoff→コマンドモードKaoriYaパッチを適用したバージョンを勧める

うーん,なかなか良い例が思いつかない..自分のVimの使いこなしレベルが露呈しますね.

実装方法

AutoCmdなどでキーを押したときのイベントを補足する手段があるとしたらそれを使えばいい気がします.まだその辺がよく分かってません.

2008-06-18

AutoComplPopプラグインがたまに暴走する問題

01:20 |  AutoComplPopプラグインがたまに暴走する問題 - yanbe.vim を含むブックマーク はてなブックマーク -  AutoComplPopプラグインがたまに暴走する問題 - yanbe.vim  AutoComplPopプラグインがたまに暴走する問題 - yanbe.vim のブックマークコメント

AutoComplPopというLife Changingなプラグインがある.

これは編集中のカーソル直前の数文字があらかじめ正規表現(キーワードとなりうる文字列x2とか,"."を入力した直後とか,"./"で始まるファイルパスっぽい文字列とか)にマッチした段階で,自動的にカーソル直前の数文字に対して例えばキーワード補完→ユーザ定義補完→Omni補完といった風に順に試して,候補がある場合入力を妨げない形で表示してくれるというもの.補完のパターンや順番は柔軟にカスタマイズできる.vimには6つぐらい入力補完メソッドが存在しそれぞれ別なキーバインドが割り当てられているが,これをシームレスに使えるようになる.

詳しい設定方法やより使いやすくするためのhackなどは次のページに紹介されているが,AutoComplPop自体のバージョンアップが頻繁なので設定方法は若干古くなってしまっている部分がある. autocomplpop.vimでリアルタイムにキーワード補完 - ナレッジエース

個人的にはAutoComplPopプラグインSuperTabプラグインと併せて使うとさらに強力で,補完のシームレスさと対応しているファイルタイプの多さという点ではeclipseNetBeansのそれを超えていると思う.

しかし一点残念なのが,このAutoComplPopがたまに暴走する,ということ.具体的には何かの拍子に

^C^C^C^C^....

といった感じで^Cがひたすら自動的に永遠と入力されてターミナル全体で一切の操作が効かなくなるというもの.こうなるともうターミナルを強制終了するしか無い.

SuperTabとの併用が相性問題を発生しているというわけではないようだ.私はVimはiTerm上で使う事が多いのだが,それが原因の可能性はある.周りの人に聞いてもこのようなバグは聞かないので,環境依存で発生するのかもしれない.AutoComplPopは便利なプラグインには違い無いので,時間があるときにでももう少し問題の原因を深追いしてみたい.

MacVimのPrivate Portfile版をインストールする方法

17:36 |  MacVimのPrivate Portfile版をインストールする方法 - yanbe.vim を含むブックマーク はてなブックマーク -  MacVimのPrivate Portfile版をインストールする方法 - yanbe.vim  MacVimのPrivate Portfile版をインストールする方法 - yanbe.vim のブックマークコメント

以下で配布されているPrivate Portfile版のMacVimに以前より興味があったのだがPrivate Portfileのインストール方法が分からずにいた.

MacVim PrivatePortfile

よく探してみたら同じサイトの以下のページで詳しい手順が解説されていた.

自前の Portfile の作り方・使い方

Kaoriyaパッチことえりの入力モードを良きに計らってくれるし,migemoは便利だし,gvimGVIMが起動する