2012-10-14 2 views
0

나는 "N"레지스터를 삽입하는 함수를 작성 중이다. 문제는 레지스터를 삽입 할 때 내가 삽입 한 레지스터 뒤에 포인트를 넣고 싶을 때 삽입 된 레지스터 앞에 포인터를 놓는 것입니다. 이맥스 삽입 레지스터

set-command-mark ( C-SPC) (등록)을 삽입 한 다음 두 번 시도하고 ( C-u C-SPC * 2) 번 마크를 팝핑하여 수행 할 것을 시도했다. 그래도이 매크로를 무료로하고 싶었습니다. 문제는 도움을주기 위해 어떤 인수가 필요한지 알지 못합니다. set-command-mark. 어쩌면 누군가가 그런 식으로 일하는 방법을 알고 있거나 더 좋은 생각을 가지고있을 것입니다. 사건을 설명하기 위해 필요한 경우

더 코드 :

에서
(defun Navi-insert-register() 
(interactive) 
    (set-mark-command) 
    (set-mark-command) 
    (insert-register ?N) 
... 
) 

답변

3

삽입 등록 문서

는 일반적으로 삽입 된 텍스트 후 이전과 마크 포인트 넣습니다. 두 번째 선택적 arg가 nil이 아닌 경우 앞에 및 후를 표시합니다.

그냥 두 번째 매개 변수를 t으로 전달하십시오.

(defun Navi-insert-register() 
(interactive) 
(insert-register ?N t) 
) 
+0

답장에서 1 캐릭터 만 웃기는군요! 고맙습니다 :) – PascalVKooten