Emacs org-mode python块有5个空格标签,但我想要4个空格标签

时间:2014-01-15 22:58:01

标签: python emacs tabs indentation org-mode

我在组织模式文件中的源块中编写python代码;我正在编辑 使用emacs命令C-c '

在python模式下的子缓冲区中的代码块

示例:

#+begin_src python
def function(x):
     hitting_tab_inserts_5_spaces=x*2
     if x<0:
          hitting_tab_inserts_5_spaces=-x
     return x

我到处都有5个空格标签,而不是我想要的4个空格标签。

注意:我有v蛇(vim仿真)。

配置中的哪些参数会影响org-mode文件中代码块内的列表?

如果我使用emacs编辑.py文件,我会获得4个空格的标签;这个5空格标签只在org-mode内发生。

1 个答案:

答案 0 :(得分:2)

(defun my-tab-related-stuff ()
   (setq indent-tabs-mode t)
   (setq tab-stop-list (number-sequence 4 200 4))
   (setq tab-width 4)
   (setq indent-line-function 'insert-tab))

(add-hook 'org-mode-hook 'my-tab-related-stuff)