쿼리 바꾸기 대신 줄을 주석 처리하는 쿼리 검색을 수행하는 방법을 찾고 싶습니다. 즉, 대화 형 쿼리 검색을 수행하고 예라고 대답하면 일치하는 행을 주석 처리하십시오.
이 명령이 존재합니까? 그렇지 않은 경우 어떻게 작성합니까? 나는 새로운 것을 처음 접했고 내 함수를 프로그래밍하는 방법을 모른다.
쿼리 바꾸기 대신 줄을 주석 처리하는 쿼리 검색을 수행하는 방법을 찾고 싶습니다. 즉, 대화 형 쿼리 검색을 수행하고 예라고 대답하면 일치하는 행을 주석 처리하십시오.
이 명령이 존재합니까? 그렇지 않은 경우 어떻게 작성합니까? 나는 새로운 것을 처음 접했고 내 함수를 프로그래밍하는 방법을 모른다.
답변:
(defun my-comment-matching-line ()
(interactive "*")
(call-interactively 'search-forward)
(beginning-of-line)
;; don't comment the region maybe
(push-mark)
(comment-line 1))
최근 newcomment.el에서 주석 행을 사용할 수없는 경우 :
(defun comment-line (n)
"Comment or uncomment current line and leave point after it.
With positive prefix, apply to N lines including current one.
With negative prefix, apply to -N lines above. Also, further
consecutive invocations of this command will inherit the negative
argument.
If region is active, comment lines in active region instead.
Unlike `comment-dwim', this always comments whole lines."
(interactive "p")
(if (use-region-p)
(comment-or-uncomment-region
(save-excursion
(goto-char (region-beginning))
(line-beginning-position))
(save-excursion
(goto-char (region-end))
(line-end-position)))
(when (and (eq last-command 'comment-line-backward)
(natnump n))
(setq n (- n)))
(let ((range
(list (line-beginning-position)
(goto-char (line-end-position n)))))
(comment-or-uncomment-region
(apply #'min range)
(apply #'max range)))
(forward-line 1)
(back-to-indentation)
(unless (natnump n) (setq this-command 'comment-line-backward))))
query-replace-regexp
. 주석 시작으로 시작하는 줄로 줄을 바꾸십시오.