;;; My basic configuration Gerardo Marx 15/Jul/2020 ;;-------- ;; Melpa repository: (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) (package-initialize) ;; use-package (unless (package-installed-p 'use-package) (package-refresh-contents) (package-install 'use-package)) ;; which-key: (use-package which-key :ensure t :config (which-key-mode)) ;; doom-themes (use-package doom-themes :ensure t :config (load-theme 'doom-one t) ;; Enable flashing mode-line on errors (doom-themes-visual-bell-config) ;; Enable custom neotree theme (all-the-icons must be installed!) (doom-themes-neotree-config) ;; or for treemacs users (setq doom-themes-treemacs-theme "doom-colors") ; use the colorful treemacs theme (doom-themes-treemacs-config) ;; Corrects (and improves) org-mode's native fontification. (doom-themes-org-config)) ;; modeline (use-package doom-modeline :ensure t :init (doom-modeline-mode 1)) ;; icons: (use-package all-the-icons :ensure t) ;; --> you need this M-x all-the-icons-install-fonts ;; startup config (setq inhibit-startup-message t) ;;inhibit startup (tool-bar-mode -1) (menu-bar-mode -1) (global-hl-line-mode +1) ;; highlith current line (delete-selection-mode +1) ;; deletes selected text and replace it (scroll-bar-mode -1) (setq ns-right-alternate-modifier nil) ;; right option macos key enable (setq backup-directory-alis '(("." . "~/.saves"))) ;; a backup dir to store no saved files (add-hook 'prog-mode-hook 'display-line-numbers-mode) ;; display line number when programming (show-paren-mode +1) ;; show matching parentheses ;; helm package: (use-package helm :ensure t :config (helm-mode t)) ;; projectile: (use-package projectile :ensure t :config (define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) (projectile-mode t)) ;; helm-projectile: (use-package helm-projectile :ensure t :init (progn (require 'tramp) ) :config (helm-projectile-on)) ;; temp: (setq ido-enable-flex-matching t) ;; dash-board: (use-package dashboard :ensure t :init (progn (setq dashboard-items '((recents . 5) (bookmarks . 5) (projects . 5) (agenda . 5))) (setq dashboard-banner-logo-title "Welcome gMarx") (setq dashboard-set-file-icons t) (setq dashboard-set-init-info t) (add-to-list 'dashboard-items '(agenda) t) (setq dashboard-startup-banner 'logo) ) :config (dashboard-setup-startup-hook)) ;; treemacs (use-package treemacs :ensure t :init (with-eval-after-load 'winum (define-key winum-keymap (kbd "M-0") #'treemacs-select-window)) :config (progn (setq treemacs-is-never-other-window t) (setq treemacs-width 35) ) :bind (:map global-map ("M-0" . treemacs-select-window) ("C-x t t" . treemacs))) ;; treemacs-projectile (use-package treemacs-projectile :after treemacs projectile :ensure t) ;; magit (use-package magit :ensure t) ;; latex (use-package tex :ensure auctex) ;; flycheck (use-package flycheck :ensure t :init (global-flycheck-mode)) ;; expand region (use-package expand-region :ensure t :bind ("C-=" . er/expand-region) ("C--" . er/contract-region)) ;; aspell ;; Set default font: (add-to-list 'default-frame-alist '(font . "Source Code Pro-18")) (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-safe-themes (quote ("2f1518e906a8b60fac943d02ad415f1d8b3933a5a7f75e307e6e9a26ef5bf570" "fe94e2e42ccaa9714dd0f83a5aa1efeef819e22c5774115a9984293af609fce7" default))) '(package-selected-packages (quote (expand-region flycheck treemacs-projectile treemacs magit auctex dashboard helm-projectile helm doom-modeline doom-themes which-key use-package projectile)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. )