ここで「間違った型の引数:commandp、(lambda nil(forward-line 5))」が表示されます。
(global-set-key [?\M-n] (lambda () (forward-line 5)))
エラーは何ですか?私はそれが単純であるとかなり確信しています、そして私は明白な何かを逃しています。
回答:
global-set-key対話型コマンドが必要です。(lambda () (interactive) (forward-line 5))動作するはずです。
ちなみに、それはそのようC-h f commandpなエラーのかなり良い出発点です。
(commandp)ドキュメントによると、トップレベルの呼び出しが機能するラムダ関数ですが(interactive)、それを使用して関数を定義するにはどうすればよい(defun)ですか?
正しい形式は次のようになります-
(global-set-key (kbd "M-n") (lambda () (interactive) (forward-line 5)))
問題は、(interactive)(ブレンダンが言ったように)置くのを忘れたことでした。
ちなみに、(kbd)キーバインドを指定する関数を使用したことに気付くでしょう。この関数は、キーバインディングをほぼ文字通りに配置できるため、非常に便利です。