• ベストアンサー

emacsのキーバインドについて

最近emacsを使い始めた初心者です。ctrl+/のキーバインドを変更しようと、~/.emacsに以下のように書いたのですが、エラーが出てしまいます。 (global-set-key "\C-/" 'undo) ctrl+hなどは同じように書いてもエラーがでないのですが、この行だけエラーになってしまいます。どなたか分かる方教えてください。よろしくお願いします。

  • pomm5
  • お礼率87% (7/8)

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

emacs のバージョンがわからんけど, (global-set-key [(control /)] 'undo) でいけるかもしれない.

pomm5
質問者

お礼

解答通りに書いたら、できました。ありがとうございました。 あと、なぜ質問のように書くとダメなのか教えてもらえると助かります。

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>なぜ質問のように書くとダメなのか教えてもらえると助かります。 多分、emacs は \C-h 等を「ASCII制御文字」として解釈して、例えば (string-to-char "\C-h") => 8 のように文字として認識できるものだけがキーバインドとして指定できるのでしょう。 Ctrl + / に該当する制御文字はありません。

参考URL:
http://www.routrek.co.jp/product/varaterm/controlcode.html
pomm5
質問者

お礼

納得しました。ありがとうございました。

関連するQ&A

  • Emacsでのキーバインドの変更

    最近Emacsを覚え始めたのですが、どうしてもC-xが押しづらいので他のキーに変更したいと思っています。(例えばC-:など) 当然かもしれませんがC-h k C-xと打ってもbackward-charのような説明が出てこないので(global-set-key "\C-:"...)のようなことができなくて困っています。 どうすればいいのでしょうか?

  • emacs の undo

    物の本をみると、Emacs の undo は  CTRL + _ と書いてあります。日本語キーボードでは ・Shift + Ctrl + ひらかなの「ろ」が印刷されているキー だと思うのですが、undo をしてくれません。 どうしてでしょうか?

  • emacsのキーバインドについて

    emacsでどのキーにどの関数が割り当てられているかを調べるには、 c-h c で調べられます。aのキー(文字を入力するキーならなんでもいいのですが) にどの関数が割り当てられているのか調べようと思ったのですが、self-insert-commandが割り当てられているようです。 しかし、self-insert-commandを実行してもaという文字が入力できません。 self-insert-commandにどのような引数を与えればaが入力できるのでしょうか?

  • emacsでキーマップの変更ができない

    ローカルのCentOS6にWindows7からTeraTerm(4.75)でログインして使っています。 emacsのキーバインドを変更しようしているのですが、[C-left]にマップすることができません。 M-x describe-key [C-left]としても何も表示されないので、そもそも[C-left]自体を認識していないような気がするのですが、どう対処していいか見当がつきません。 お知恵を拝借願えますでしょうか?

  • emacsでコピペ

    最近KDEでemacsを使い始めたばかりなのですが、 KEDITで書いたものをCTRL+Cでコピーし MozillaのURLにCTRL+Vではりつけるように 似たようなことをemacsで可能でしょうか? emacsでコピーしても別のバッファーにおかれるようで emacs内でしかはりつけできません。 宜しくお願いします。

  • Ubuntu+Emacs+Anthyの起動キー?

    お世話になります。 Ubuntu 13.10で、Emacs23.4.1を使っています。 また、USキーボードを使っています。 日本語IMEとしてAnthyを使いたいのですが、Windowsで使い慣れたAlt+`(ALT+Grave)を使いたいと思いました。 Ubuntu自体のデフォルトのキーバインドはトップバーから「地域と言語の設定」で変更できました。 ただ、Emacsを使うときが問題です。 Ubuntuそのままの設定を生かすと、インラインには変更せず、びろーんと変換ボックスが垂れ下がって変換されるので、これをEmacs側の設定でなんとかしたいのです。 C-\(Ctrl+\)でAnthyを起動すると、いい感じにインライン変換でトグルすることは分かりました。 また、Emacsを起動するときに  $ XMODIFIERS=@im=none emacs とすると、Ubuntu側のAnthy起動が殺せることがわかりました。 あとはEmacs側でAlt+`でAnthyを起動させるだけです。  (define-key global-map "\C-o" 'toggle-input-method) のように.emacs.d/init.elに書くと、C-oにIMEの起動/終了をバインドできることが分かったのですが、これをAlt+`にする方法が分かりません。  (define-key global-map "\M-'" 'toggle-input-method)  (define-key global-map "\M-\'" 'toggle-input-method)  (define-key global-map "\M-~" 'toggle-input-method)  (define-key global-map "\M-\~" 'toggle-input-method) など、全部ダメでした。 これをどうすればいいのでしょうか。 簡単に言うと、Altキーを押しながら`(バッククォート)を押すイベントに、toggle-input-methodをバインドするにはどうすればいいでしょうか。 よろしくお願いします。

  • キーマップ変更機能 Ctrlキー押下時の挙動の変更

    HHKB Professional HYBRID Type-Sの購入を検討しております。 キーマップ変更ツールではCtrlキー押下時の挙動も変更可能でしょうか? Windows10でも以下のようなemacsと同じキーバインドを実現したのですが、、、 キー入力 = 挙動 Ctrl + h = Backspace Ctrl + d = delete Ctrl + f = → Ctrl + b = ← Ctrl + p = ↑ Ctrl + n = ↓ Ctrl + a = 行先頭 Ctrl + e = 行末 PFUのHHKB公式サイトを見る限りでは可能そうですが、 webで検索する限りではずばりの記載が見つけられなかったので、 質問させていただきました。 ※OKWAVEより補足:「「ScanSnap/fiシリーズ/HHKB」商品について」についての質問です。

  • Xming経由でemacsを使用したときのfontエラー

    ホストPC:WindowsXP ゲストPC:Vine Linux4.1 ホストPCからゲストPCへXmingを使用して接続します。 ホスト側でX Windowが開きます。 ここで、emacsとコマンドを打つと下記のエラーが出ます。 "No fonts match '-alias-fixed-medium-r-normal--14-*-*-*-*-*-*-*'" これは、ゲストPC内でemacsを使用するときには出ません。 また、-nwとすればemacsを使えますが、キーバインド(?)が-nwと打たなかった場合と違う(例:Ctrl + 矢印キー)ので、-nwは避けたいです。 Xmingのfontもインストールしたのですが、解決できません。 エラーメッセージで検索しても有力な情報が見つからず、お手上げです。 どうか、よろしくお願いいたします。

  • emacsでC-hのコマンドをしてもヘルプにならない

    初めまして、taka-0910と申します。 WindowsXPにcygwinをインストールしてemacsを利用しています。 C-hのコマンドは、ヘルプ機能を実行してくれるコマンドだそうですが、バックスペースになってしまいます。 Webで調べてみたところ、.emacsという環境設定ファイルをつくって (global-set-key "\C-h" 'help-command) と書き込んでみました。 しかし、変化なくバックスペースのままになってしまいます。 また、終了コマンドであるC-x C-cも使えない状態であり、終了しません。 どのように設定すれば、このような問題は解決できるのでしょうか。申し訳ございませんがよろしくお願い致します。

  • MS-IMEのキーバインドの移行

    Windows2000でMS-IME2000を利用しています。 プロパティの"キー設定"でキーバインドをかなり変更しています。 別のマシンに同様のキー設定をコピーしたいのですが、方法が分かりません。 直接的な方法でなくとも、キーバインドの情報がどこに保存されているかご存知の方がいらっしゃいましたら、教えて頂けませんでしょうか?