|
|
- ;;; 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.
- )
|