From f75790e4c2d8383330aa7b8e18e41ee861b21302 Mon Sep 17 00:00:00 2001 From: Gerardo Marx Date: Fri, 4 Jun 2021 00:12:22 -0500 Subject: [PATCH] added lisp function, helm, aspell and org for latex and citations --- .emacs | 62 +++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/.emacs b/.emacs index a5ad28a..de57bdf 100644 --- a/.emacs +++ b/.emacs @@ -1,15 +1,27 @@ ;;; My basic configuration Gerardo Marx 20/May/2021 +;; MacOS version ;;-------- ;; Melpa repository: (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")t) (package-initialize) +;;+++++++++++++ +;;function to check installed packages: +(defun is-installed (pack) + "Check if a package is istalled" + (unless (package-installed-p pack) + (package-refresh-contents) + (package-install pack))) ;;++++++++++++++++ ;; use-package -(unless (package-installed-p 'use-package) - (package-refresh-contents) - (package-install 'use-package)) +(is-installed 'use-package) +(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) ;;+++++++++++++ ;; frame size (setq initial-frame-alist '((top . 0)(left . 0) @@ -44,30 +56,48 @@ '(font . "Source Code Pro-24")) ;;+++++++ ;;auctex: +(setenv "PATH" (concat "/Library/TeX/texbin:" + (getenv "PATH"))) +(add-to-list 'exec-path "/Library/TeX/texbin") (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-master nil) ;;--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 +(setq inhibit-startup-message t) ;;inhibit startup +(global-visual-line-mode t) +(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 +;;--------- +;;======== +;;Flyspell +(setq ispell-program-name "/usr/local/bin/aspell") +;(setq ispell-aspell-data-dir "/usr/local/Cellar/ispell/3.4.04/lib/ispell/") +;(setq ispell-aspell-dict-dir ispell-aspell-data-dir) +(dolist (hook '(text-mode-hook)) + (add-hook hook (lambda () (flyspell-mode 1)))) +;; ORG files: +(is-installed 'org-ref) +(require 'org-ref) +(setq org-latex-pdf-process (list "latexmk -shell-escape -bibtex -f -pdf %f")) +(setq org-latex-prefer-user-labels t) + + + (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.