通常在编码时,我需要将注释等与特定列对齐。有一个组合键/命令可以删除从光标到下一个非白色字符的所有内容,这很有用。
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 代码看起来更复杂!只是想知道这里是否有任何陷阱?!