Compare commits

...

21 Commits

Author SHA1 Message Date
kj
b89a71abad style(php): disable C-c C-f binding in php-mode 2026-06-04 10:30:51 -03:00
kj
6effba1c1f chore(ai): update available LLM models list 2026-06-03 14:08:20 -03:00
ffe05448de refactor(completion): move to :config cape-wrap-buster advice 2026-05-30 00:56:38 -03:00
1e75763616 feat(init): force fundamental-mode for files over 5MB
Prevents performance degradation by disabling undo and setting large
files to read-only fundamental-mode on open.
2026-05-30 00:55:50 -03:00
6458dad64e fix(lsp): remove phpactor from php-mode eglot server config 2026-05-30 00:55:30 -03:00
65cec403a0 feat(org): add ftable for better table width management 2026-05-30 00:55:19 -03:00
421216ffea feat(ai): update available LLM models in init-ai.el 2026-05-30 00:54:49 -03:00
a094c797e8 feat(lsp): use rass to multiplex LSP servers for PHP and web modes 2026-05-24 11:21:19 -03:00
b5d2f0b0a0 refactor(minibuffer): remove symbol insertion shortcut 2026-05-24 11:21:02 -03:00
0344b791ba chore(editor): disable aggressive-indent-mode hook 2026-05-24 11:20:07 -03:00
715fcdad4e chore(minibuffer): move completion settings from config to init 2026-05-13 13:15:18 -03:00
8d7d814576 feat(configs): add new Gemma and Qwen models to gptel config
Expanded the list of available models to include various
quantizations for Gemma-4 and several Qwen3.5 model sizes.
2026-05-09 03:01:54 -03:00
579adf0a05 fix(ai): Avoid error that makes llama.cpp try to load ollama model 2026-05-07 10:05:42 -03:00
9bec2fedcf feat(ai): update gptel model and ollama backend list 2026-05-06 22:27:37 -03:00
5667bfd7e8 feat(config): add gemma-4-26B-Q2 model to init-ai.el 2026-05-06 21:46:46 -03:00
72a0c488f1 chore(configs): prune unused AI models in init-ai.el 2026-05-06 20:56:35 -03:00
2d061947a6 refactor(config): Update GPTEL model and backend configuration
Update the default model to 'gemma-4-26B' and adjust the list of
available models for the OpenAI backend configuration.
2026-05-06 19:02:51 -03:00
c5712fb8d0 feat(config): add llama.cpp as gptel backend 2026-05-06 17:50:23 -03:00
5df4169bfd feat(org): unbind some default keybindings in org-mode 2026-05-06 15:37:54 -03:00
2dc93765b4 build(php): unbind C-. for php-mode 2026-04-27 11:02:09 -03:00
f087c04e4f feat(prog): Update xref keybindings for better ergonomics 2026-04-27 10:33:13 -03:00
9 changed files with 66 additions and 38 deletions

View File

@@ -13,35 +13,45 @@
(use-package gptel
:defer nil
:config
(setq gptel-model 'gemma4:e2b
(when (getenv "GEMINI_KEY")
(setq gptel-backend (gptel-make-gemini "Gemini"
:key (getenv "GEMINI_KEY")
:stream t)))
(setq gptel-backend (gptel-make-openai "llama.cpp"
:stream t
:protocol "http"
:host "127.0.0.1:1945"
:models '("gemma-4-E4B"
"gemma-4-E4B-UNCENSORED"
"gemma-4-12B"
"gemma-4-12B-Q2"
"gemma-4-26B"
"gemma-4-26B-Q2"
"gemma-4-31B"
"gemma-4-31B-Q2"
"Qwen3.5-0.8B"
"Qwen3.5-4B"
"Qwen3.5-9B"
"Qwen3.6-27B"
"Qwen2.5-Coder"
"Qwen3Coder"
"Qwen3Coder-Q2"
"gptoss-20b"
"QwenSeek-2B")))
(setq gptel-model 'gemma4:31b-cloud
gptel-backend (gptel-make-ollama "Ollama"
:host "localhost:11434"
:stream t
:request-params '(:think :json-false)
:models '("cajina/gemma4_e2b-Q4_k_s:v01"
"dagbs/qwen2.5-coder-0.5b-instruct-abliterated:q4_k_l"
"gemini-3-flash-preview:cloud"
"gemma4:31b-cloud"
"gemma4:e2b"
"gemma4:e4b"
:models '("gemma4:31b-cloud"
"glm-5.1:cloud"
"glm-5:cloud"
"gpt-oss:120b-cloud"
"jaahas/qwen3.5-uncensored:2b"
"jaahas/qwen3.5-uncensored:4b"
"jewelzufo/Qwen2.5-Coder-0.5B-Instruct-GGUF-Assistant:latest"
"kimi-k2.6:cloud"
"gpt-oss:20b-cloud"
"minimax-m2.5:cloud"
"qwen3-coder-next:cloud"
"qwen3-coder:480b-cloud"
"qwen3.5:2b"
"qwen3.5:4b"
"su_robin/gemma-4-E4B-it-Q4_K_M:latest")))
(when (getenv "GEMINI_KEY")
(setq gptel-model 'gemini-2.5-flash
gptel-backend (gptel-make-gemini "Gemini"
:key (getenv "GEMINI_KEY")
:stream t)))
"qwen3-coder-next:cloud")))
(setq gptel-default-mode 'org-mode
gptel-prompt-prefix-alist
'((markdown-mode . "# User\n\n")
@@ -96,6 +106,7 @@
:hook (magit-mode . gptel-magit-install))
(use-package gptel-autocomplete
:defer nil
:ensure (:host github :repo "JDNdeveloper/gptel-autocomplete")
:bind (("M-<return>" . gptel-complete)
:map gptel-autocomplete-completion-map

View File

@@ -93,6 +93,7 @@
(add-to-list 'completion-at-point-functions #'cape-file) ;; Completar rutas de archivos.
(add-to-list 'completion-at-point-functions #'cape-keyword) ;; Completar desde keyword del lenguaje.
:config
(advice-add 'eglot-completion-at-point :around #'cape-wrap-buster)
)

View File

@@ -29,12 +29,12 @@
:diminish
:autoload aggressive-indent-mode
:functions too-long-file-p
:hook ((elpaca-after-init . global-aggressive-indent-mode)
;; NOTE: Disable in large files due to the performance issues
;; https://github.com/Malabarba/aggressive-indent-mode/issues/73
(find-file . (lambda ()
(when (too-long-file-p)
(aggressive-indent-mode -1)))))
;; :hook ((elpaca-after-init . global-aggressive-indent-mode)
;; ;; NOTE: Disable in large files due to the performance issues
;; ;; https://github.com/Malabarba/aggressive-indent-mode/issues/73
;; (find-file . (lambda ()
;; (when (too-long-file-p)
;; (aggressive-indent-mode -1)))))
:config
;; Disable in some modes
(dolist (mode '(gitconfig-mode

View File

@@ -159,5 +159,15 @@ If PROJECT is not specified, assume current project root."
(global-corfu-mode 1)
)
(defun force-fundamental-for-large-files ()
"If a file is over 5MB, open it in fundamental-mode and disable undo."
(when (> (buffer-size) (* 5 1024 1024))
(setq buffer-read-only t)
(buffer-disable-undo)
(fundamental-mode)
(message "Buffer set to fundamental-mode and read-only due to size.")))
(add-hook 'find-file-hook #'force-fundamental-for-large-files)
(provide 'init-functions)
;;; init-functions.el ends here.

View File

@@ -44,7 +44,10 @@
eglot-send-changes-idle-time 0.5)
:config
(setq eglot-sync-connect 0)
(add-to-list 'eglot-server-programs '(php-mode . ("intelephense" "--stdio")))
(add-to-list 'eglot-server-programs '(php-mode . ("rass" "--" "intelephense" "--stdio")))
(add-to-list 'eglot-server-programs '(web-mode . ("rass" "--" "htmx-lsp" "--" "intelephense" "--stdio")))
(add-to-list 'eglot-server-programs '(html-mode . ("rass" "--" "htmx-lsp" "--" "intelephense" "--stdio")))
(add-to-list 'eglot-server-programs '(nhtml-mode . ("rass" "--" "htmx-lsp" "--" "intelephense" "--stdio")))
(add-to-list 'eglot-ignored-server-capabilities :inlayHintProvider)
)

View File

@@ -50,12 +50,6 @@
:map minibuffer-local-map
("<escape>" . minibuffer-keyboard-quit) ;; Cacelar minibuffer con escape (más rápido que C-g)
("C-<return>" . newline) ;; Insertar nueva línea estando en el minibufer (Mas rápido que C-q C-j)
("C-S-s" . (lambda ()
"Insert the current symbol."
(interactive)
(insert (save-excursion
(set-buffer (window-buffer (minibuffer-selected-window)))
(or (thing-at-point 'symbol t) ""))))) ;; Al presionar por segunda ves C-s busca el símbolo actual.
)
;; Enable automatic preview at point in the *Completions* buffer. This is
@@ -117,7 +111,7 @@
("M-DEL" . vertico-directory-delete-word))
:hook ((elpaca-after-init . vertico-mode)
(rfn-eshadow-update-overlay . vertico-directory-tidy))
:config
:init
(setq read-file-name-completion-ignore-case t
read-buffer-completion-ignore-case t
completion-ignore-case t)

View File

@@ -85,6 +85,9 @@
;; org-mode
(use-package org
:ensure nil
:bind (:map org-mode-map
("C-'" . nil)
("C-," . nil))
:hook
((org-mode . kj/org-hook)
(org-mode . visual-line-fill-column-mode))
@@ -146,6 +149,9 @@
(setq org-image-actual-width 512)
)
;; Ajusta el tamaño horizontal de las tablas a lo configurado en fill-colum o ftable-fill-column
(use-package ftable)
;; Org-yt para soportar embebidos.
(use-package org-yt
:after org

View File

@@ -29,7 +29,7 @@
:autoload xref-show-definitions-completing-read
:bind (("M-." . xref-find-definitions)
("M-," . xref-go-back)
("C-," . xref-find-references))
("C-." . xref-find-references))
:init
;; Use faster search tool
(when (executable-find "rg")

View File

@@ -13,7 +13,10 @@
:mode "\\.php\\'"
:ensure nil)
(use-package php-mode)
(use-package php-mode
:bind (:map php-mode-map
("C-c C-f" . nil)
("C-." . nil)))
(use-package php-doc-block
:after php-ts-mode