emacs 버퍼 수정 라인을 효율적으로 탐색하는 방법

user52366

저는 elisp (프로그래밍은 아님) 초보자이며 함수를 구현하는 모범 사례에 대해 몇 가지 질문이 있습니다. 특정 규칙에 따라 어셈블러 소스 코드를 재구성하는 elisp 함수를 작성했습니다. 이 기능은 현재 한 줄에 대해 작동합니다. 기본적으로 목표를 달성하기 위해 라인 내 탐색, 하위 표현식에 대한 검색 및 교체 일치 호출을 사용합니다.

이제 표시된 영역에 적용하고 영역을 한 줄씩 처리합니다. 동작은 indent-region 함수와 유사합니다.

이를 구현하는 데 권장되고 효율적인 방법은 무엇입니까? 나는 (line-number-at-pos ...)apply to를 사용 (region-beginning)하고 (region-end)줄 번호를 세는 것을 고려한 다음 위에서 아래로 이동하여 버퍼를 한 줄씩 작업하고 수정합니다.

또한이 작업을 통해 무엇을 보존해야합니까? 나는 (save-match-data ...)에 대해 그래도 마크와 포인트를 처리하는 방법을 모르겠습니다. 텍스트 범위가 변경되어 쓸모가 없을 것 같습니다.

sds

사용하여 save-excursion저장 점과 표시를 복원하고 save-restriction지역을 좁힐.

템플릿은 다음과 같습니다.

(defun my-process-region (beg end)
  "Apply `my-process-line` to every line in region."
  (interactive "r")
  (save-restriction
    (widen)
    (save-excursion
      (narrow-to-region beg end)
      (goto-char (point-min))
      (while (not (eobp))
        (my-process-line)))))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Emacs 버퍼에서 파일 수정 추적을 제거하는 방법은 무엇입니까?

분류에서Dev

Unity에서 많은 RGB 색상을 효율적으로 정렬하는 방법

분류에서Dev

함수 내 emacs에서 임시 버퍼의 끝으로 이동하는 방법

분류에서Dev

str을 정수로 변환하는 효율적인 방법

분류에서Dev

이 알고리즘을 퍼즐에 더 효율적으로 만들 수있는 방법은 무엇입니까?

분류에서Dev

특정 멤버에 대한 배열을 효율적으로 반복하는 방법

분류에서Dev

정규식으로 독 스트링을 제거하는 효율적인 방법

분류에서Dev

버퍼를 작성하는 가장 효율적인 방법

분류에서Dev

특정 줄 / 버퍼 끝으로 이동하기 위해 Emacs 키 바인딩을 사용자 정의하는 방법

분류에서Dev

R에서 인수 이름을 효율적으로 변경하는 방법

분류에서Dev

emacs에서 현재 버퍼에 대한 쓰기 권한을 수정하는 방법은 무엇입니까?

분류에서Dev

탐색 버튼을 반응 형 이미지와 완벽하게 수직으로 정렬하는 방법

분류에서Dev

조건을 충족하는 특정 정수를 벡터로 검색하는 효율적인 방법?

분류에서Dev

3 색 사진을 효율적으로 압축하는 방법

분류에서Dev

JSON 배열을 효율적으로 검색하는 방법

분류에서Dev

JSON 배열을 효율적으로 검색하는 방법

분류에서Dev

중괄호를 인라인 형식으로 지정하는 효율적인 방법

분류에서Dev

목록에서 특정 값을 효율적으로 복제하는 방법

분류에서Dev

버블 정렬을 순수하고 효율적으로 만들기

분류에서Dev

파이썬에서 여러 IF 문을 효율적으로 수행하는 방법

분류에서Dev

set python에서 정규식 검색을 효율적으로 반복하는 방법

분류에서Dev

들로네 삼각 분할을 수정하는 효율적인 방법

분류에서Dev

하위 선택 횟수를보다 효율적인 방법으로 교체

분류에서Dev

숫자를 정수 부분과 소수 부분으로 나누는 가장 효율적인 방법

분류에서Dev

pandas 데이터 프레임 열을보다 효율적으로 수정하는 방법

분류에서Dev

psqlodbc 드라이버에서 버퍼 오버런을 수정하는 방법

분류에서Dev

이것을 더 효율적으로 다시 작성할 수있는 방법

분류에서Dev

Mongo에서 효율적으로 인덱싱 할 수있는 목록을 수행하는 가장 좋은 방법

분류에서Dev

효율적인 검색을 수행하는 방법

Related 관련 기사

  1. 1

    Emacs 버퍼에서 파일 수정 추적을 제거하는 방법은 무엇입니까?

  2. 2

    Unity에서 많은 RGB 색상을 효율적으로 정렬하는 방법

  3. 3

    함수 내 emacs에서 임시 버퍼의 끝으로 이동하는 방법

  4. 4

    str을 정수로 변환하는 효율적인 방법

  5. 5

    이 알고리즘을 퍼즐에 더 효율적으로 만들 수있는 방법은 무엇입니까?

  6. 6

    특정 멤버에 대한 배열을 효율적으로 반복하는 방법

  7. 7

    정규식으로 독 스트링을 제거하는 효율적인 방법

  8. 8

    버퍼를 작성하는 가장 효율적인 방법

  9. 9

    특정 줄 / 버퍼 끝으로 이동하기 위해 Emacs 키 바인딩을 사용자 정의하는 방법

  10. 10

    R에서 인수 이름을 효율적으로 변경하는 방법

  11. 11

    emacs에서 현재 버퍼에 대한 쓰기 권한을 수정하는 방법은 무엇입니까?

  12. 12

    탐색 버튼을 반응 형 이미지와 완벽하게 수직으로 정렬하는 방법

  13. 13

    조건을 충족하는 특정 정수를 벡터로 검색하는 효율적인 방법?

  14. 14

    3 색 사진을 효율적으로 압축하는 방법

  15. 15

    JSON 배열을 효율적으로 검색하는 방법

  16. 16

    JSON 배열을 효율적으로 검색하는 방법

  17. 17

    중괄호를 인라인 형식으로 지정하는 효율적인 방법

  18. 18

    목록에서 특정 값을 효율적으로 복제하는 방법

  19. 19

    버블 정렬을 순수하고 효율적으로 만들기

  20. 20

    파이썬에서 여러 IF 문을 효율적으로 수행하는 방법

  21. 21

    set python에서 정규식 검색을 효율적으로 반복하는 방법

  22. 22

    들로네 삼각 분할을 수정하는 효율적인 방법

  23. 23

    하위 선택 횟수를보다 효율적인 방법으로 교체

  24. 24

    숫자를 정수 부분과 소수 부분으로 나누는 가장 효율적인 방법

  25. 25

    pandas 데이터 프레임 열을보다 효율적으로 수정하는 방법

  26. 26

    psqlodbc 드라이버에서 버퍼 오버런을 수정하는 방법

  27. 27

    이것을 더 효율적으로 다시 작성할 수있는 방법

  28. 28

    Mongo에서 효율적으로 인덱싱 할 수있는 목록을 수행하는 가장 좋은 방법

  29. 29

    효율적인 검색을 수행하는 방법

뜨겁다태그

보관