forgot to commit ..

This commit is contained in:
2024-05-16 18:14:24 +02:00
parent 8958787606
commit 48fb52a332
7 changed files with 137 additions and 51 deletions

4
.gitignore vendored
View File

@@ -5,6 +5,9 @@ el-get
elpa-27.1 elpa-27.1
elpa-28.2 elpa-28.2
elpa-29.1 elpa-29.1
elpa-29.2
elpa-29.3
.eln-cache
elpa elpa
projectile-bookmarks.eld projectile-bookmarks.eld
recentf recentf
@@ -24,3 +27,4 @@ history
emms emms
macros.el macros.el
forge-database.sqlite forge-database.sqlite
forge-database*

View File

@@ -11,7 +11,7 @@
'("7f1d414afda803f3244c6fb4c2c64bea44dac040ed3731ec9d75275b9e831fe5" default)) '("7f1d414afda803f3244c6fb4c2c64bea44dac040ed3731ec9d75275b9e831fe5" default))
'(magit-todos-insert-after '(bottom) nil nil "Changed by setter of obsolete option `magit-todos-insert-at'") '(magit-todos-insert-after '(bottom) nil nil "Changed by setter of obsolete option `magit-todos-insert-at'")
'(package-selected-packages '(package-selected-packages
'(avy sqlite3 dmacro emms package-lint blamer howm tiny tramp dictcc beacon which-key goto-last-change browse-kill-ring fringe-current-line swiper smex undo-tree fic-mode cmake-mode yaml-mode windresize web-mode use-package tablist solarized-theme smartparens rust-mode projectile persistent-scratch org-bullets markdown-mode magit iedit ibuffer-vc ibuffer-tramp hydra htmlize highlight-indentation go-mode eyebrowse elmacro dumb-jump dired-ranger dired-k dired-filter default-text-scale change-inner buffer-move)) '(nix-mode avy sqlite3 dmacro emms package-lint blamer howm tiny tramp dictcc beacon which-key goto-last-change browse-kill-ring fringe-current-line swiper smex undo-tree fic-mode cmake-mode yaml-mode windresize web-mode use-package tablist solarized-theme smartparens rust-mode projectile persistent-scratch org-bullets markdown-mode magit iedit ibuffer-vc ibuffer-tramp hydra htmlize highlight-indentation go-mode eyebrowse elmacro dumb-jump dired-ranger dired-k dired-filter default-text-scale change-inner buffer-move))
'(safe-local-variable-values '((ruby-indent-level 4))) '(safe-local-variable-values '((ruby-indent-level 4)))
'(warning-suppress-types '((comp)))) '(warning-suppress-types '((comp))))
(custom-set-faces (custom-set-faces

View File

@@ -84,6 +84,8 @@
;; bootstrap emacs ;; bootstrap emacs
(add-to-list 'load-path tvd-lisp-dir) (add-to-list 'load-path tvd-lisp-dir)
(add-to-list 'load-path tvd-sitelisp-dir)
(require 'init-display) (require 'init-display)
(require 'init-modeline) (require 'init-modeline)
(require 'init-elget) (require 'init-elget)
@@ -128,6 +130,7 @@
(require 'init-orgtable) (require 'init-orgtable)
(require 'init-outline) (require 'init-outline)
(require 'init-markdown) (require 'init-markdown)
(require 'init-lvl)
;; interactive modes ;; interactive modes
(require 'init-eshell) (require 'init-eshell)
@@ -147,7 +150,7 @@
(require 'init-ediff) (require 'init-ediff)
(require 'init-projectile) (require 'init-projectile)
(require 'init-occur) (require 'init-occur)
(require 'init-audio) ;; (require 'init-audio) nope, I'm just not using it anymore
(require 'init-daemonde) (require 'init-daemonde)
;; emacs configuration ;; emacs configuration

View File

@@ -71,10 +71,11 @@
:type http :type http
:url "http://nschum.de/src/emacs/rotate-text/rotate-text.el") :url "http://nschum.de/src/emacs/rotate-text/rotate-text.el")
(el-get-bundle consult-emms ;; doesn't work AND I don't use it anymore
:type github ;; (el-get-bundle consult-emms
:pkgname "Hugo-Heagren/consult-emms" ;; :type github
:features consult-emms) ;; :pkgname "Hugo-Heagren/consult-emms"
;; :features consult-emms)
;; (el-get-bundle matcha ;; (el-get-bundle matcha
;; :type github ;; :type github

View File

@@ -32,6 +32,21 @@
( "C-c j" . #'lsp-find-definition) ( "C-c j" . #'lsp-find-definition)
("C-c b" . #'xref-pop-marker-stack))) ("C-c b" . #'xref-pop-marker-stack)))
(use-package kage-mode
:ensure nil ;; installed in site-lisp
:defer nil
:mode "\\.kg\\'"
:commands kage-gofmt-before-save
:init
(defun tvd-kage-install-hooks()
(remove-hook 'before-save-hook #'lsp-format-buffer t)
(remove-hook 'before-save-hook #'lsp-organize-imports t)
(add-hook 'before-save-hook #'kage-gofmt-before-save t t))
:config
(add-hook 'kage-mode-hook #'tvd-kage-install-hooks)
(setq lsp-warn-no-matched-clients nil))
(provide 'init-go) (provide 'init-go)
;;; init-go.el ends here ;;; init-go.el ends here

View File

@@ -133,6 +133,7 @@ a remote file anytime and from everywhere I am by just entering :"
(when nil
(use-package embark (use-package embark
:ensure t :ensure t
@@ -157,7 +158,7 @@ a remote file anytime and from everywhere I am by just entering :"
(add-to-list 'display-buffer-alist (add-to-list 'display-buffer-alist
'("\\`\\*Embark Collect \\(Live\\|Completions\\)\\*" '("\\`\\*Embark Collect \\(Live\\|Completions\\)\\*"
nil nil
(window-parameters (mode-line-format . none))))) (window-parameters (mode-line-format . none))))))
(use-package consult (use-package consult
@@ -209,9 +210,10 @@ a remote file anytime and from everywhere I am by just entering :"
(when nil
(use-package (use-package
embark-consult embark-consult
:after (embark consult)) :after (embark consult)))

61
site-lisp/kage-mode.el Normal file
View File

@@ -0,0 +1,61 @@
;;; kage-mode.el --- mode for the kage shader language -*- lexical-binding: t; -*-
;; Copyright (C) 2024, T.v.Dein <tlinden@cpan.org>
;; This file is NOT part of Emacs.
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation; either version 3 of the
;; License, or (at your option) any later version.
;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
;; USA
;; Version: 0.0.1
;; Package-Version: 20240319.100
;; Author: T.v.Dein <tlinden@cpan.org>
;; Keywords: languages go
;; URL: https://github.com/tlinden/kage-mode
;; License: GNU General Public License >= 3
;; Package-Requires: ((emacs "24.1"))
;; SPDX-License-Identifier: GPL-3.0
;; add dependency
(require 'go-mode)
;; kage-mode is simply derived from go-mode
(define-derived-mode kage-mode go-mode "Kage shader script"
"Major mode for editing Ebitengine Kage shader files.
This mode provides all the features go-mode provides, since kage files
are go compatible.
It also supports the use of gofmt -s. If you want to use it, add this
to your config:
\(add-hook 'before-save-hook #'kage-gofmt-before-save)"
;;; (run-hooks 'kage-mode-hook)
)
;; we need to have our own call to gofmt, because the one in go-mode
;; only works with *.go files, but we use the original call to it anyway
(defun kage-gofmt-before-save ()
"Execute gofmt, intended to be put into before-safe-hook"
(interactive)
(when (eq major-mode 'kage-mode) (gofmt)))
;; autoloaders
(autoload 'kage-mode "kage-mode")
(autoload 'kage-gofmt-before-save "execute gofmt on write")
(provide 'kage-mode)