GLSL основной режим для Emacs? - PullRequest
       11

GLSL основной режим для Emacs?

13 голосов
/ 18 сентября 2008

Я нашел эту ссылку http://artis.imag.fr/~Xavier.Decoret/resources/glsl-mode/,, но вокруг нее не так много описаний, за исключением того, что она "простая".

В идеале, я бы хотел расширение для CcMode, которое может это сделать, или хотя бы режим, который может обрабатывать автоматическое моделирование и имеет ярлыки, аналогичные CcMode.

Если такового нет, любые хорошие ссылки на elisp, которые помогут мне начать писать его, будут с благодарностью.

РЕДАКТИРОВАТЬ: Ответ Дэвида побудил меня поближе взглянуть на glsl-mode.el, и на самом деле он основан на cc-mode, поэтому именно это я и искал.

Ответы [ 2 ]

13 голосов
/ 18 сентября 2008

Добавьте следующий код в файл ~ / .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. Вы можете выполнить eval (print load-path) в своем буфере scratch , чтобы получить список возможных мест. Если у вас нет прав на запись ни к одному из них, вы можете добавить другое местоположение к путям загрузки, добавив

(setq load-path (cons "~/.emacs.d" load-path))

в файл ~ / .emacs.

3 голосов
/ 30 января 2012

На основе режима GLSL я написал аналогичный для HLSL, который используется в эффекте Direct3D. Вот. http://sourceforge.net/projects/hlslmode/files/hlsl-mode.el

...