diff --git a/tools/emacs.d/init.el b/tools/emacs.d/init.el index 9e71371..b245f6b 100644 --- a/tools/emacs.d/init.el +++ b/tools/emacs.d/init.el @@ -34,6 +34,7 @@ (require 'init-appearance) (require 'init-keymaps) (require 'init-evil) +(require 'init-counsel) (require 'init-file) (require 'init-edit) (require 'init-org) diff --git a/tools/emacs.d/lisp/init-counsel.el b/tools/emacs.d/lisp/init-counsel.el new file mode 100644 index 0000000..b99ce8e --- /dev/null +++ b/tools/emacs.d/lisp/init-counsel.el @@ -0,0 +1,26 @@ +;;; init-counsel.el +(defun js0ny/open-config-directory () + "Open `user-emacs-directory` using `counsel-find-file`." + (interactive) + (let ((default-directory user-emacs-directory)) + (counsel-find-file))) + + +(use-package counsel + :demand t + :init + (counsel-mode 1) + :config + (global-set-key (kbd "C-x C-f") #'counsel-find-file) + (global-set-key (kbd "M-x") #'counsel-M-x) + (evil-leader/set-key + "SPC" #'counsel-file-jump + "/" #'counsel-rg + ";" #'counsel-M-x + "fc" #'js0ny/open-config-directory + ) + ) + +(provide 'init-counsel) + +;;; init-counsel.el ends