:Emacs Lispのエラー "間違った型引数:commandpを" 次のコードが間違っている何
(defun test
(interactive)
(message "hello"))
(global-set-key '[f4] 'test)
eval-region
でこれを評価し、その後F4を押すと、私はエラーを取得する:
Wrong type argument: commandp, test
:Emacs Lispのエラー "間違った型引数:commandpを" 次のコードが間違っている何
(defun test
(interactive)
(message "hello"))
(global-set-key '[f4] 'test)
eval-region
でこれを評価し、その後F4を押すと、私はエラーを取得する:
Wrong type argument: commandp, test
test
関数の引数リストがないため、Emacsは(interactive)
形式をarglistとして解釈します。したがって、引数のない対話的なコマンドの代わりに、1つの引数の非対話的な関数を定義しました。
何がしたいことは次のとおりです。
(defun test()
"My command test"
(interactive)
(message "hello"))
教訓:
elint
を訴えているだろう(Emacsに付属しています、してみてくださいチャンネルRET)。アドバイスをいただきありがとうございます! –
'elint'についての情報はどこにありますか? –
@HåkonHægland:elintにはEmacsが付属しています。編集 – sds
空のパラメータリストで '(defun test()...)'を試してください。 – uselpa
はい、動作します。どうもありがとうございました!あなたは答えとして与えることができ、私はそれを受け入れるでしょう.. –
あなたを歓迎します;-) – uselpa