1
我正在嘗試編寫一個非常簡單的函數來替換當前行中所有下劃線的白色空格。 這是我迄今爲止Elisp函數在當前行中替換下劃線的空格
(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程序員。
任何想法?
感謝
UPDATE:
基於下面的答案,這是我使用結束一塊代碼:
(let ((end (copy-marker (line-end-position))))
(while (re-search-forward "_" end t)
(replace-match " " nil nil)))