ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

日本viユーザ会コミュのwindowsのキーバインドをvi化

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。easterと申します。
windowsのキーバインドをEmacs化する「XKeymacs」というツールがありますが、ソレのvi版を作ってみました。
実行には.NET Framework 2.0が必要です。

バイナリ
http://easter.sakura.ne.jp/KeyVi/KeyVi_0.0.1.zip

ソース
http://easter.sakura.ne.jp/KeyVi/KeyVi_Src_0.0.1.zip


できたてほやほやなので、バグもいくつかあると思いますが、
興味がありましたら使ってもらえるとうれしいです。

コメント(8)

早速使ってみました。
特にノートPCやHHKを使ってる時には便利なツールですね。
ちょっと使ってみた感想なのですが、
Enter キーもコマンドモードの時に直接送信されると便利かなーと思いました。
ちょっと表現が判りづらいのですが、
例えばエクスプローラでフォルダアイコンを 'jkhl' キーで移動している時に、
コマンドモードでも Enter を押すとそのフォルダに移動できると嬉しいです。
BS/Delete はコマンドモードでも有効になっている様ですので、
Enter キーもそうなるとより便利になると思います。
それから、英語キーボードを使用している場合、":q" で無効モードに遷移しない様です。
もう一点、プログラムによって自動で ON/OFF してもらえると更に嬉しいです。

ソースが公開されているので自分で修正しろって感じなのですが、
VisualStudio を持っていないという事を言い訳に…すみません^^;;;

いずれにせよ、私にとっては非常に役立つツールを公開して頂きありがとうございます。
こんにちは、easterです。
動作報告ありがとうございます。

>Enter キーもコマンドモードの時に直接送信されると便利かなーと思いました。
…今までブラウザとVisual Studioでしか使ってなかったので
エクスプローラでの使い勝手は気付きませんでした( ̄∇ ̄;

>プログラムによって自動で ON/OFF してもらえると更に嬉しいです。
こちらは現在実装中です。具体的にはXKeymacsの設定画面の様なかんじで
アプリケーションによって挙動を設定できるようにしたいと思っています。
(実際、KeyViはXKeymacsを手本にしていますので)
上で挙げた「Enter キーもコマンドモードの時に直接送信」も、ここで設定できるように
したいと思っています。

>それから、英語キーボードを使用している場合、":q" で無効モードに遷移しない様です。
現状、動作確認はJP106キーボードで行っています。
キーの押下はwindowsメッセージから仮想キーコードを取得していますので、取得した
仮想キーコードと文字情報の割付け部分をいぢる必要があります。
といっても単にハッシュテーブルに仮想キーコードと文字情報を突っ込んでるだけなので
キーボードごとに定義を変えられるように設定画面を作りこめばいいだけなのですが、いかんせん
ワタクシ、現在は英語キーボードを持ってないので、このへんの対応はもうちょっと待ってください( ̄∇ ̄;

ちなみに、/.-Jで開発日記を書いてたりします。
http://slashdot.jp/~estar/journal
こんにちは、

普段の生活環境が FreeBSD なので Windows はあまり使っていませんが、
たまに使う時はエクスプローラ、TeraTerm、vim を使ってます。
ですのでエクスプローラでの使い勝手やアプリによる自動ON/OFF は欲しい機能でした^^;;
英語キーボードに関する情報や動作確認はいつでも協力しますので言って下さい。

それから更に要望なのですが '^' で HOME、'$' で END キーと同じ動作すると嬉しいです。
好き勝手な要望ばかりで申し訳ないのですがご検討おねがいします。

日記拝見しました。私も A の左に Ctrl がないと許せません(笑
# HHK は初めから A の左が Ctrl なので楽です。
# ノートPCの場合はレジストリをいじって OS レベルで入れ換えています。
とりあえずいろいろと機能を追加したので公開します。
ついでに超絶に手抜きですがWebページもつくってみました。

最新版:Ver 0.1.1

バイナリ
http://easter.sakura.ne.jp/KeyVi/KeyVi_0.1.1.zip

ソース
http://easter.sakura.ne.jp/KeyVi/KeyVi_Src_0.1.1.zip

Webサイト
http://easter.sakura.ne.jp/KeyVi/

いちおう英語キーボードでのDisableモード移行への対応と
プログラムによって自動で ON/OFFする機能(Ignoreモードと呼んでいます)
が主な追加点です。
早速使わせていただいてます。
#スラドの AC は私だったりします(笑

機能的にはばっちりで愛用中なのですが、
結構頻繁にエラーが発生している様です。
必要であればエラーメッセージをここにでも貼り付けますが
.Net のエラーダイアログが表示されます。

あと、CraftLaunch → TeraTerm とした時に
TeraTerm の Ignode モードが動作しないです。
(これもスラドに書いたかな)
使ってみました。
Ctrl+[でESCキーと同じように動作してくれるとうれしいです。
とりあえず一通り欲しい機能は実装したのでVer.1.0.0として公開します。

最新版:Ver 1.0.0

バイナリ
http://easter.sakura.ne.jp/KeyVi/KeyVi_1.0.0.zip

ソース
http://easter.sakura.ne.jp/KeyVi/KeyVi_Src_1.0.0.zip

Webサイト
http://easter.sakura.ne.jp/KeyVi/


Ver 0.1.1からの追加点
●アプリケーションごとに各キーの有効/無効を設定する機能を追加
●キーバインドにw, Shift+w, gg, Shift+g を追加

機能追加はこのへんにして、あとはバグフィックスを中心にマターリ修正する方向でいこうかと思います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

日本viユーザ会 更新情報

日本viユーザ会のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング