ここで「間違った型の引数: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)
キーバインドを指定する関数を使用したことに気付くでしょう。この関数は、キーバインディングをほぼ文字通りに配置できるため、非常に便利です。