如何在自定义主模式下设置标签行为?

时间:2016-10-11 09:09:45

标签: emacs indentation major-mode

目前处于主要模式我正在写按Tab键将点移动一定数量的空格。

我想要发生的事情更像是python模式如何实现它,以便tab将整行移动到正确的缩进。

有谁知道这是怎么做的?

1 个答案:

答案 0 :(得分:2)

在主要模式功能中适当地设置indent-line-function,例如像

这样的东西
(defun my-mode-indent-line (&optional _arg)
  ...)

(define-derived-mode my-mode prog-mode "MyMode"
  "Have fun with My Mode."
  ...
  (setq-local indent-line-function #'my-mode-indent-line)
  ...)