현재 커서 위치에 변수 부분을 포함하는 고정 문자열을 삽입하는 elisp emacs 명령을 작성하고 싶습니다.
\label{$STRING} \index{\nameref{$STRING}}
명령이 $STRING
전체 텍스트를 쿼리 하고 삽입 해야하는 위치 입니다.
여기에 간단한 elisp 함수가 있습니다.
(defun labelnameref (string)
"Insert \label{ARG} \index{\nameref{ARG}} at point"
(interactive "sString for \\label and \\nameref: ")
(insert "\\label{" string "} \\index{\\nameref{" string "}}"))
이 함수는 미니 버퍼에서 문자열을 쿼리 한 다음 모든 지점에 삽입합니다. 이를 사용하려면 .emacs에 넣은 다음 M-x labelnameref
키를 통해 호출 하거나 키에 바인딩 할 수 있습니다.
유사한 구조를 많이 사용하려면 yasnippets로 작성하는 것이 더 쉬울 수 있습니다. YASnippet 을 사용하면 위와 유사한 동작으로 스 니펫을 쉽게 만들 수 있습니다. 예를 들어 다음을 사용할 수 있습니다 (키 바인딩이 필요한 경우 "키 바인딩"을 적절한 키 바인딩으로 바꿉니다).
# -*- mode: snippet -*-
# name: foo
# key: foo
# binding: "keybinding"
# --
\label{$1} \index{\nameref{$1}}
이하면 foo를 누릅니다 쓰기 Tab그것에 확장에 직접 이후 \label{$1} \index{\nameref{$1}}
에 대한 쿼리를 $1
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다