目前处于主要模式我正在写按Tab键将点移动一定数量的空格。
我想要发生的事情更像是python模式如何实现它,以便tab将整行移动到正确的缩进。
有谁知道这是怎么做的?
答案 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)
...)