Migrate from Projectile to built-in project.el and fix Org mode
Major changes: - Replace Projectile with built-in project.el for project management - Add comprehensive Org mode configuration with TODO keywords and org-kanban support - Fix multiple parsing errors and keybinding conflicts Key improvements: - Faster startup with built-in project.el (no external dependencies) - Better integration with Eglot LSP client - Proper Org TODO keyword highlighting and kanban column ordering - Fixed unbalanced parentheses in init-completion.el and init-utils.el - Resolved keybinding conflicts (C-c d g → C-c G d, removed C-u C-c C-r) - Updated all file paths in init-utils.el to use lisp/ subdirectory The configuration now loads cleanly without errors and maintains backward compatibility with most Projectile keybindings (C-c p prefix) while also supporting the standard project.el bindings (C-x p prefix). 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -122,9 +122,9 @@
|
||||
(define-key consult-narrow-map (vconcat consult-narrow-key "?") #'consult-narrow-help)
|
||||
|
||||
;; By default `consult-project-function' uses `project-root' from project.el.
|
||||
;; Configure a different project root function.
|
||||
(autoload 'projectile-project-root "projectile")
|
||||
(setq consult-project-function (lambda (_) (projectile-project-root))))
|
||||
;; No need to override - consult will use project.el by default
|
||||
;; (setq consult-project-function #'project-root) ; This is the default
|
||||
)
|
||||
|
||||
;;; Embark - Contextual actions
|
||||
(use-package embark
|
||||
@@ -212,7 +212,9 @@
|
||||
(defun consult-ripgrep-project-root ()
|
||||
"Search project root with ripgrep."
|
||||
(interactive)
|
||||
(let ((root (or (projectile-project-root) default-directory)))
|
||||
(let ((root (or (when-let ((proj (project-current)))
|
||||
(project-root proj))
|
||||
default-directory)))
|
||||
(consult-ripgrep root)))
|
||||
|
||||
;; Quick access to ripgrep - C-c r for backward compatibility
|
||||
@@ -220,10 +222,8 @@
|
||||
;; Additional quick binding for project search
|
||||
(global-set-key (kbd "C-c /") 'consult-ripgrep-project-root)
|
||||
|
||||
;;; Make completion work nicely with Projectile
|
||||
(with-eval-after-load 'projectile
|
||||
(define-key projectile-command-map (kbd "b") #'consult-project-buffer)
|
||||
(define-key projectile-command-map (kbd "r") #'consult-ripgrep))
|
||||
;;; Make completion work nicely with project.el
|
||||
;; These are now integrated via C-x p prefix by default
|
||||
|
||||
(provide 'init-completion)
|
||||
;;; init-completion.el ends here
|
||||
Reference in New Issue
Block a user