현재 커서 위치에 변수 문자열이있는 텍스트를 삽입하는 emacs 명령을 어떻게 작성할 수 있습니까?

흐름

현재 커서 위치에 변수 부분을 포함하는 고정 문자열을 삽입하는 elisp emacs 명령을 작성하고 싶습니다.

\label{$STRING} \index{\nameref{$STRING}}

명령이 $STRING전체 텍스트를 쿼리 하고 삽입 해야하는 위치 입니다.

NN

Elisp

여기에 간단한 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관