조직 모드 내보내기 템플릿을 사용자 정의 하시겠습니까?


8

이 질문과 관련하여 : 조직 모드 HTML 내보내기를위한 템플릿을 정의하는 방법은 무엇입니까?

나는 C-c C-e t몇 가지 커스터마이징과 어떤 것을 넣을 지에 대한 의견에 대한 도움말 노트를 얻도록 삽입하여 템플릿을 커스터마이징하고 싶습니다 .

텍스트 스 니펫을 삽입하는 다른 Emacs 방법을 사용하는 것이 더 좋을까요? 아니면 조직 모드 템플릿 확장을 사용 하시겠습니까?

답변:


4

짧은 대답 : 구조를 극적으로 수정하기 위해 쉽게 달성되지 않는 것으로 보입니다. 이 일부 수출 옵션 같은 제안은 org-export-plist-vars그러나 나는 개인적으로 그들과 함께 연주 해본 적이 없어.

답변 찾기 : 전화 C-c C-e t하면 org-mode 기능을 호출합니다 org-insert-export-options-template. 나는 함수 ( C-h f) 에 대한 빠른 도움을 받았으며 도움이되는 텍스트 또는 옵션이 전달되지 않았으므로 함수의 소스 ( M-x find-function ENTER org-insert-export-options-template ENTER>) 를 살펴보아야했습니다 .

관통 읽기 org-insert-export-options-template기능, 나는 그것을 통해 삽입 할 텍스트를 취득하는 것을 볼 org-get-current-options. 설명에서 동작을 구성하는 데 도움이되지 않으므로 소스를 보도록하십시오. 여기에서 전화 할 때 텍스트에 삽입되는 템플릿 정보의 친숙한 단락을 볼 수 있습니다 org-insert-export-options-template. 채워지는 값은 다양한 다른 조직 변수, 버퍼 이름 등입니다.

권장 사항 : 개인적으로 한 일은 새 옵션을 시작할 때 원하는 옵션을 결정하고 다른 조직 파일에서 옵션을 복사하는 데 시간이 걸립니다. 또한 AutoInsertMode 를 사용하여 새 조직 파일을 자동으로 채우는 것에 대해 생각했지만 벗어났습니다.


0

"스 니펫 삽입"옵션 외에도 # + SETUPFILE : /path/to/template.org에 관심이있을 수 있습니다. 내보내기를 위해 사전 정의 된 설정을 원하는 경우에 유용합니다. 필요한만큼 만들 수 있습니다. 나는 이것을 yasnippet과 결합하여 다음을 수행합니다.

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

$ 1, $ 2 등은 탭 정의를 중지하므로 웹 양식처럼 채울 수 있습니다.

편집하다:

yasnippet 및 탭 중지 작성에 대한 자세한 내용은 http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3 에서 확인할 수 있습니다 .

그러나 기본적으로 스 니펫을 삽입 한 후 $ 1에 배치하고 tab을 누르면 $ 2에 배치됩니다. 그렇게하면 필요한 것을 빨리 채울 수 있습니다.


$ 1, $ 2 부품을 명확히하십시오. 모든 의사 심판? 감사!!
justingordon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.