Emacs
如何在 emacs 中為 set mark 設置鍵綁定?
我是 emacs 的新手和 lisp 的新手
我正在嘗試設置 Meta + 空格鍵來設置突出顯示文本的標記(在目前游標位置)。在網上搜尋和試驗我最終得到了這個命令
(global-set-key (kbd "M-SPC") 'push-mark nil nil 1)
上面的命令對我不起作用,我得到一個“參數錯誤數量不正確”。
得到函式定義,
推動標記和可選位置 nomsg 啟動 來自這裡的 elisp 手冊 Position: nil 表示位置應該預設為目前游標位置
**nomsg:**我不在乎(我認為)
**啟動:**預設情況下顯然不是真的,所以我需要將它設置為……某事。
我將如何格式化命令以傳入三個值?
該錯誤肯定是由於 push-mark 函式呼叫,因為其他函式,如 back-char (我沒有將輸入傳遞給)正常工作
您需要將參數傳遞給
push-mark
, 而不是global-set-key
:(global-set-key (kbd "M-SPC") (lambda() (interactive) (push-mark nil nil 1)))