| @ -1,76 +1,65 @@ | |||||
| ;;; My basic configuration Gerardo Marx 20/May/2021 | ;;; My basic configuration Gerardo Marx 20/May/2021 | ||||
| ;;; Ubuntu version | |||||
| ;;-------- | ;;-------- | ||||
| ;; Melpa repository: | ;; Melpa repository: | ||||
| (require 'package) | (require 'package) | ||||
| (add-to-list 'package-archives | (add-to-list 'package-archives | ||||
| '("melpa" . "https://melpa.org/packages/")t) | '("melpa" . "https://melpa.org/packages/")t) | ||||
| (package-initialize) | (package-initialize) | ||||
| ;;++++++++++++++++ | |||||
| ;; use-package | |||||
| (unless (package-installed-p 'use-package) | |||||
| (package-refresh-contents) | |||||
| (package-install 'use-package)) | |||||
| ;; is-installed function | |||||
| (defun is-installed (package) | |||||
| "A function to determine if a packge is installed, otherwise will be installed" | |||||
| (unless (package-installed-p package) | |||||
| (package-refresh-contents) | |||||
| (package-install package))) | |||||
| ;;+++++++++++++ | ;;+++++++++++++ | ||||
| ;; frame size | |||||
| ;; 1 Very basic emacs configuration: | |||||
| ;; | |||||
| (setq initial-frame-alist '((top . 0)(left . 0) | (setq initial-frame-alist '((top . 0)(left . 0) | ||||
| (width . 80)(height . 50))) | |||||
| (width . 80)(height . 50)));;frame size | |||||
| (add-to-list 'default-frame-alist | |||||
| '(font . "Source Code Pro-16"));; Set default font: | |||||
| (setq inhibit-startup-message t) ;;inhibit startup message | |||||
| (tool-bar-mode -1) ;; no toolbar | |||||
| (menu-bar-mode -1) ;; no menubar | |||||
| (global-hl-line-mode +1) ;; highlith current line | |||||
| (delete-selection-mode +1) ;; deletes selected text and replace it | |||||
| (scroll-bar-mode -1) ;; no scroll bar | |||||
| (setq ns-right-alternate-modifier nil) ;; right option macos key enable | |||||
| (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 | |||||
| ;;=========== | |||||
| ;; 2. Packages for Emacs | |||||
| ;;------------ | |||||
| ;;+++++++++++ | ;;+++++++++++ | ||||
| ;; Doom-themes, all-the-icons, mode-line and font | |||||
| (unless (package-installed-p 'doom-themes) | |||||
| (package-install 'doom-themes)) | |||||
| (unless (package-installed-p 'all-the-icons) | |||||
| (package-install 'all-the-icons)) | |||||
| ;; 2.1: Doom-themes, all-the-icons and mode-line | |||||
| (is-installed 'doom-themes) ; install doom-themes | |||||
| (is-installed 'all-the-icons) ; install beauty icons for emacs | |||||
| (require 'doom-themes) | (require 'doom-themes) | ||||
| ;; Global settings (defaults) | |||||
| (setq doom-themes-enable-bold t ; if nil, bold is universally disabled | |||||
| doom-themes-enable-italic t) ; if nil, italics is universally disabled | |||||
| ;; Load the theme (doom-one, doom-molokai, etc); keep in mind that each | |||||
| ;; theme may have their own settings. | |||||
| (load-theme 'doom-one t) | |||||
| ;; Enable flashing mode-line on errors | |||||
| (doom-themes-visual-bell-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 t) ;default theme | |||||
| (doom-themes-visual-bell-config);; Enable flashing mode-line on errors | |||||
| ;; Enable custom neotree theme | ;; Enable custom neotree theme | ||||
| (doom-themes-neotree-config) ; all-the-icons fonts must be installed! | (doom-themes-neotree-config) ; all-the-icons fonts must be installed! | ||||
| ;; Installling doom-modeline: | |||||
| (unless (package-installed-p 'doom-modeline) | |||||
| (package-install 'doom-modeline)) | |||||
| (require 'doom-modeline) | |||||
| (doom-modeline-mode 1) | |||||
| ;;Intalling all-the-icons font: | |||||
| (unless (package-installed-p 'all-the-icons) | |||||
| (package-install 'all-the-icons)) | |||||
| ;; Set default font: | |||||
| (add-to-list 'default-frame-alist | |||||
| '(font . "Source Code Pro-24")) | |||||
| (is-installed 'doom-modeline);; Installling doom-modeline: | |||||
| (require 'doom-modeline) ;loading modeline | |||||
| (doom-modeline-mode 1);enabling modeline | |||||
| ;; 2.2 helm | |||||
| (is-installed 'helm) | |||||
| (require 'helm-config) | |||||
| (global-set-key (kbd "M-x") 'helm-M-x) | |||||
| (global-set-key (kbd "C-x r b") #'helm-filtered-bookmarks) | |||||
| (global-set-key (kbd "C-x C-f") #'helm-find-files) | |||||
| (helm-mode 1) | |||||
| ;; 2.3 which-key: Support to learn emacs keybindings | |||||
| (is-installed 'which-key) | |||||
| (require 'which-key) | |||||
| (which-key-mode) | |||||
| ;;+++++++ | ;;+++++++ | ||||
| ;;auctex: | ;;auctex: | ||||
| (setq TeX-auto-save t) | (setq TeX-auto-save t) | ||||
| (setq TeX-parse-self t) | (setq TeX-parse-self t) | ||||
| (setq-default TeX-master nil) | (setq-default TeX-master nil) | ||||
| ;;--end---- | ;;--end---- | ||||
| ;;++++++++ | |||||
| ;; emacs 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 | |||||
| (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 | |||||
| (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 | |||||
| ("08a27c4cde8fcbb2869d71fdc9fa47ab7e4d31c27d40d59bf05729c4640ce834" default)))) | |||||
| (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. | |||||
| ) | |||||