diff --git a/init.el b/init.el index 6708fce..968692d 100644 --- a/init.el +++ b/init.el @@ -16,10 +16,8 @@ (setq use-dialog-box nil) (global-auto-revert-mode 1) (setq global-auto-rever-non-file-buffers t) + (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` -;; and `package-pinned-packages`. Most users will not need or want to do this. -;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (require 'package) (setq package-archives '(("melpa" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa/") @@ -99,7 +97,6 @@ (setq interprogram-cut-function 'wl-copy) (setq interprogram-paste-function 'wl-paste) - ;; Enable Evil (use-package evil :ensure t @@ -107,13 +104,14 @@ (setq evil-want-integration t) (setq evil-want-keybinding nil) :config - (evil-mode -1)) + (evil-mode 1)) (use-package evil-collection :after evil :ensure t :config (evil-collection-init)) + ;; org (use-package org-roam :ensure t @@ -225,28 +223,18 @@ (persp-switch (projectile-project-name)) (magit-status)) -(use-package fzf - :bind (("C-C F g" . fzf-git-files) - ("C-c f f" . fzf-find-file) - ("C-c d" . fzf-directory) - ("C-c f r" . fzf-grep) - ;; ("C-c b" . fzf-switch-buffer) - ) - :config - (setq fzf/args "-x --print-query --margin=1,0 --no-hscroll" - fzf/executable "fzf" - fzf/git-grep-args "-i --line-number %s" - fzf/grep-command "rg --no-heading -nH" - fzf/position-bottom t - fzf/window-height 15)) - - +(use-package projectile + :diminish projectile-mode + :config (projectile-mode) + :demand t + :bind ("C-M-p" . projectile-find-file) + :bind-keymap + ("C-c p" . projectile-command-map) + :init + (when (file-directory-p "~/Code") + (setq projectile-project-search-path '("~/Code"))) (setq projectile-switch-project-action #'projectile-dired)) -(use-package kubernetes-evil - :ensure t - :after kubernetes) - (global-set-key (kbd "M-n") #'other-window) ;; emacs-land leader-key @@ -258,39 +246,12 @@ (use-package multi-vterm :ensure t) (use-package multi-vterm - :ensure t - :config - (add-hook 'vterm-mode-hook - (lambda () - (setq-local evil-insert-state-cursor 'box) - (evil-insert-state))) - (define-key vterm-mode-map [return] #'vterm-send-return) - (setq vterm-keymap-exceptions nil) - (evil-define-key 'insert vterm-mode-map (kbd "C-e") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-f") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-a") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-v") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-b") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-w") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-u") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-d") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-n") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-m") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-p") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-j") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-k") #'Vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-r") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-t") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-g") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-c") #'vterm--self-insert) - (evil-define-key 'insert vterm-mode-map (kbd "C-SPC") #'vterm--self-insert) - (evil-define-key 'normal vterm-mode-map (kbd "C-d") #'vterm--self-insert) - (evil-define-key 'normal vterm-mode-map (kbd ",c") #'multi-vterm) - (evil-define-key 'normal vterm-mode-map (kbd ",n") #'multi-vterm-next) - (evil-define-key 'normal vterm-mode-map (kbd ",p") #'multi-vterm-prev) - (evil-define-key 'normal vterm-mode-map (kbd "i") #'evil-insert-resume) - (evil-define-key 'normal vterm-mode-map (kbd "o") #'evil-insert-resume) - (evil-define-key 'normal vterm-mode-map (kbd "") #'evil-insert-resume)) + :ensure t + :config + (add-hook 'vterm-mode-hook + (lambda () + ;; Disable evil-mode in vterm + (evil-emacs-state)))) (use-package orderless :ensure t