1

私はvala-modeを使ってEmacsでValaコードを編集しています。ただし、valaモードでは次の2つを変更したいと思います。

2つのスペースではなく4つのスペースでインデントしたい(これは私のEmacsのデフォルトです)。vala-mode内でオートコンプリートを有効にしたい。

オートコンプリートは、vala-modeを除くすべてのモードで機能します。また、すべてのモードではなく、vala-modeに対してのみ4つのスペースインデントが必要です。ただし、これらの変更をvalaモードでのみ行う方法はわかりません。

ありがとうございました。

4

3 に答える 3

1

使ったことがないのですが、設定がうまくいくvala-modeように基づいているようです。スタイルを設定する方法については、次のドキュメントを参照してください。cc-modec-basic-offsetc-basic-offset

(info "(ccmode)Customizing Indentation")
于 2012-08-02T19:32:52.063 に答える
1

このようなものが機能するはずです:

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

インデントの問題は修正されましたが、オートコンプリート機能は修正されていません。auto completeパッケージを使用している場合は、init.elまたはに次の.emacsように入力できます。

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

その後、ローカルでオートコンプリートが行われます。それはそれを行う1つの方法です。また、MELPAで利用可能なvala用のYasnippetパッケージがあります(https://github.com/gopar/vala-snippets

于 2015-04-05T21:54:43.717 に答える