>

next-error  grep 또는 compilation 창에서 다음과 같은 것을 사용할 수 있습니다

(setq next-error-recenter 35)

이 스택 오버 플로우 질문 .

grep 또는 컴파일 창 자체에서 동일한 작업을 어떻게 수행합니까? 나는 종종 창 하단에있는 grep 출력 또는 컴파일 출력을 가지고 있으며 grep 출력 또는 컴파일 오류를 처리하는 데 모든 시간을 소비하는 날에는 창 사이를 전환하는 데 상당한 오버 헤드가 발생합니다.

  • 답변 # 1

    point 의 정확한 절약을 위해 이러한 해결 방법을 사용합니다.   compilation/grep 의 위치  버퍼 :

    (defun eab/compile-goto-error ()
      (interactive)
      (let ((istc? truncate-lines))
        (toggle-truncate-lines t)
        (let ((buf (current-buffer))
              (line (- (count-lines (window-start) (point))
                       (if (eq (point) (point-at-bol)) 0 1)))
              (point (point)))
          (compile-goto-error)
          (run-with-timer 0.01 nil `(lambda ()
                                     (let ((cb (current-buffer)))
                                           (pop-to-buffer ,buf)
                                           (recenter ,line)
                                           (goto-char ,point)
                                           (toggle-truncate-lines ,istc?)
                                           (pop-to-buffer cb)))))))
    
    

    와이즈 비즈의 간단한 센터링을 원한다면   point 에서  버퍼 사용 :

    compilation/grep
    
    

    (defun eab/next-error () (interactive) (let ((buf (current-buffer))) (next-error) (run-with-timer 0.01 nil `(lambda () (let ((cb (current-buffer))) (pop-to-buffer ,buf) (recenter) (pop-to-buffer cb)))))) 를 사용할 수 있습니다   next-error 대신  첫 번째 예에서.

    업데이트. 0이 아닌 기간에는 Emacs 25.1이 필요합니다.

    compile-goto-error

  • 이전 emacs - 조직 모드 - 고유 한 작업을 다른 파일로 조직 복사 및 조직 아카이브하는 기능
  • 다음 emacs - 별도의 버퍼에 org-babel 결과