|
|
- ;;; My basic configuration Gerardo Marx 31/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))
- ;; frame size at start
- (setq initial-frame-alist '((top . 10)(left . 20)
- (width . 80)(height . 40)))
- ;; which-key:
- (use-package which-key
- :ensure t
- :config (which-key-mode))
- ;; doom-themes
- (use-package doom-themes
- :ensure t
- :config
- (setq doom-themes-enable-bold t ; if nil, bold is universally disabled
- doom-themes-enable-italic t) ; if nil, italics is universally disabled
- (load-theme ;'doom-one
- 'doom-monokai-pro t) ;'doom-tomorrow-day
- ;; 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
- ;; 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
- :after projectile
- :ensure t
- :init
- (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 to Scientific-Emacs")
- (setq dashboard-set-file-icons t)
- (setq dashboard-set-init-info t)
- (setq dashboard-startup-banner 'logo)
- )
- :config
- (dashboard-setup-startup-hook))
- ;; magit
- (use-package magit
- :ensure t)
- ;; expand region
- (use-package expand-region
- :ensure t
- :bind
- ("C-=" . er/expand-region)
- ("C--" . er/contract-region))
- ;; latex
- (use-package tex
- :defer t
- :ensure auctex
- :init
- (progn
- (setq-default TeX-master nil) ; Query for master file.
- (setq TeX-auto-save t) ; Enable parse on save.
- (setq TeX-save-query nil)
- ;;(setq TeX-command-force "LaTex")
- (setq latex-run-command "pdflatex")
- (setq TeX-parse-self t) ; Enable parse on load.
- (setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin/"))
- (setq exec-path (append exec-path '("/Library/TeX/texbin/")))
- ;; pdf-tools configuration
- (setq TeX-PDF-mode t)
- (add-hook 'TeX-after-compilation-finished-functions
- #'TeX-revert-document-buffer)
- (setq TeX-view-program-selection '((output-pdf "PDF Tools"))
- TeX-source-correlate-start-server t)
- (setq pdf-info-epdfinfo-program "/usr/local/bin/epdfinfo")
- (add-to-list 'auto-mode-alist '("\\.pdf\\'" . pdf-view-mode))
- (add-hook 'pdf-view-mode-hook
- (lambda () (pdf-tools-enable-minor-modes)))
- (setq LaTeX-includegraphics-read-file 'LaTeX-includegraphics-read-file-relative)
- )
- :config
- (add-hook 'LaTeX-mode-hook
- (lambda ()
- ;;(rainbow-delimiters-mode)
- ;;(company-mode)
- ;;(smartparens-mode)
- (turn-on-reftex)
- (setq reftex-plug-into-AUCTeX t)
- (reftex-isearch-minor-mode)
- (setq TeX-PDF-mode t)
- (setq TeX-source-correlate-method 'synctex)
- (setq TeX-source-correlate-start-server t)))
- )
- ;; pdf-tools
- (use-package pdf-tools
- :ensure t
- :pin melpa
- :magic ("%PDF" . pdf-view-mode)
- :config
- (custom-set-variables
- '(pdf-tools-handle-upgrades nil))
- )
-
-
-
- ;; -+-+-+-+-+-+-+
- ;; startup config
- (setq inhibit-startup-message t) ;;inhibit startup
- (show-paren-mode 1) ;; parenthesis match
- (tool-bar-mode -1) ;; no tool-bar
- (menu-bar-mode -1) ;; menu-bar disable
- (global-hl-line-mode +1) ;; highlith current line
- (delete-selection-mode +1) ;; deletes selected text and replace it
- (scroll-bar-mode -1)
- ;; Set default font:
- (add-to-list 'default-frame-alist
- '(font . "DejaVu Sans Mono-16"))
- (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
- ;; rextex
- (use-package reftex
- :ensure t
- :defer t
- :config
- (setq reftex-cite-prompt-optional-args t)); Prompt for empty optional arguments in cite
- ;; 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 "en")
- (setq ispell-program-name "/usr/bin/aspell")
- ;;-+-+-+-+-+-+-+-
-
-
-
- (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
- ("3c2f28c6ba2ad7373ea4c43f28fcf2eed14818ec9f0659b1c97d4e89c99e091e" "8d7684de9abb5a770fbfd72a14506d6b4add9a7d30942c6285f020d41d76e0fa" "990e24b406787568c592db2b853aa65ecc2dcd08146c0d22293259d400174e37" "bf387180109d222aee6bb089db48ed38403a1e330c9ec69fe1f52460a8936b66" default)))
- '(package-selected-packages (quote (org-pdftools use-package)))
- '(pdf-tools-handle-upgrades nil))
- (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.
- )
|