Saltstack模式适用于Emacs

3

我该如何让Emacs支持Salt文件?是否已经有可用的代码,或者我应该如何自己创建模式?

已有一个类似的Sublime Text插件

谢谢!


1
请求一个emacs模式真的那么主观或者容易受到有偏见的回答吗?似乎要么有一个emacs模式,要么没有。请注意,问题并没有问它有多好,而且两个答案都很有帮助(phils比我更有帮助)。 - Henry Crutcher
2个回答

7
你提供的 Sublime Text 配置 似乎 只使用了 YAML 模式,因此你可以使用 Emacs 提供的 yaml-mode 来做同样的事情。请注意,保留 HTML 标签,不进行解释。
(add-to-list 'auto-mode-alist '("\\.sls\\'" . yaml-mode))

如果您想要将那个 Sublime 配置中的选项卡设置合并到代码中,您可以按照以下方式创建一个新模式:

(require 'yaml-mode)

(define-derived-mode saltstack-mode yaml-mode "Saltstack"
  "Minimal Saltstack mode, based on `yaml-mode'."
  (setq tab-width 2
        indent-tabs-mode nil))

(add-to-list 'auto-mode-alist '("\\.sls\\'" . saltstack-mode))

(n.b. 未经测试)


3
谢谢,我将为您进行翻译。这是我整合了你们两个思路的部分,以便能够使用: https://gist.github.com/tbonza/20757551443a61254aa6 - Tyler
还有一个可用的 jinja2 模式 - umeboshi

1

好的,虽然我找到了使用saltstack安装emacs的公式,但似乎并不是这样做的最佳方式...

https://github.com/saltstack-formulas/emacs-formula

看起来Salt支持为编辑器进行预配,但他们在Pillar中使用jinja模板使事情变得足够简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接