Встановіть мову за замовчуванням для блоків коду в orgmode


14

Чи є спосіб визначити мову за замовчуванням для блоків коду в режимі org в режимі заголовка документа? Зазвичай в межах одного документа org я використовую лише одну мову програмування, тож писати постійно стає втомлено

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

Було б непогано вміти робити щось на кшталт

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

[...]

#+BEGIN_SRC
[...]
#+END_SRC

Чи є спосіб досягти цього?


2
Це не дає відповіді на запитання про те, як встановити мову за замовчуванням, але це, безумовно, заощадить багато тексту. Введення тексту з <sнаступним TABключем автоматично розшириться в структуру блоку вихідного коду, і тоді вам просто потрібно буде набрати python, перейти до наступного рядка та заповнити код.
Каушал Моді

Перевірте orgmode.org/manual/… . Схоже, потрібна специфікація мови. Ви розмістили в списку org? Якщо ви цього не зробили, я хочу, це цікаве і, мабуть, загальне бажання.
grettke


Дякую, @grettke, що ви взяли на себе ініціативу розмістити повідомлення в списку розсилки.
andreas-h

Підказка зі списку розсилки вище (якщо хтось шукає рішення, яке не передбачає наявності #+BEGIN_SRC pythonу .orgфайлі), ймовірно, вам доведеться змінити org-babel-get-src-block-info, щоб він повертав за замовчуванням там є нічого після # + 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" ""))

Знак питання вказує положення курсору. Вставте блок коду з <pyTAB у цьому випадку.


2
Ваша відповідь полягає в тому, як додати нові шаблони для розширення, а не за замовчуванням мови для вихідного блоку.
grettke

Хоча це вирішує проблему спрощення введення таких блоків, це не вирішує "проблему", що вихідний файл все ще містить #+BEGIN_SRC pythonзамість просто #+BEGIN_SRC- це, наприклад, робить вихідний файл трохи важчим для читання.
ShreevatsaR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.