GLSL主要模式为Emacs?

时间:2008-09-18 18:18:37

标签: emacs elisp glsl

我找到了这个链接http://artis.imag.fr/~Xavier.Decoret/resources/glsl-mode/,但除此之外没有太多的描述,只是它“简单”。

理想情况下,我想要一个可以做到的CcMode扩展,或者至少是一个可以处理自动样式的模式,并且具有与CcMode类似的快捷方式。

如果没有,那么任何好的elisp参考资料都可以帮助我开始自己写作,我将不胜感激。

编辑:David的回复促使我仔细研究了glsl-mode.el,它实际上是基于cc模式的,所以它正是我首先想要的。

2 个答案:

答案 0 :(得分:13)

将以下代码添加到〜/ .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路径上的某个位置。您可以在 scratch 缓冲区中评估(打印加载路径)以获取可能的位置列表。如果您没有任何写入权限,则可以通过添加

将另一个位置附加到加载路径
(setq load-path (cons "~/.emacs.d" load-path))

到您的〜/ .emacs文件。

答案 1 :(得分:3)

基于GLSL模式,我为HLSL写了一个类似的用于Direct3D效果的模式。 这里是。 http://sourceforge.net/projects/hlslmode/files/hlsl-mode.el