• 締切済み

emacsのキーバインドがエラーになる

.emacsに (global-set-key "\M-?" 'help-for-help) などと書くと、Key sequence uses invarid prefix charactors. と怒られます。 以前は怒られなかったのですが・・・。 なぜでしょうか? (気になる点としては、.emacs を削除しても、以前のウィンドウの色の設定などが再現されてしまいます。不思議です)

みんなの回答

  • notnot
  • ベストアンサー率47% (4844/10254)
回答No.1

おかしいですね。以前と今とで何か変更しましたか? *scratch* バッファで評価してもだめでしょうか?また、 (global-set-key "\277" 'help-for-help) ではどうでしょう?

white-tiger
質問者

補足

だめなようです。

関連するQ&A

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

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

  • emacsの文字の色分けが分かりません

    Linux初心者です。今までWindows上でPerlの勉強をしていたのですが、この度coLinux + Debianに移行することにしました。 そこで現在環境を整えてる最中なのですが、エディタであるemacsの文字の色分けの設定でつまづいています。 Webの情報を頼りに.emacsファイルに (set-face-foreground 'font-lock-comment-face "green") などと書いてみたところ、全く色が変わらず・・・。そこで、 M-x list-colors-display とやると表示できる色が表示できるとのことだったので、試してみると全く色が表示されていませんでした。空の状態です。その後たまたまscreenというのを見つけたのでインストールし、先程のコマンドを再度実行してみたところ、今度は何故か8色まで表示されました。しかし、できれば256色表示にしたいです。色々と調べたのですが僕では分かりませんでした。環境はTera Term ProでSSHで接続してターミナル上で使っています。 よろしくお願いしますm(_ _)m

  • emacsのメール送信について

    【質問】 Emacs M-x mail でメール送信ができません. どうか解決方法をご教授いただきたく存じます. 【環境】 OS: Mac OS 10.5 EMACS: Carbon Emacs 22.3 【現象】 M-x mailを打ち,以下の内容をタイプ ----------------------------- From: xxx <***@***.ac.jp> To: ***@***.ac.jp Subject: test7 --text follows this line-- test7 ----------------------------- ctrl+cを2回で送信. Emacsのmessageには以下のように記載されております. 一見送信できているのかのように見えるのですが, いくら待てどもメールが送信先に届きません. ----------------------------- Carbon Emacs Package (2009) For information about GNU Emacs and the GNU system, type C-h C-a. Loading sendmail... Loading regexp-opt...done Loading sendmail...done Sending... Loading mailclient...done Loading browse-url...done Sending...done Loading url-parse...done Loading url-methods...done Making completion list... [2 times] ------------------------------- .emacsには以下の設定がされております. ------------------------------- ;;For window configuration (if window-system (progn (setq initial-frame-alist '((width . 80) (height . 50) (top . 0) (left . 600))) )) ;;For font configuration (if (eq window-system 'mac) (require 'carbon-font)) (fixed-width-set-fontset "hiramaru" 18) ;;For mail configuration (setq user-mail-address "***@***.ac.jp") ------------------------------------------- その他の現象としましては以下になります. + M-x rmail でメールの受信を確認することは可能 + ターミナル上で mail ***@***.xxx.xx としてメールを送信することは可能 ですのでネットワークの問題ではないと考えております. 以上,どうかよろしくお願いいたします.

  • EmacsでAPELのインストール

    質問させてください。 いま、Windows XP Professional SP3でEmacsを使っているのですが、 Migemoがうまく動いてくれません まず、RubyをMinGWでインストールしました。 その後、APELをインストールしようとしたのですが、 そこで躓きました。 makeit.batの編集の仕方がわからないのです。 ちなみに環境は 環境変数PathがC:\MinGW\bin;C:\home\cvsroot\;C:\Program Files\GNU\WinCvs 2.0\CVSNT\;C:\Program Files\ImageMagick-6.6.5-Q16;C:\Program Files\Embarcadero\RAD Studio\8.0\bin;C:\Documents and Settings\All Users\Documents\RAD Studio\8.0\Bpl;C:\Program Files\NVIDIA Corporation\PhysX\Common;E:\httpd\perl\site\bin;E:\httpd\perl\bin;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\QuickTime\QTSystem\;E:\cygwin\bin;E\Cygwin\sbin;c:\cygwin\usr\bin;c:\cygwin\usr\bin;E:\Cygwin\bin\;です。 環境変数homeがC:\Documents and Settings\yoshiです。 .emacs.dも.emacsもここに入っています。 emacsはC:\Program Files\emacs-23.2に入っています site-lispフォルダにAPELのファイルをコピーしてmakeit.batを編集すればよいことはわかるのですが その編集の仕方がわかりません。 一度やってみましたが、エラーメッセージが出るだけで、出来ませんでした。 そのときのメッセージは以下のようなものです。 C:\Program Files\emacs-23.2\site-lisp>makeit.bat ---- INFORMATIVE: No pre-configured batch (e.g. ~/.elispmk.bat INVORMATIVE: or ~/.elispmk.apel.bat) found. INFORMATIVE: You may create one for your convenience. INFORMATIVE: See comments in makeit.bat. ---- Error: Environment variable EMACS is not specified. ---- Check correctness of the following environment variables. HOME=C:\Documents and Settings\yoshi PREFIX= EMACS= EXEC_PREFIX= LISPDIR= INFODIR= VERSION_SPECIFIC_LISPDIR=C:\Program Files\emacs-23.2\site-lisp DEFAULT_MAKE_ARG=install See comments in makeit.bat and make1.bat for setup instruction. ---- Type any key when you're done reading the error message. 続行するには何かキーを押してください . . . と出るだけでした。 どなたか、この問題の解決方法についてご存知の方がいたら教えていただければ幸いです。 よろしくお願いいたします。

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

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

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

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

  • Emacsキーバインド <, > はどうやって?

    Emacsのbeginning-of-bufferをM-x < で実行するにはどうすれば良いのでしょうか? 私の日本語キーボードでは、 <文字はShift + ,(カンマ)で入力します。 Meadow では Alt-x Shift-, で問題なくbeginning-of-bufferできたのですが、 Virtualbox内のUbuntuでは Alt-x に続けてShiftを押すと ミニバッファの M-x が消えてしまい、バッファに<が入力されてしまいます。 どうやって M-x < を入力したらよいのでしょうか?

  • xyzzyでのインクリメンタルサーチが有効にならない。

    xyzzyでのインクリメンタルサーチが有効にならない。 kamuycikapです。 <問題> ;;インクリメンタルサーチ (require "isearch") ;; すべて選択 (global-set-key #\M-a 'selection-whole-buffer) ;\C-aの代わりに\M-a 上記の2つだけが設定有効になりません。 アウトラインやRubyモード等、他の指定は有効になっている様子なのですが、な ぜか上記の2つだけが設定反映されません。 識者の方のアドバイスをお願い致します。 ★環境  Windows7 ★xyzzyバージョン  0.2.2.235 ★インストールパス  D:\Download\soft\Windows\xyzzy\ ★XYZZYHOME  D:\Download\soft\Windows\xyzzy\ .xyzzyを記載します。 --ここから ;;;インクリメンタルサーチ (require "isearch") ;;Rubyモード設定 ;(load-library "Gates");Gates が好きならファイルの先頭に (load-library "ruby-mode") (push '("\\.rb$" . ruby-mode) *auto-mode-alist*) ; インデント量を変える。nilの時はタブを挿入 (setq *ruby-indent-column* 2) ;;タブの気持ちで半角スペース (defun insert-space-like-tab () (interactive) (let ((tab (tab-columns (selected-buffer)))) (insert " " (- tab (mod (current-column) tab))))) (global-set-key #\C-2 'insert-space-like-tab) ;;問い合わせ方置き換え(Emacs風) (global-set-key #\M-% 'query-replace) ;;動的補完をEmacsと同じにしてしまおう (require "dabbrev") (global-set-key #\M-/ 'dabbrev-expand) ;;アンドゥもEmacsと同じにしてしまおう (global-set-key #\C-/ 'undo) ;;Grepマッチ文字列の赤色太字表示 (setq *grep-highlight-match* '(:bold t :foreground 1)) ;;引用符に>を利用する (setq *quotation-prefix* ">") ;;アウトラインプロセッサ機能を有効に (require "color") (require "win-window") (require "buf2html") (require "treeview/setup") (require "outline-tree/outline-tree") ;; すべて選択 (global-set-key #\M-a 'selection-whole-buffer) ;\C-aの代わりに\M-a

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

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

  • Emacsのコマンド入力で、スペースを入力する方法

    こんにちは。 Emacsは、Gnu Emacs for Windows 23.4 を使っています。 eval-regionコマンドで、いくつかの式を評価した結果を、 別のファイルに出力したいと思っています。 マニュアルでは、eval-regionコマンドの説明は、以下のようになっていました。 ------------------------------------------------------------ コマンド: eval-region start end &optional stream read-function この関数は, カレントバッファのstartとendで指定した リージョン内のフォーム群を評価する. リージョンからフォームを読み取り, それらに対してevalを呼び出すことを リージョンの末尾に達するまで, あるいは, 処理されないエラーが知されるまで繰り返す. streamがnil以外ならば, リージョン内の式を評価した結果の値はstreamを使って表示する. see section 出力ストリーム. ------------------------------------------------------------ 上記の、startとendは、regionを設定した時に決まるものだと思います。 ある範囲をregionとして設定し、M-x eval-regionと入力したとに、 スペースキーを入力すると、ミニバッファには、[Sole completion] と表示され、上記のstreamを指定することができませんでした。 僕の環境では、M-xの後に、Lispコマンドを入力するときに、スペースキーを押すと、 スペースが入力されるのではなく、コマンド名の補完が行われます。 どうすれば、スペースを入力できるようになるのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。