Emacs 버퍼 내부의 현재 위치에서부터, 그 점을 포함하는 가장 바깥 쪽의리스트/s-expression은 어떻게 얻을 수 있습니까?현재 점에서 가장 바깥 쪽 목록 가져 오기
예 1 :
(defun xpto(arg)
(+ 2 4)[point])
출력 1 :
(defun xpto(arg)
(+ 2 4))
예 2 :
(defun [point]xpto(arg)
(+ 2 4))
을
내가 달성하고자하는 것을 설명하기 위해 몇 가지 예를 따릅니다 출력 2 :
(defun xpto(arg)
(+ 2 4))
예 3
(defun xpto(arg)
(+ 2 4))[point]
출력 3 :
NIL
는 전술 한 동작을 수행 이맥스 의해 제공된 "기성품"기능이 있는가?
그렇지 않은 경우 쉽게 달성하기 위해 더 쉽게 접근 할 수 있습니까? 내가 아무리 지점에있다 어디에 출력을 얻을 + P Ctrl 키를 누른 후, 그러나
;; Gets the outermost brackets based on point position
(defun get-outermost-brackets()
(interactive)
(car (last (nth 9 (syntax-ppss)))))
;; Assigns that function to a key
(global-set-key [(control p)] 'get-outermost-brackets)
:
업데이트 # 1
으로는 나는 다음과 같은 방법을 시도 제안했다.
내가 뭘 잘못하고 있니?
그 위치가 미니 버퍼 또는 * messages * 버퍼에 정수로 인쇄 될 것으로 예상했습니다. 그래서 1 백만 달러에 대한 질문 : s- 표현식은 get-awest- brackets에 의해 반환 된 위치에서 어떻게 시작할 수 있습니까? – utxeee