현재 지점이 들여 쓰기 위치에 있는지 여부를 테스트하는 기능이 있습니까? 즉 포인트는 back-to-indentation
의 가능한 결과입니다.포인트가 Emacs Lisp에서 들여 쓰기 지점에 있는지 확인하는 방법?
1
A
답변
2
(defun point-at-indentation-p()
(if (= (save-excursion (back-to-indentation) (point)) (point))
(message "I'm at indentation")
(message "I'm elsewhere")))
죽은 단순한 것처럼 보입니다. 왜 다른 방식으로해야 할 지 모르겠습니다.
+0
save-excursion을 잊어 버렸습니다! 감사! – Gerstmann
1
포인트는 현재 행의 공백이 아닌 첫 번째 문자에있는 경우 다음 코드는
t
를 반환합니다
, 그렇지 않으면 nil
:
(looking-back "^\\s-*")
1
내가 그런 기능을 기억할 수 없습니다. 나는 looking-back
작품을 사용하는 것이
(and (looking-at "[^ \t]\\|$")
(save-excursion (skip-chars-backward " \t") (bolp)))
주를 사용하는 거라고하지만 개 느린 일부 병적 인 경우가 될 수 있도록 looking-back
는 알고리즘 비효율적이다.
관련 문제
- 1. Xorg가 emacs lisp에서 실행되고 있는지 확인하는 방법?
- 2. Emacs Lisp에서 문자열이 비어 있는지 확인하는 방법?
- 3. Emacs 들여 쓰기/들여 쓰기 현재 줄
- 4. 포인트가 배열의 경계에 있는지 확인하는 방법
- 5. 포인트가 Quad2DCurve에 있는지 여부를 확인하는 방법
- 6. Emacs Lisp에서 열보기를 만드는 방법?
- 7. Lisp에서 emacs 설정을 변경하는 방법
- 8. 숭고한 텍스트 : Emacs 들여 쓰기 사용
- 9. pp-macros에 emacs 들여 쓰기 문제가 발생했습니다.
- 10. Emacs 들여 쓰기 템플릿 클래스/함수
- 11. Emacs 루비 모드 들여 쓰기 개인
- 12. Emacs Lisp에서 빈리스트의 곱셈
- 13. emacs lisp에서 strstr()?
- 14. 들여 쓰기하는 방법 들여 쓰기
- 15. 포인트가 타원 안에 있는지 확인하는 방법은 무엇입니까?
- 16. 포인트가 도로에 있는지 확인
- 17. Emacs Lisp에서 선택된 텍스트를 얻는 방법?
- 18. 설치 디렉토리에 쓰기 권한이 있는지 확인하는 방법
- 19. Emacs lisp에서 데이터 유형 요약
- 20. Emacs Lisp에서 현재 디렉토리 얻기
- 21. Emacs Lisp에서 퀴즈를 생성 하시겠습니까?
- 22. 자바 모드 들여 쓰기
- 23. Emacs 23 내장 된 python.el 들여 쓰기 폭 4의 탭을 사용하여 들여 쓰기
- 24. 포인트가 경로에 있는지 확인 - Google지도
- 25. 포인트가 kml 또는 모양에 속하는지 확인하는 방법
- 26. Sass/SCSS 브래킷 들여 쓰기 들여 쓰기
- 27. ScintillaNET의 들여 쓰기 및 스마트 들여 쓰기
- 28. UITableView 들여 쓰기 편집 들여 쓰기
- 29. 탭만으로 이맥스에서 들여 쓰기
- 30. 포인트가 3D 라인에 있는지 확인하십시오.
back-to-indentation은 첫 번째 비 공백 문자로 커서를 이동합니다. 포인트가 공백 문자가 아닌 첫 번째 문자인지 알고 싶습니까? –
네, 바로 그 것입니다. – Gerstmann