Skip to content

bbbscarter/gdshader-mode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

GDShader emacs major mode

Extension to glsl-mode that adds font-locking for Godot 4.1's extensions to GLSL.

See Godot's shader reference documentation for details.

Usage

Install from Melpa and require:

(require 'gdshader-mode)

Or, via use-package:

(use-package gdshader-mode)

Or, if using use-package and vc to download directly from git:

(use-package gdshader-mode :vc (gdshader-mode :url "https://github.com/bbbscarter/gdshader-mode") 

To enable company-mode keyword completion, gdshader-mode provides a list of keywords through gdshader-all-keywords. Use like so:

(use-package gdshader-mode 
  ;; Optional customisations for company-mode completion.
  :init
  (defun gdshader-config()
    (interactive)
    (setq-local company-dabbrev-downcase nil)
    (setq-local company-backends
                '((company-keywords company-dabbrev))))

  :hook (gdshader-mode . gdshader-config)
  :config
  (add-to-list 'company-keywords-alist (append '(gdshader-mode) gdshader-all-keywords)))

About

Extenstion to glsl-mode for working with Godot's gdshader files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •