1

emacs 23でのcscopeの以前の細かいキーバインディング:

(define-key global-map [(control ,)]  'cscope-pop-mark)

emacs 24でエラーが発生しました

Debugger entered--Lisp error: (invalid-read-syntax ")")
eval-buffer(#<buffer  *load*<3>> nil "/home/ted/.emacs.d/ted.el" nil t)  ; Reading at      buffer position 12743

*scratch* で評価しようとすると、次のエラーが表示されますが、emacs 23 は OK を返しました:

Debugger entered--Lisp error: (invalid-read-syntax ")")
  read(#<buffer *scratch*>)
  preceding-sexp()
  eval-last-sexp-1(t)
  eval-last-sexp(t)
  eval-print-last-sexp()
  call-interactively(eval-print-last-sexp nil nil)
4

2 に答える 2

0

それでは、tripleeが指摘したコメントの関連部分を記入しましょう。

問題のもう1つの原因は、キーシーケンス表記のベクトル表記です。[(control、)]と[(control')]の代わりに、[(control?、)]と[(control?')]と書く必要があります。古いEmacsenでも。

于 2012-11-05T17:09:49.663 に答える
0

これ[(control ,)]は、Emacs 24 では無効な構文[(control \,)]です。 と綴れば、意味が変わることなくエラーが消え、古い Emacsen との互換性が失われることはありません。

于 2012-11-05T18:06:12.320 に答える