|
;;; 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-alist '(("." . "~/.saves"))) ;; a backup dir to store no saved files
|
|
(fset 'yes-or-no-p 'y-or-n-p) ;; Ask y/n instead of yes/no
|
|
(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
|
|
:demand t
|
|
:bind (("M-x" . helm-M-x)
|
|
("C-c h x" . helm-register) ; C-x r SPC and C-x r j
|
|
("C-c h g" . helm-google-suggest)
|
|
("C-c h M-:" . helm-eval-expression-with-eldoc)
|
|
("C-x C-f" . helm-find-files))
|
|
:config
|
|
(require 'helm-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 auctex
|
|
:defer t
|
|
:ensure t)
|
|
;; pdlatex:
|
|
(setq latex-run-command "pdflatex")
|
|
(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin/"))
|
|
(setq exec-path (append exec-path '("/Library/TeX/texbin/")))
|
|
;; Use pdf-tools to open PDF files
|
|
;; (use-package pdf-tools
|
|
;; :ensure t
|
|
;; :pin melpa
|
|
;; :config
|
|
;; (custom-set-variables
|
|
;; '(pdf-tools-handle-upgrades nil)) ; Use brew upgrade pdf-tools instead.
|
|
;; (setq pdf-info-epdfinfo-program "/usr/local/bin/epdfinfo"))
|
|
(use-package doc-view
|
|
:defer t
|
|
:custom
|
|
;; Use MikTeX's utilities for PDF conversion and searching
|
|
(doc-view-pdf->png-converter-function 'doc-view-pdf->png-converter-ghostscript))
|
|
|
|
;; (setq TeX-view-program-selection '((output-pdf "Preview.app")))
|
|
;; Update PDF buffers after successful LaTeX runs
|
|
;; (add-hook 'TeX-PDF-mode-hook 'pdf-view-mode)
|
|
;; (add-hook 'TeX-after-compilation-finished-functions
|
|
;; 'TeX-revert-document-buffer)
|
|
;; 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))
|
|
;; org-bullets
|
|
(use-package org-bullets
|
|
:ensure t
|
|
:init
|
|
(setq org-support-shift-select t)
|
|
:config
|
|
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))
|
|
;; Company-mode
|
|
(use-package company
|
|
:ensure t
|
|
:init
|
|
(add-hook 'after-init-hook 'global-company-mode))
|
|
;; ispell
|
|
(dolist (hook '(org-mode-hook latex-mode-hook tex-mode-hook git-commit-mode-hook))
|
|
(add-hook hook (lambda () (flyspell-mode 1))))
|
|
(setq ispell-dictionary "english")
|
|
(setq ispell-program-name "/usr/local/bin/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
|
|
(company org-bullets expand-region flycheck treemacs-projectile treemacs magit auctex dashboard helm-projectile helm doom-modeline doom-themes which-key use-package projectile)))
|
|
'(safe-local-variable-values
|
|
(quote
|
|
((pyvenv-workon . keesman_env)
|
|
(org-edit-src-content . 0)
|
|
(org-src-preserve-indentation . t)))))
|
|
(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.
|
|
)
|