2017-02-23 5 views
0

これはちょっと恥ずかしいですが、最近私は毎週または2日にglobal-set-keyを使って通常のキーをオンザフライでバインドしています。

は私がglobal-unset-keyを試してみました
(わざとではない)quoted-inserttoggle-read-only今日にqキーを結合したが、今qキーを押すと(何もおよび書き込み)私q is undefinedメッセージを与えません。
これは私に最近起きた初めてのことではないので、私に起こるたびにemacsで開かれたすべてのバッファを失うことが嫌いなので、能力を失うことなくcharキーを解除する方法を探していますこの文字をまたはに書き込むと、文字自体が再バインドされます(global-set-keyは許可されません)。 insert-char 71にバインドしようとしているだけでなくemacsで普通の鍵を設定しない

答えて

1
(global-set-key (kbd "q") #'self-insert-command) 

これは、(もちろん、いくつかのメジャーまたはマイナーモードで上書きすることができます)すべての英数字キーのバインディングデフォルトで失敗しました。

私が知っているデフォルトにキーをリセットする方法はありません。キーバインディングを可逆的な方法で使いたい場合は、おそらく自分のマイナーモードを作成し、キーをバインドするだけです(http://shallowsky.com/blog/linux/editors/emacs-global-key-bindings.htmlを参照)。次に、グローバルバインディングを取得するために、モードを簡単にオフにしたり、マップ内のキーを定義解除したりすることができます。

最後に、(私のバッファを覚えている)私はsave-visited-files(メルパ)を使っています。 desktopのようなより完全な解決策があり、状態を保存して復元することもできます。

+0

が優れています。 'self-insert-command'については決して知らなかった。ありがとう。 – user2141046

関連する問題