2014-05-04 23 views
38

我不能在當前點設置markC-SPC(當emacs加載init文件時,以及當它不加載時)。但是,當我做M-x set-mark-command時,標記設置得很好,我可以通過移動光標來選擇區域。當我做M-x apropos set-mark-command時,它顯示了兩個綁定[email protected]C-SPC,但只有第一個工作。任何建議將不勝感激。 我在Kubuntu 14.04的GUI上運行emacs 24.3。設置標記命令不工作emacs與C-SPC

+3

機器上的其他東西可能與'C-SPC'綁定,並且在Emacs看到它之前捕獲按鍵。你的環境如何(操作系統,窗口管理器,Emacs版本,你在終端或GUI窗口中運行等)? – Chris

+0

我編輯了這個問題。請參見。 –

+0

我想你在終端上運行Emacs?終端不會發送很多在GUI環境中可用的序列。 「C-h k C-SPC」告訴你什麼? – phils

回答

69

Ubuntu 14.04有一個open bug影響某些桌面環境(至少KDE,LXDE和i3,但不是Unity)。

默認IBus鍵「下一個輸入法」結合是Ctrl鍵 + 空間,從而防止到達Emacs的(或任何其它用戶空間程序)此組合鍵。要解決此問題,請運行ibus-setup並將「下一個輸入法」的鍵綁定更改爲其他名稱(或通過單擊「...」按鈕然後單擊「刪除」按鈕完全刪除它)。

請注意,從Unity運行ibus-setup,其中C-SPC已經工作,顯示不包含需要更改的密鑰綁定選項的首選項窗口。

「下一個輸入法」命令循環遍歷所配置的輸入,例如,也許從英語到法語。

+0

除了KDE和i3之外,LXDE還受到這個問題的影響(如Lubuntu 14.04.1中所見)。 – Piotrek

+0

我也遇到了Linux Mint Cinnamon的這個問題。 –

+0

無法將此問題報告給ibus項目?並建議默認設置其他項目?像Shift + Space? – RzR

2

我今天剛剛有同樣的問題,我從來沒有過。我在Windows 7上。事實證明,Ctrl + SPC綁定到操作系統的語言切換。所以擊鍵不會被髮送到emacs。

但有一點是更奇怪的是,我從來沒有安裝新的語言/鍵盤,但在「中華人民共和國CH」今天我的語言欄的語言/鍵盤顯示出來。事實證明,這是一個Windows 7的bug,我只需要修復:

  • 在語言欄中添加'CH PRC',然後保存。
  • 刪除語言,然後再保存。

我知道你是不是在Windows上,所以修復可能不是我的一樣,但它很可能按Ctrl + SPC 必將您的操作系統的語言切換爲好。

+0

接受的答案適用於我,因爲我從來沒有遇到過問題。但是,很高興知道。 –