Emacsでマーカーを設定するためのキーバインディングを設定するには?

Emacsでマーカーを設定するためのキーバインディングを設定するには?

私は最初にemacsに触れ、lispに最初に触れました。

強調表示されたテキスト(現在のカーソル位置)のマーカーを設定するためにMeta + Spacebarを設定しようとしています。オンラインで検索し、実験した最後についにコマンドを取得しました。

(global-set-key (kbd "M-SPC") 'push-mark nil nil 1)

しかし、上記のコマンドは機能しません。 「パラメータの数が正しくありません」というメッセージが表示されます。

関数定義をインポートし、

    プッシュマークとオプションの位置 nomsg を有効にする
ここ elisp マニュアルから

    場所:nil は、位置を現在のカーソル位置にデフォルト設定する必要があることを示します。
    仕様:私は気にしない(私の考えでは)
    できるようにする:どうやらこれは基本的に本当ではないので...何かを設定する必要があります。

3つの値を渡すようにコマンド形式をどのように指定しますか?

このエラーは明らかにプッシュマーカー関数の呼び出しによるものです。以前の文字(入力を渡さない)などの他の機能は正常に機能するためです。

ベストアンサー1

push-mark代わりにパラメータを渡す必要がありますglobal-set-key

(global-set-key (kbd "M-SPC") (lambda() (interactive) (push-mark nil nil 1)))

おすすめ記事