orgmode에서 코드 블록의 기본 언어 설정


14

문서 헤더에 조직 모드 코드 블록에 대한 기본 언어를 정의하는 방법이 있습니까? 일반적으로 하나의 조직 문서 내에서 하나의 프로그래밍 언어 만 사용하므로 항상 작성하는 것이 번거 롭습니다.

#+BEGIN_SRC python
[...]
#+END_SRC

다음과 같은 일을 할 수 있다면 좋을 것입니다

#+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python

[...]

#+BEGIN_SRC
[...]
#+END_SRC

이것을 달성 할 수있는 방법이 있습니까?


2
이것은 기본 언어를 설정하는 방법에 대한 질문에는 대답하지 않지만 많은 타이핑을 확실히 저장합니다. 입력 한 <s다음 TAB키를 누르면 소스 코드 블록 구조로 자동 확장 된 다음 간단히 입력 python하고 다음 줄로 이동하여 코드를 작성하면됩니다.
Kaushal Modi

orgmode.org/manual/…을 확인하십시오 . 언어 사양이 필요한 것 같습니다. 조직 목록에 게시 했습니까? 당신이하지 않았다면, 이것은 흥미롭고 일반적인 욕망입니다.
grettke


이니셔티브를 메일 링리스트에 게시 한 @grettke에게 감사드립니다.
andreas-h

(한 데 포함되지 않는 솔루션을 찾고 경우 위의 메일 링리스트에서 힌트 #+BEGIN_SRC python.org파일)입니다 당신이 때 기본을 반환하도록 조직은-바벨-GET-SRC-블록 정보를 수정해야 할 것입니다 아마이 # + BEGIN_SRC 후 아무것도 아니다
ShreevatsaR

답변:


10

이 답변은 실행 가능한 해결 방법을 제공합니다.

가장 쉬운 방법은 쉬운 템플릿을 사용하는 것 입니다. 에 템플릿을 추가하십시오 org-structure-template-alist.

(add-to-list 'org-structure-template-alist
         '("py" "#+BEGIN_SRC python :results output\n?\n#+END_SRC" ""))

물음표는 커서 위치를 나타냅니다. <py이 경우 TAB을 사용 하여 코드 블록을 삽입하십시오 .


2
답은 소스 블록의 언어를 기본으로 설정하지 않고 확장을위한 새 템플릿을 추가하는 방법입니다.
grettke

이 해결할 수있는 문제는 쉽게 같은 블록을 입력 할 수있게하는 문제가 소스 파일이 여전히 포함되어있는 "문제"를 해결하지 않지만 #+BEGIN_SRC python대신의 #+BEGIN_SRC이 예를 들어, 조금 더 열심히 읽을 수있는 소스 파일을 만든다 -.
ShreevatsaR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.