我想要添加/刪除「..」(有一個空格 - 但我不能使它更明顯)在上面的每一行(點)前面的字符串。這是我最好的選擇:自定義切換器?
(defun rst-comment-above (Point)
(interactive "d")
(save-excursion
(goto-char 1)
(cond
((numberp (get this-command 'state))
((replace-regexp "^\\.\\. " "" nil (point) (get this-command 'state)))
(put this-command 'state ""))
(t
(replace-regexp "^" ".. " nil (point) Point)
(put this-command 'state Point))
)))
它的工作原理是第一次,但第二,它說:
(invalid-function
(replace-regexp "^\\.\\. " "" nil (point) (get this-command (quote state))))
編輯:
@ user4815162342:
所以我評論以上內容:
然後我插入新行:
然後我想取消對的事情,我也得到:
,不過也許它不是那麼重要。我通常不會在評論區域輸入任何內容。我只是注意到這個問題。什麼是更重要的 - 在會話中存儲給定文件的'state
。難以實施嗎?
而不是(goto-char 1)我推薦'(goto-char(point-min))'。 – Stefan
@Stefan:好的。雖然我現在不使用縮小。 – Adobe
我現在明白你的意思了。我已經更新了我的答案來處理這個案例,並修復了另一個錯誤。請嘗試新版本。 – user4815162342