之前有没有人集成过smart-tabs-mode和scala-mode2?我正在试图找出要添加到smart-tabs-insinuate-alist以支持scala的内容 - 有人知道吗?
答案 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存储库,如果某些内容不适合您,您可以随时报告问题。