ค้นหาคำค้นหาและแสดงความคิดเห็นบรรทัด?


9

ฉันหวังว่าจะทราบวิธีการค้นหาข้อความค้นหาที่จะแสดงความคิดเห็นในบรรทัดแทนที่จะเป็นข้อความค้นหาแทนที่ นั่นคือทำการค้นหาคิวรีแบบโต้ตอบและถ้าฉันบอกว่าใช่แสดงความคิดเห็นออกบรรทัดที่ตรงกับที่อยู่ใน

คำสั่งนี้มีอยู่หรือไม่? ถ้าไม่ฉันจะเขียนมันได้อย่างไร ฉันยังใหม่กับ elisp และไม่รู้วิธีเขียนโปรแกรมฟังก์ชั่นของตัวเอง


8
query-replace-regexpใช้ แทนที่บรรทัดด้วยบรรทัดนำหน้าด้วยการเริ่มต้นข้อคิดเห็น
ดึง

คำตอบ:


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

ขอบคุณสำหรับสิ่งที่คุณมีที่นี่ได้กลับมา "นิยามฟังก์ชั่นของสัญลักษณ์เป็นโมฆะ: ความคิดเห็นสาย"
Jaime Arturo Gomez

@JaimeArturoGomez ดูเหมือนว่าจะมีการเปิดตัวเมื่อเร็ว ๆ นี้ ให้สำเนา
Andreas Röhler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.