首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs和vala模式

Emacs和vala模式
EN

Stack Overflow用户
提问于 2012-08-02 13:09:24
回答 3查看 744关注 0票数 1

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

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

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-03 09:31:41

像这样的事情应该有效:

代码语言:javascript
复制
(add-hook 'vala-mode-hook (lambda () (setq c-basic-offset 4)))
票数 1
EN

Stack Overflow用户

发布于 2012-08-02 19:32:52

我从来没有使用过vala-mode,但是看起来它是基于cc-mode的,所以设置c-basic-offset可能有效。有关如何在样式中设置c-basic-offset的信息,请参阅

代码语言:javascript
复制
(info "(ccmode)Customizing Indentation")
票数 1
EN

Stack Overflow用户

发布于 2015-04-05 21:54:43

我看到缩进问题是固定的,但不是自动完成功能。如果您使用的是auto complete包,那么在您的init.el.emacs中您可以简单地使用:

代码语言:javascript
复制
(require 'auto-complete-config)
(add-to-list 'ac-modes 'vala-mode)

然后,您将在本地自动完成。这是做这件事的一种方式。此外,在MELPA (https://github.com/gopar/vala-snippets)中也有一个用于vala的Yasnippet包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11778110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档