私は最初にemacsに触れ、lispに最初に触れました。
強調表示されたテキスト(現在のカーソル位置)のマーカーを設定するためにMeta + Spacebarを設定しようとしています。オンラインで検索し、実験した最後についにコマンドを取得しました。
(global-set-key (kbd "M-SPC") 'push-mark nil nil 1)
しかし、上記のコマンドは機能しません。 「パラメータの数が正しくありません」というメッセージが表示されます。
関数定義をインポートし、
- プッシュマークとオプションの位置 nomsg を有効にする
- 場所:nil は、位置を現在のカーソル位置にデフォルト設定する必要があることを示します。
- 仕様:私は気にしない(私の考えでは)
- できるようにする:どうやらこれは基本的に本当ではないので...何かを設定する必要があります。
3つの値を渡すようにコマンド形式をどのように指定しますか?
このエラーは明らかにプッシュマーカー関数の呼び出しによるものです。以前の文字(入力を渡さない)などの他の機能は正常に機能するためです。
ベストアンサー1
push-mark
代わりにパラメータを渡す必要がありますglobal-set-key
。
(global-set-key (kbd "M-SPC") (lambda() (interactive) (push-mark nil nil 1)))