(setq inhibit-startup-screen t) (setq frame-title-format "emacs") (menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) (set-default 'cursor-type 'hbar) (ido-mode) (column-number-mode) (show-paren-mode) (winner-mode t) (windmove-default-keybindings) (defvar visual-wrap-column nil) ;; make the fringe stand out from the background ;; (setq solarized-distinct-fringe-background t) ;; 2015-07-04 bug of pasting in emacs. ;; http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16737#17 ;; http://ergoemacs.org/misc/emacs_bug_cant_paste_2015.html (setq x-selection-timeout 300) ;; (setq-default truncate-lines nil) ;; Disable line truncation (add-to-list 'custom-theme-load-path "~/.emacs.d/") (let ((default-directory "~/.emacs.d/")) (normal-top-level-add-subdirs-to-load-path)) (add-to-list 'custom-theme-load-path "~/.emacs.d/color-theme") (add-to-list 'custom-theme-load-path "~/.emacs.d/color-theme/themes/themes") ;; ImageMagick Link (add-to-list 'exec-path "/usr/local/Cellar/imagemagick") ;; for inline images (setq org-startup-with-inline-images t) ;; set maximum indentation for description lists (setq org-list-description-max-indent 8) ;; prevent demoting heading also shifting text inside sections (setq org-adapt-indentation nil) ;; enable support for sh code blocks explicitly ;; (require 'ob-shell) ;; (org-babel-do-load-languages 'org-babel-load-languages '((shell . t))) ;; (setq org-latex-to-pdf-process '("texi2dvi --pdf --clean --verbose --batch %f")) ;; To enable line-wrapping in code blocks ;;(add-to-list 'org-latex-packages-alist '("" "listings" nil)) ;;(setq org-latex-listings t) ;;(setq org-latex-listings-options '(("breaklines" "true"))) (setq org-latex-listings 'minted org-latex-packages-alist '(("" "minted")) org-latex-pdf-process '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f")) (setq org-latex-minted-options '(("breaklines" "true") ("breakanywhere" "true"))) ;; To use HTML CSS generate by org mode M-x org-html-htmlize-generate-css (setq org-html-htmlize-output-type 'css) ;; to make imagemagick available (image-type-available-p 'imagemagick) ;; to get rid of an annoying message (delete-file "~/Library/Colors/Emacs.clr") ;; image size control (setq org-image-actual-width nil) (defun org-export-latex-no-toc (depth) (when depth (format "%% Org-mode is exporting headings to %s levels.\n" depth))) (setq org-export-latex-format-toc-function 'org-export-latex-no-toc) (require 'package) (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t) (with-eval-after-load 'ox-latex (add-to-list 'org-latex-classes '("book" "\\documentclass{book}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) )) (with-eval-after-load 'ox-latex (add-to-list 'org-latex-classes '("per-file-class" "\\documentclass{scrartcl} \\usepackage{graphicx} [NO-DEFAULT-PACKAGES] [NO-PACKAGES]" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) ) (require 'ox-latex) (unless (boundp 'org-latex-classes) (setq org-latex-classes nil)) (add-to-list 'org-latex-classes '("article" "\\documentclass{article}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) (add-to-list 'org-latex-classes '("book" "\\documentclass{book}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))) (require 'flymake) (defun flymake-get-tex-args (file-name) (list "pdflatex" (list "-file-line-error" "-draftmode" "-interaction=nonstopmode" file-name))) (add-hook 'LaTeX-mode-hook 'flymake-mode) (setq ispell-program-name "aspell") ; could be ispell as well, depending on your preferences (setq ispell-dictionary "english") ; this can obviously be set to any language your spell-checking program supports (add-hook 'LaTeX-mode-hook 'flyspell-mode) (add-hook 'LaTeX-mode-hook 'flyspell-buffer) (defun turn-on-outline-minor-mode () (outline-minor-mode 1)) (add-hook 'LaTeX-mode-hook 'turn-on-outline-minor-mode) (add-hook 'latex-mode-hook 'turn-on-outline-minor-mode) (setq outline-minor-mode-prefix "\C-c \C-o") ; Or something else ;; For lorem-ipsum ;; (require 'lorem-ipsum) ;; (global-set-key (kbd "C-c C-l s") 'lorem-ipsum-insert-sentences) ;; (global-set-key (kbd "C-c C-l p") 'lorem-ipsum-insert-paragraphs) ;; (global-set-key (kbd "C-c C-l l") 'lorem-ipsum-insert-list) (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 ("8f97d5ec8a774485296e366fdde6ff5589cf9e319a584b845b6f7fa788c9fa9a" "b46ee2c193e350d07529fcd50948ca54ad3b38446dcbd9b28d0378792db5c088" "d677ef584c6dfc0697901a44b885cc18e206f05114c8a3b7fde674fce6180879" "8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))) '(org-highlight-links (quote (angle plain radio tag date footnote))) '(package-selected-packages (quote (yasnippet-snippets yasnippet powerline evil-indent-textobject evil-surround evil-leader evil use-package lorem-ipsum page-break-lines htmlize gruvbox-theme dracula-theme ergoemacs-mode auctex auto-correct org gnugo)))) (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. ) (put 'upcase-region 'disabled nil) ;; AUCTex Stuff (require 'tex-site) ; invoke the AUCTeX package (LaTeX support) (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-master nil) (package-initialize) ;;(load-theme 'solarized-dark t) (load-theme 'gruvbox-dark-medium t) ;; `with-eval-after-load' macro was introduced in Emacs 24.x ;; In older Emacsen, you can do the same thing with `eval-after-load' ;; and '(progn ..) form. (with-eval-after-load 'org (setq org-startup-indented t) ; Enable `org-indent-mode' by default (add-hook 'org-mode-hook #'visual-line-mode)) ;; EVIL mode stuff starts here (use-package evil :ensure t :config (evil-mode 1) (use-package evil-leader :ensure t :config (global-evil-leader-mode)) (use-package evil-surround :ensure t :config (global-evil-surround-mode)) (use-package evil-indent-textobject :ensure t)) ;; org cycle TAB issue fix ;;(evil-define-key 'normal evil-jumper-mode-map (kbd "TAB") nil) ;;(define-key evil-insert-state-map (kbd "TAB") 'tab-to-tab-stop) (setq evil-want-C-i-jump nil) ;; EVIL mode stuff ends here