Настроить поведение ">>" в emacs viper-mode - PullRequest
0 голосов
/ 12 января 2019

Конкретная проблема, с которой я сталкиваюсь, заключается в том, что я использую Emacs для редактирования файла .org, который содержит блок Python SRC. Я использую Ctrl-C ', чтобы войти в подокно для редактирования только этого примера кода Python с подсветкой синтаксиса и еще много чего. В командном режиме (viper) <<, кажется, в основном работает правильно, уменьшая отступ на один уровень. Однако >> вставляет 8 пробелов.

Как настроить режим viper так, чтобы команда >> сдвигала строку вправо на 4 пробела?

Обратите внимание, что <Tab> делает правильные вещи (вставьте 4 пробела), хотя для меня включено интеллектуальное табулирование.

Это мой .emacs:

(setq viper-mode t)
(require 'viper)

(setq-default indent-tabs-mode nil)


(with-eval-after-load 'ox-latex
    (add-to-list 'org-latex-classes
    '("myMemo" "\\documentclass[letterpaper, 11pt]{myMemo}"
      ;("\\chapter{%s}" . "\\chapter*{%s}")
      ("\\section{%s}" . "\\section*{%s}")
      ("\\subsection{%s}" . "\\subsection*{%s}")
      ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))

(org-babel-do-load-languages
'org-babel-load-languages
'((dot . t)))

(setq org-src-fontify-natively t)

мой .org файл выглядит примерно так

Here's a cool function

#BEGIN_SRC python
def f(a, x):
    return a*x*(1-x)
#END_SRC
...