代码之家  ›  专栏  ›  技术社区  ›  Dave

在Emacs Viper模式下配置“>>”的行为

  •  0
  • Dave  · 技术社区  · 7 年前

    我遇到的具体问题是我正在使用emacs编辑 .org 包含python的文件 SRC 块。我在用 Ctrl-C ' 输入一个子窗口来编辑python代码示例,并突出显示语法和其他内容。在(毒蛇)命令模式下, << 似乎基本上工作正常,减少了一级缩进。然而 >> 插入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
    
    0 回复  |  直到 7 年前
    推荐文章