diff --git a/config/fg42.user.el b/config/fg42.user.el index 6868e18..ad327ff 100644 --- a/config/fg42.user.el +++ b/config/fg42.user.el @@ -15,7 +15,8 @@ ;; Disable abilities which you don't want. (disable 'rbenv 'helm 'spell 'linum 'tabbar 'smart-mode-line 'desktop-mode 'lsp - 'dired+ 'guru 'emoji 'elpy 'github) + 'dired+ 'guru 'emoji 'elpy 'github + 'versioned-backup) ;; EXTENSIONS diff --git a/lib/extensions/clojure.el b/lib/extensions/clojure.el index 8528e0e..5a5814d 100644 --- a/lib/extensions/clojure.el +++ b/lib/extensions/clojure.el @@ -12,7 +12,7 @@ (depends-on 'clj-refactor) (depends-on 'let-alist) (depends-on 'clojure-mode-extra-font-locking) - +(depends-on 'flycheck-clj-kondo) ;(depends-on 'core-async-mode) (depends-on 'yesql-ghosts) (depends-on 'rainbow-delimiters) diff --git a/lib/extensions/clojure/init.el b/lib/extensions/clojure/init.el index db40e60..fc35265 100644 --- a/lib/extensions/clojure/init.el +++ b/lib/extensions/clojure/init.el @@ -20,7 +20,7 @@ ; Clojure development initialization (ability clojure-editor ('flycheck) (require 'clojure-mode) - + (require 'flycheck-clj-kondo) (add-to-list 'auto-mode-alist '("\\.clj$" . clojure-mode)) (add-to-list 'auto-mode-alist '("\\.cljc$" . clojurec-mode)) (add-to-list 'auto-mode-alist '("\\.cljs$" . clojurescript-mode)) diff --git a/lib/extensions/editor/init.el b/lib/extensions/editor/init.el index 4fb4927..7bf0133 100644 --- a/lib/extensions/editor/init.el +++ b/lib/extensions/editor/init.el @@ -364,7 +364,9 @@ (if (file-directory-p "~/.backup") (setq backup-directory-alist '(("~/.backup"))) (make-directory "~/.backup")) - (setq backup-by-copying t) + (setq backup-by-copying t)) + + (ability versioned-backup ('backup-files) (setq delete-old-versions t) (setq version-control t) (setq kept-new-versions 3) diff --git a/lib/extensions/godot.el b/lib/extensions/godot.el index a3b60a2..de0d99f 100644 --- a/lib/extensions/godot.el +++ b/lib/extensions/godot.el @@ -6,7 +6,7 @@ (require 'extensions/godot/init) ;; Dependencies ---------------------------------- -(depends-on 'gdscript-mode) +;; (depends-on 'gdscript-mode) (defun godot-doc () diff --git a/lib/extensions/godot/init.el b/lib/extensions/godot/init.el index df08de6..0b5584d 100644 --- a/lib/extensions/godot/init.el +++ b/lib/extensions/godot/init.el @@ -1,16 +1,23 @@ -;;; IRCExtension --- Enables irc client on FG42 +;;; Godot --- Enables Godot game engine integration with FG42 ;;; Commentary: ;;; Code: +;; (defun setup-gdscript() +;; (setq-default indent-tabs-mode nil) +;; (setq tab-width 2) +;; (setq gdscript-tabs-mode t) +;; (setq gdscript-tab-width 2)) + (defun setup-gdscript() - (setq-default indent-tabs-mode nil) - (setq tab-width 4) - (setq gdscript-tabs-mode t) - (setq gdscript-tab-width 4)) + (interactive) + (setq tab-width 2)) ;;;###autoload (defun extensions/godot-initialize () - (add-hook 'gdscript-mode-hook 'setup-gdscript) + + (require 'extensions/godot/godot-gdscript) + (add-to-list 'auto-mode-alist '("\\.gd$" . godot-gdscript-mode)) + (add-hook 'godot-gdscript-mode-hook 'setup-gdscript) (message "Godot Engine extension has been loaded.")) (provide 'extensions/godot/init) diff --git a/lib/fg42.el b/lib/fg42.el index d25b060..0024d06 100644 --- a/lib/fg42.el +++ b/lib/fg42.el @@ -38,6 +38,7 @@ (require 'fg42/base) (require 'fg42/splash) (require 'fg42/race) +(require 'fg42/utils) (defun fg42-initialize () "Initialize FG42 editor."