2013-03-01 11 views
5

私はEmacsのユーザーがサブライムテキスト2を探しています。私はデフォルトのEmacsキーバインディングを再マップして、Alt + i、Alt + kを使って動くことに慣れました、Alt + j、Alt + l、上、下、左、右。 Sublime Textでこれらのキーを再マッピングする際に問題はありませんでした。ストップAltキーを押してサブライムテキスト2のメニューを表示する

問題は、私が気を散らしていないモードでそれを隠していても、メニューをナビゲートするためにこれらのキーを使用するたびにポップアップするという問題です。 Altキーを押すとメニューが表示されなくなります。

可能であれば、メニューを別のもの(Alt +スペースなど)に表示するためのキーを再マップしたいと思います。それ以外の場合は、Altキーを押しながらメニューを無効にして、ホットキーとすべてのコンソールを使用したいと思います。

私はWindows XPで崇高なテキストを実行しています。

+0

autohotkeyの使用を検討しましたか? –

+0

私は 'LAlt :: return'でautohotkeyを試しましたが、これはAltキーを完全に無効にしました。これにより、Altキーがすべて停止しました。 – Omnimike

答えて

4

ようになります。具体的には、Alt + iが何かにマッピングされていましたが、Findのニーモニックもありました。

問題を解決するために、メニューからニーモニックを削除しました。メニューが表示されなくなりました。これを行うには、「環境設定」 - >「パッケージの参照」に移動して、「デフォルト/ Main.sublime」メニュー・ファイルを開きます。そこには、ニーモニックを取り除くための "ニーモニック": "*"の行をすべて削除することができます。

altキーを押すと、メニューが表示されます。

SetTitleMatchMode RegEx 
#IfWinActive .*Sublime Text 2.* 
    LAlt & esc::return ;This can be any key, not just escape. It's needed to get AutoHotkey to treat Alt as a prefix key. 
    ~LAlt::return 
#IfWinActive 

これが唯一のメニューを育てる左Altキーを停止し、右Altキーは通常どおりに動作します:あなたはこれを無効にしたい場合は、次のAutoHotkeyをスクリプト(感謝アーミン)を使用することができます。

+5

どうか私たちがSublime Text 3でこれをどうやってやってくれるのか分かりませんが、この血まみれの事は私の人生の地獄になっています。どんな助けも素晴らしいだろう。 – manoj2411

+0

サブライムテキスト3のウィンドウのクラス名は«PX_WINDOW_CLASS»ですが、スクリプトを適合させるにはどうにか動作させることができません。 – onirix

1

自動ホットキーを使用すると、特定のウィンドウがアクティブな場合にのみホットキーが適用される#IfWinActiveを使用できます。 次に、あなたのコードは、私が持っていた問題は、キーは、私はメニューのニーモニックと競合再バインドされたということでした。この

#IfWinActive, Emacs ; the name of the window 
~LAlt::return ;this enables the LAlt + hotkey action but disables LAlt 
LAlt & space::tooltip,do stuff 
... 
#IfWinActive ;end 
関連する問題