我正在使用Vala模式来编辑Emacs中的Vala代码。但是,我想在vala模式中更改两件事:
我想缩进4个空格,而不是2个空格(这是我的Emacs默认值)。我想在vala模式中启用自动完成。
自动完成工作在所有模式下,除了vala-模式,我希望4个空格缩进只适用于vala模式的,而不是所有模式。但是,我不知道如何只对vala模式进行这些更改。
谢谢。
发布于 2012-08-03 09:31:41
像这样的事情应该有效:
(add-hook 'vala-mode-hook (lambda () (setq c-basic-offset 4)))发布于 2012-08-02 19:32:52
我从来没有使用过vala-mode,但是看起来它是基于cc-mode的,所以设置c-basic-offset可能有效。有关如何在样式中设置c-basic-offset的信息,请参阅
(info "(ccmode)Customizing Indentation")发布于 2015-04-05 21:54:43
我看到缩进问题是固定的,但不是自动完成功能。如果您使用的是auto complete包,那么在您的init.el或.emacs中您可以简单地使用:
(require 'auto-complete-config)
(add-to-list 'ac-modes 'vala-mode)然后,您将在本地自动完成。这是做这件事的一种方式。此外,在MELPA (https://github.com/gopar/vala-snippets)中也有一个用于vala的Yasnippet包。
https://stackoverflow.com/questions/11778110
复制相似问题