集成了smart-tabs-mode和scala-mode2

时间:2014-02-20 23:16:37

标签: scala emacs

之前有没有人集成过smart-tabs-mode和scala-mode2?我正在试图找出要添加到smart-tabs-insinuate-alist以支持scala的内容 - 有人知道吗?

1 个答案:

答案 0 :(得分:2)

我不使用智能标签或scala模式,所以我的答案可能不完整。根据智能标签模式的emacswiki页面。您可以使用smart-tabs-add-language-support添加对其他语言的支持,您需要指定以下参数

1)语言名称

2)语言模式挂钩

3)缩进行功能(和缩进区域功能)

4)偏移变量

查看scala-mode2它似乎提供了语言模式挂钩(scala-mode-hook),缩进行函数(scala-indent:indent-line)和偏移量变量(scala-indent:step)(显然它不提供缩进函数的功能)。使用此信息并假设我正确理解了智能标签手册,您可以使用以下代码添加对scala-mode2的支持

(smart-tabs-add-language-support scala scala-mode-hook
                             ((scala-indent:indent-line . scala-indent:step)))

然后激活支持

(smart-tabs-insinuate 'scala)

此外,smart-tabs还有一个github存储库,如果某些内容不适合您,您可以随时报告问题。