1

我正在使用 vala-mode 在 Emacs 中编辑 Vala 代码。但是,我想在 vala-mode 中更改两件事:

我想缩进 4 个空格而不是 2 个空格(这是我的 Emacs 默认值)。我想在 vala-mode 中启用自动完成功能。

自动完成适用于除 vala 模式以外的所有模式,我希望 4 个空格缩进适用于 vala 模式,而不是所有模式。但是,我不知道如何仅对 vala-mode 进行这些更改。

谢谢你。

4

3 回答 3

1

我看到缩进问题已解决,但没有自动完成功能。如果您正在使用该auto complete软件包,那么在您的init.el.emacs您可以简单地放置:

(require 'auto-complete-config)
(add-to-list 'ac-modes 'vala-mode)

然后,您将在本地自动完成。那是一种方法。在 MELPA 中还有一个用于 vala 的 Yasnippet 包(https://github.com/gopar/vala-snippets

于 2015-04-05T21:54:43.717 回答
1

像这样的东西应该工作:

(add-hook 'vala-mode-hook (lambda () (setq c-basic-offset 4)))
于 2012-08-03T09:31:41.447 回答
1

我从未使用过vala-mode,但看起来它是基于cc-mode这样的设置c-basic-offset可能会起作用。有关如何设置c-basic-offset样式的信息,请参阅文档

(info "(ccmode)Customizing Indentation")
于 2012-08-02T19:32:52.063 回答