0

php-modehttps://github.com/ejmr/php-mode安装。

在这种模式下,我需要TAB像这样进行缩进。

if (conditon){ # Hit `return`
| <- cursor stays here.
}

if (conditon){ # Hit `return`
    | <- I want to set cursor hier without hitting `TAB`.
}

我想如果我重新定义键绑定,RET那么光标会按预期移动,但我不知道如何编写它。有人可以帮助我吗?

4

3 回答 3

2

您要启用electric-indent-mode.

于 2013-10-02T12:04:02.967 回答
1

您想要的函数 ,newline-and-indent默认情况下绑定到C-j而不是RET.

因此,您可以开始使用C-j(我这样做是因为我发现这些键实际上比 更容易访问),或者使用另一个答案中的行重新定义 RET ,或者像RET这样:define-keylocal-set-keyphp-mode-hook

(defun set-ret-to-newline-and-indent ()
  (local-set-key (kbd "RET") 'newline-and-indent))
(add-hook 'php-mode-hook 'set-ret-to-newline-and-indent)
于 2013-10-02T06:50:54.983 回答
0

尝试这样的事情:

(eval-after-load "php-mode"
  '(define-key php-mode-map (kbd "RET") 'newline-and-indent))
于 2013-10-02T06:40:32.210 回答