2017-03-28 7 views
1

でCSDキーバインディングは、私はモミ1 "CD" が結合、Ctrlキー+は、組み合わせシフト結合することができないんだDはCtrl +をバインドしようとすると、このCdおよびemacsの

(global-set-key (kbd "C-d") 'mc/mark-next-like-this) 
(global-set-key (kbd "C-S-d") 'mc/mark-next-like-this) 

などのCtrlキー+ SHIF + dのシフトの有無にかかわらず。私は間違っている?

+0

@jenesaisquoi残念ながら、それは何も変わりません。それを使用すると、以下のような何かを行うだろう。 – user136379

+0

あなたは別のコメントで "Chk [Ctrl] + [Shift] + [d]'は 'Cd(CSdから変換された)コマンドがdelete-char'コマンドを実行すると言っているので、Emacs *は* nbは端末ではそうではないかもしれませんが、Emacsインスタンスがシーケンスを認識していることは明らかです)。私は問題を再現することはできません。 'emacs -Q'で試してください – phils

+0

@phils私はどこかでemacs(少なくとも端末で)がShiftキーを認識するのに問題があると読んだので、このコンビネーションを全く使わないことにしました。 – user136379

答えて

0

あなたはすでに正しい構文を持っています。 C-S-dは、グローバルキーマップより優先されるメジャーモードまたはマイナーモードキーマップでバインドされている可能性があります。

はそれが競合コマンドがあり、どのようなキーマップそれがであるかを調べるためにC-h k C-S-d(またはM-x describe-key C-S-d)を試してみてください。

その後、あなたはそのモードのmode hookに、次のいずれかを追加することによって、そのキーバインドの設定を解除することができます。

(local-unset-key (kbd "C-S-d")) 

OR:

私はbind-keyパッケージを使用するようにしたいです。

(unbind-key "C-S-d" the-offending-mode-map) 
+0

私はemacs doesn '私は「CMd」を作りました。 Shiftの代わりにAltを使う必要がありますが、十分です – user136379

関連する問題