2012-05-17 4 views
8

win7pareditの前方スラップ「C-」への移行後、「C右矢印」が機能しなくなり、sexpを異なる組み合わせ(C-0など)も同様に機能します。
誰も同じ問題があるのですか?Windows 7のemacsでPareditの前方スラップ「C-」」が機能しない

+0

それがどのように応答を参照して ') – kindahero

+1

は、' C-HのK ' 'C-を試してみてください..私は。窓のボックスを持っていけないが、私はpareditは、OS固有であると思ういけません。つまり、Emacsはコマンドを受け取ったのですが、それに関連付けられているバインディングは何ですか... – Daimrod

+1

@Daimrod、私はちょうどC-h k C-を試しました)、emacsはコマンドを受け取らなかったので、応答しません。 – siyu

答えて

2

入力言語が複数ある場合は、Windows 7で発生します。 Ctrl-Shift-0、Ctrl-Shift-1、...は、入力言語を素早く切り替えるためのものです。 Windowsは特定のキーの組み合わせ(Win-E、Win-Dなど)を傍受し、アプリケーションに渡さないため、修正不可能なようだ。さらに悪いことに、Intel GMAドライバはWindows XPでCtrl-Alt-Up/Downを使用させません。

Emacsで別のショートカットを使用するだけです(Sharpkeysなどのツールを使用してキーを再マッピングすることもできます)。

+0

提案してくれてありがとう、私はここに英語以外の他の入力言語を持っていない、それは他のアプリでなければならないか、ドライバがキーコンボを取っている。私はたぶん「C-右矢印」をつけるだけです。 – siyu

2

Pareditバージョン私は<C-right>C-)にforward slurpコマンドをバインドしました。私は後者のキーがオペレーティングシステム、私の場合はMS Windows 8で消費されていることを確認できるので、Emacsはそのキーを受け取ることができません。したがって、代わりに<C-right>を使用したいかもしれませんが、そのキー(および別のpareditコマンドにバインドされている<C-left>)は通常は移動用です(paredit外で)。独自の独自の異なるキーを使用することもできます。私はC-*を使用します。以下は私が使用する設定です。あなたが望む部品を取ることができます。

(require 'paredit) 

(define-key paredit-mode-map (kbd "C-*") 'paredit-forward-slurp-sexp) 

;; Make the key no longer bound to paredit-forward-barf-sexp 
(define-key paredit-mode-map (kbd "<C-left>") nil) 

;; Make the key no longer bound to paredit-forward-slurp-sexp 
(define-key paredit-mode-map (kbd "<C-right>") nil) 

(define-key paredit-mode-map (kbd "<C-backspace>") 'paredit-backward-kill-word) 
3

Windows 7ではCtrl + Shiftを使用して言語を切り替えるため、Emacsはキーストロークを取得できません。変更

  • 入力言語の間で
    • コントロールパネル
    • 地域と言語の
    • キーボードと言語
    • キーボードの変更
    • 鍵詳細設定
    • :あなたは次のようにバインドを変更することができますキーシーケンス
    • スイッチキーボードレイアウト
    • 割り当てられていません。

    http://www.eightforums.com/general-support/22552-cant-use-ctrl-shift-0-windows-has.html

  • +0

    Windows 10では、「コントロールパネル - >入力方法の変更 - >詳細設定 - >言語バーのホットキーを変更します。私はそこでショートカットを無効にしました。 – Apteryx

    関連する問題