题
我找到了这个链接 http://artis.imag.fr/~Xavier.Decoret/resources/glsl-mode/, ,但除了它“简单”之外,没有太多描述。
理想情况下,我想要一个可以做到这一点的 CcMode 扩展,或者至少是一个可以处理自动样式并且具有与 CcMode 类似的快捷方式的模式。
如果没有,任何好的 elisp 参考资料来帮助我开始自己编写它将不胜感激。
编辑:David 的回答促使我仔细研究了 glsl-mode.el,它实际上是基于 cc-mode 的,所以这正是我首先要寻找的。
解决方案
将以下代码添加到您的 ~/.emacs 文件中。
(autoload 'glsl-mode "glsl-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.vert\\'" . glsl-mode))
(add-to-list 'auto-mode-alist '("\\.frag\\'" . glsl-mode))
把文件放上 http://artis.imag.fr/~Xavier.Decoret/resources/glsl-mode/glsl-mode.el 在你的 emacs 路径上的某个地方。您可以在您的中评估(打印加载路径) 划痕 buffer 来获取可能位置的列表。如果您没有对其中任何一个的写访问权限,则可以通过添加将另一个位置附加到加载路径
(setq load-path (cons "~/.emacs.d" load-path))
到你的 ~/.emacs 文件。
其他提示
基于GLSL模式,我为HLSL编写了一个类似的模型,用于Direct3D效果。这里是。 http://sourceforge.net/projects/hlslmode/files/hlsl-mode.el
不隶属于 StackOverflow