スキップしてメイン コンテンツに移動

投稿

ラベル(キーバインド)が付いた投稿を表示しています

一日に30分節約できるかもしれない変態キーバインド(3/3)

IMEのON/OFF切り替えが人間には不可能な件 コーディングに関わらず、日本にいる限り日本語を入力することは避けられないことだと思われます。 しかし、この切り替えを行うためのトリガーとなっている半角/全角キーは人の手が届かない場所に配置されています。 日本で生きていくために、キーバインドでホームポジションに近づけます。 IMEのプロパティ、キー設定ツールで以下のように設定を行います。 これにより、IME ON/OFF 周りで以下のような操作が設定されます。 文字入力状態外で無変換を押すと必ず IME が OFF になる 文字入力状態外で変換を押すと必ず IME が ON になる 文字入力中に無変換を押すと入力中の文字が半角になる(F8と同じ動作) 文字入力中に変換を押すと入力中の文字が全角英数字になる(F9と同じ動作) 文字入力中にひらがな/カタカナを押すと入力中の文字が全角カタカナになる(F7と同じ動作) IMEのON/OFF以外に、日本語を入力する際に良く使うファンクションキーの動作を親指で自然に押すことのできるキーへ充てることで、人間の指でも無理なく日本語が打てるようになります。 よく使うキーが人外の域にいる件 日ごろコードを書く上で使うキーとして Enter や BackSpaceがあります。 また、自分はエディタとしてvimを使っているため、ショートカットのための Ctrl やノーマルモードへ戻るための Esc も非常に頻繁に使います。 これらのキーは、非常に良く使われるにもかかわらず、人の手では到達することができない、人外の域に生息しています。 キーバインドでホームポジションに近づけるしか生きる術はないでしょう。 以下を dot.nodoka に追記し、再読み込みを行います。 https://gist.github.com/1130249 これによって、以下のキーバインドが設定されます。 CapsLockキーを一度押すとEscが入力される CapsLockキーを押しながら別のキー(例えばx)を入力すると、Ctrl + x が入力される Ctrl + h(つまり、CapsLock + h)を入力すると、BackSpaceが入力される セミコロンを入力すると、Enterキーが入力される Ctrl + ; を入力すると、セミコロンが入力される ここで、最も異...

一日30分節約できるかもしれない変態キーバインド(2/3)

英字配列か日本語配列か キーバインドの話に入る前に、まずキーボードを選択する必要があります。 プログラミングをする際に用いられるエディタは日本製のではない限り、おおよそほとんどが英字配列を意識してショートカットが割り当てられているため、日本語配列では手の動きに無理が生じる可能性が高いです。 そのため、英字配列を選択する方も多いと思うのですが、自分は日本語配列を使っています。 理由は、キー数が多いからです。キー数が多いということは、その分充てられるキーの数が多くなるということで、モディフィアキー(CtrlやShift、Alt等)を組み合わせればホームポジションから押せるキーが著しく増加します。 配置の意味での英字配列は、キーバインドを使って充てれば良いので、日本語配列を使って損をすることは何もありません。 使っているキーバインドツール キーボードの選択が終わったところでキーバインドの設定へ移りたいところですが、前段階としてそのキーバインドをどんなソフトウェアで実現するかというのが問題になってきます。 キーバインド設定ソフトには、割と有名なところで、 changekey や 猫まね き 、 AutoHotKey 等があります。 自分は、シェアウェアの のどか を使っています。WindowsXPであれば、フリーソフトの 窓使いの憂鬱 でも、ほぼ同様の設定ができるはずですし、Windows7でも拡張された物などがあり、フリーでも使用できる方法があるようです。 日本語配列から英字配列へ ここからようやくキーバインド設定の話に入ります。 まず、冒頭で説明したように、日本語配列をキーバインドで英字キー配列へ変更しましょう。 のどかの設定ファイル(詳細はのどかのページを読んでください)に以下を記述します。 https://gist.github.com/1130197 それから編集した設定ファイルをのどかに読み込ませます。 これで、日本語配列のキーボードでも、ほぼ英字配列のキーボードと同じ位置にキーが配置されるようになります。 人間の手が届く範囲 ここから徐々にコアな話に入ってきます。まず、これから紹介させていただくキーバインド設定を解釈して、自分なりに改造していくために考えないといけないこととして、人間の手の大きさがあります。 人の手をホームポジションに置いた際に指が届く...

一日30分節約できるかもしれない変態キーバインド(1/3)

はじめに この記事は半分本気ですが、半分ネタです。また、体調不良でテンションがおかしい状態で書かれています。そのため、この記事を真に受けて慣れるまで生産効率が著しく下がったとしても、当方は一切責任を負いません。 また、既に何度か記事にしている変態キーバインドの話とかなり被っています。最新版として生暖かい目で見守ってあげてください。 あ と、この記事はWindowsでないと実現できないものが多いですが、自分がWindows教の信者なのは、このキーバインドが充てられるか否かに依ると ころが非常に大きいため、Mac教の方々で同じようなキーバインドできるぜ!というものがもしあれば是非お知らせいただけるとありがたいです。 一日30分節約できる(かもしれない)キーバインド プログラミングを効率的に行えるよう日々環境の最適化を行っている皆様であれば、当然キーボードの最適化も行っていらっしゃると思います。 ハー ドウェア的な意味であれば、HHKやRealforceなどの静電容量無接点方式のタイプしているだけでストレスが解消されるようなキーボードを使ってい たり、Kinesisの様な一般的なキー配列?何それおいしいの的な最も器用な指のひとつである親指を最大限に使用できるキーボードを使っている方もい らっしゃるでしょう。 ちなみに、自分は Thinkpadのトラックポイントキーボード を愛用しており、マウス?何それおいしいの的な方向を進んでいます。タッチパッド?何それおいしいの。 ハードウェア的な意味では英字配列(104)と日本語配列(109)のどちらを選択するかというのも、こだわりのひとつだと思います。今回はこのキー配列の話も含めて、一日30分節約することのできるキーバインドをご紹介します。 とりあえず30分節約する ここから長々とキーボードの選択やキー配列の話をするのですが、おそらく「御託はいいからとりあえず何で30分節約できるのか述べよ。」という方が大多数だと思うので、とりあえずどういう話なのかをさくっと書きます。 まず、前提条件を下記します。 OS Windows キー配列 日本語配列 キーバインドソフト のどか(窓使いの憂鬱) 次に、のどかのキー設定は以下にあげています(2011/08/07現在)。 https://github.com/kmnk/config/blob/df...

のどか(と窓使いの憂鬱)のvim風キーバインド設定を書いてみた

せっかくのどかを購入したのにあんまりキーバインドの改造をしていないので、練習がてらざっくりとvim風キーバインド設定を書いてみました。 多分窓使いの憂鬱でも動きます。動作確認はしていないです。 個人的に以下のキーバインドを先に行っているので、それ前提で見ていただければ。 # CapsLock 単発だと Esc になり、押しながら何かを押すと Ctrl になる mod ctrl += !!英数 key *英数 = *Esc # SemiColon を Enter に key *IC-SemiColon = Enter # Control を押しながら SemiColon で SemiColon key *IC-C-~S-SemiColon = SemiColon で、以下がvim風キーバインド ### vim mode ## vim mode トグル key C-OpenBracket = &Toggle(Lock0) ## keymaps # 一行ヤンク keymap2 LineYankReady key L0-*S-*C-*A-Y = Home S-End C-C Home # 一行デリート keymap2 LineDeleteReady key L0-*S-*C-*A-D = Home S-End C-X # 一行カット keymap2 LineCutReady key L0-*S-*C-*A-C = Home S-End C-X # 頑張って一番上まで戻ろうとする keymap2 GoTopReady key L0-*S-*C-*A-G = PageUp PageUp PageUp PageUp PageUp # exモードセーブ keymap2 ex_mode_save key L0-*S-*C-*A-Enter = C-S key L0-*S-*C-*A-SemiColon = C-S # Enter代替 # exモード keymap2 ex_mode key L0-*S-*C-*A-W = &Prefix(ex_mode_save) keymap Global ## vim mode 時の挙動 # default mode (Lock0 : on) key L0-*S-*C-*A-_1 = ...

Google 日本語入力 を使ってみている

12/3におもむろにリリースされたGoogle日本語入力を使用中。 Google Japan Blog: 思いどおりの日本語入力 - Google 日本語入力 変換自体はかなりよさげなんだけれど、変態キーバインド設定をしようとしたところでつまづいた。 設定が全部英語orローマ字 どうしてこうなった。 とりあえず使いたいけどキー設定できないことには使えないので色々試してリストアップしてみる。 やりたいこと 続・変態キーバインドを勧めてみる であげてる 無変換:日本語OFF、変換文字の半角化 変換:日本語ON、変換文字の全角英数化 ひらがな:変換文字のカタカナ化 この辺。 調査覚書 モード Composition(組み立て、組織、組成、配合、構成、構図) Conversion(変換、転換、変化、改造、交換) DirectInput Precomposition Prediction(予言、予報、予想、予測) Suggestion(提案、忠告) の6種類(カッコ内は英辞郎の訳) ちなみにIMEのキー設定のモード(?)6種 入力/変換済み文字無し 入力文字のみ 変換済み 候補一覧表示中 文節長変更中 変換済み文節内入力文字 対応付けられるか微妙なのでとりあえずやりたいことの実現を目指す。 入力キー 手元のキーボードの印字文字(左)とGoogle日本語入力キー設定の入力キー名(右)を対応 半角/全角→Kana 無変換→Muhenkan 変換→Henkan カタカナひらがな→Hiragana これはローマ字だから分かり難いけれどまぁ何とかなりそう。 Ctrlキー等との組み合わせは Ctrl Kana Shift Kana 等と記述するよう。 コマンド 日本語モードのON/OFFのトグル→ToggleAlphanumericMode 日本語モードをONにする→代用は出来そう 日本語モードをOFFにする→なし まとめ 使えなさそうorz 日本語モードON 日本語モードOFF の個別対応さえされれば使える。 とりあえずIMEに戻しました。 変換候補はすばらしいです。

のどかを購入した

以前以下の辺りの記事 変態キーバインドを勧めてみる 続・変態キーバインドを勧めてみる で紹介したように、完全に「窓使いの憂鬱」に依存している自分にとって、 Vistaや7への移行の最大の妨げとなっていたのがVista発表とほぼ同時期に発表されたこの一文。 「窓使いの憂鬱」の開発は終了いたしました。Windows Vista では動作しませんのでご注意ください。 当初はかなりショックを受けたものです。 すぐに有志のパッチが出たりはしたのですが、その後派生プロジェクトとして のどか[http://www.appletkan.com/nodoka.htm] というものがapplet氏により開発、継続されました。 基本的にVistaでは"デジタル署名のないデバイスドライバは動作しない"ため、フリーソフトのレベルでは限界がありました。 この"のどか"は、シェアウェアであり、いずれ法人化&署名獲得を目指すということで、当時から購入を迷っていたのですが、 この度、めでたく法人化されるということでこの機会に購入。 窓使いの憂鬱をアンインストールし、のどかをインストールしました。 設定ファイルなどは若干の修正が必要なものの、ほぼ今までの物をそのまま使えたため、スムーズに移行することができました。 これで学校のPCや新ノートのVista(そのうち7)でも快適なタイピング環境が構築できそうです。 追記 Vista 64bitの場合、起動時にF8でメニューを出して署名強制を無効にしないと動作しないらしい。 これを調べていなくて学校のPCへのインストールに時間がかかりました。 現在は快調に動作中。 セミコロンエンターがいい感じです。 追記の追記 とうとう署名付き版のv4.10がリリースされたようです。 インストールしてみたところ署名強制無効を行わずに問題なく動作しました。