검색어 검색 및 코멘트 아웃 라인?


9

쿼리 바꾸기 대신 줄을 주석 처리하는 쿼리 검색을 수행하는 방법을 찾고 싶습니다. 즉, 대화 형 쿼리 검색을 수행하고 예라고 대답하면 일치하는 행을 주석 처리하십시오.

이 명령이 존재합니까? 그렇지 않은 경우 어떻게 작성합니까? 나는 새로운 것을 처음 접했고 내 함수를 프로그래밍하는 방법을 모른다.


8
사용하십시오 query-replace-regexp. 주석 시작으로 시작하는 줄로 줄을 바꾸십시오.
Drew

답변:


1
(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))))

이것에 대해 감사합니다. 여기에 당신이 가지고있는 것은 "심볼의 함수 정의는 무효입니다 : comment-line"
Jaime Arturo Gomez

@JaimeArturoGomez 최근에 소개 된 것 같습니다. 사본을 제공했습니다.
Andreas Röhler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.