Изменить привязку ключа в режиме emacs для блока кода - PullRequest
0 голосов
/ 21 ноября 2018

В режиме org я использую <s, затем TAB , чтобы вставить блок кода.Это действие вставит блок кода, например

 #+BEGIN_SRC
    .
    .
    .
 #+END_SRC

, но я хочу изменить это действие, чтобы вставить что-то вроде

#+BEGIN_SRC python -n :results output pp replace :exports both
    .
    .
    .
#+END_SRC

Я знаю, что можно изменить поведение по умолчанию :result или:exports в файле инициализации emacs, но я предпочитаю изменять это быстрое поведение, потому что оно позволяет мне изменять параметры в строке.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Отвечая на мой собственный вопрос на основе legoscia ответа .

Как уже упоминалось в разделе Простые шаблоны руководства по режиму org , вы можете изменить эти шаблоны, настроив переменную org-structure-template-alist.Использование M-x customize-option и внесение изменений добавят все простые шаблоны в ваш файл init, если вам это не нравится, вы можете добавить только одну строку в файл init, чтобы изменить шаблон или добавить его.

В моем случае я добавил эту строку в свой файл emacs init, чтобы добавить <p затем TAB :

(add-to-list 'org-structure-template-alist '("p" "#+BEGIN_SRC python -n :results output pp replace :exports both\n?\n#+END_SRC"))

ВСЕ КРЕДИТЫ ДОХОДИТ legoscia

0 голосов
/ 21 ноября 2018

Как упоминалось в разделе «Простые шаблоны» в руководстве по режиму org , вы можете изменить эти шаблоны, настроив переменную org-structure-template-alist.(Используйте M-x customize-option.)

Для <s расширение по умолчанию - "#+BEGIN_SRC ?\n\n#+END_SRC".Вы можете просто отредактировать его, чтобы включить нужные параметры после BEGIN_SRC.Кроме того, вы можете добавить новый шаблон, например <p, который будет расширен до нужного вам текста.

...