;;; my-navigation.el --- Configure parts related to navigation -*- lexical-binding: t -*- ;;; Commentary: ;;; Code: (require 'bookmark) (require 'project) (require 'recentf) (require 'rg) ;;; settings (setq help-window-select t) ;; select help window when opening it (setq project-switch-commands '((?f "File" project-find-file) (?d "Dired" project-dired) (?b "Buffer" project-switch-to-buffer) (?e "Eshell" project-eshell) (?m "Magit status" magit-project-status) (?r "Search" rg-project))) (setq bookmark-save-flag 1) (setq bookmark-default-file (expand-file-name "var/bookmarks" user-emacs-directory)) (setq rg-group-result t) (setq rg-show-columns t) (setq rg-align-position-numbers t) (setq rg-align-line-number-field-length 3) (setq rg-align-column-number-field-length 3) (setq rg-align-line-column-separator "#") (setq rg-align-position-content-separator "|") (setq recentf-max-saved-items 500) (setq recentf-exclude '(".gz" ".xz" ".zip" "tmp/" "/ssh:")) ;;; bindings (global-set-key (kbd "C-x C-b") 'ibuffer) (global-set-key (kbd "M-g i") 'imenu) ;;; hooks (add-hook 'after-init-hook 'recentf-mode) (add-hook 'after-init-hook 'which-key-mode) (provide 'my-navigation) ;;; my-navigation.el ends here