EMACS 24.1。我需要重新绑定Ctrl-space到一个自定义函数:
- 走到行尾
- 删除尾随空格(如果有)
- 设置标记(正常Ctrl-space)
这是我的代码不起作用:
(define-key global-map [?\C- ] 'my-set-mark-command)
(defun my-set-mark-command()
(interactive)
(end-of-line)
(delete-char (* -1 (skip-chars-backward "\t\s")));;delete trailing spaces
(set-mark-command nil))
当没有尾随空格时,它正常工作:开始选择并突出显示区域。尾随空格时:删除尾随空格,在行尾停止,设置标记但不突出显示区域。
如果我删除最后一个命令 ( set-mark-command
) 并手动运行它,M-xset-mark-command
它就可以工作。请有人可以帮助我使此功能正常工作吗?