2

Debianで実行されているEmacs24.2.50.1に問題があります。ルビーモードでは、タブキーを押してインデントを編集するたびに、「間違ったタイプの引数:number-or-marker-p、nil」というエラーが表示されます。

さらに詳しく調べると、エラーについて次のことがわかります。

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
ruby-calculate-indent()
ruby-indent-line()
indent-for-tab-command(nil)
call-interactively(indent-for-tab-command nil nil)

タブキーはruby-modeの外では正常に機能する(python-modeなどで正常に機能する)ので、インデントするためのruby-mode内のバグである必要があると思いますが、この問題の診断と修正に役立つ情報は感謝。

4

2 に答える 2

2

私はEmacs24.2でも同じ問題を抱えていました。ruby-indent-levelによって0に設定されましたpython-mode

python-model.elで次の変更を行いました。

(defvar ruby-indent-level nil)
(defvar nxml-child-indent nil)

(defvar ruby-indent-level 2)
(defvar nxml-child-indent 2)

その後M-x byte-compile-file

于 2013-03-05T02:14:58.813 に答える
1

同様の問題が発生し、組み込みのrubyモードを拡張Rubyモードに置き換えました。Ruby 1.9.2以降を使用している場合は、試してみることができます。

于 2013-01-29T14:50:01.573 に答える