【发布时间】:2014-09-22 19:31:40
【问题描述】:
我正在尝试编写一个非常简单的函数来替换当前行中的所有下划线以替换白人步伐。 这就是我目前所拥有的
(select-current-line)
(exit-minibuffer)
(query-replace "_" " " nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
但我收到以下消息:
No catch for tag: exit, nil
我不太相信在活动选择中使用查询替换是最好的方法,但我根本不是 elisp 程序员。
有什么想法吗?
谢谢
更新:
根据下面的答案,这是我最终使用的代码:
(let ((end (copy-marker (line-end-position))))
(while (re-search-forward "_" end t)
(replace-match " " nil nil)))
【问题讨论】:
标签: elisp