通常在编码时,我需要将注释等与特定列对齐。有一个组合键/命令可以删除从光标到下一个非白色字符的所有内容,这很有用。
M-\ 运行命令 delete-horizontal-space,但是它也会删除光标左侧的空白,这不是预期的结果!是否有任何现有的命令可以做到这一点?
通过一些试验和错误,完成了以下功能,这似乎可以满足我的要求。
(defun del-ws-to-right () “删除从点到下一个非白色字符的所有空格和制表符。” (交互的) (保存游览 (let* ((orig-pos (point)) (numchrs (skip-chars-forward "\t")) (end-pos (+ orig-pos numchrs))) ;(消息“orig-pos : end-pos = %d : %d” orig-pos end-pos) (删除区域 orig-pos end-pos) ) ) ) (global-set-key (kbd "C-.") 'del-ws-to-right)
delete-horizontal-space 等的 elisp 代码看起来更复杂!只是想知道这里是否有任何陷阱?!