我找到了这个链接 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top