armacs/config.org

7.1 KiB

Emacs Config

Who am I?

(setq user-full-name "Abraham Raji"
      user-email "abrahamraji99@gmail.com")

Packages Maintinance

  • Sources

    (load "package")
    (package-initialize)
    (load "package")
    (package-initialize)
    (add-to-list 'package-archives
                 '("melpa-stable" . "https://melpa.org/packages/") t)
    (setq package-archive-enable-alist '(("melpa" magit f)))
  • use-package command

    (unless (package-installed-p 'use-package)
    (package-refresh-contents)
    (package-install 'use-package))
    (setq use-package-verbose t)
    (setq use-package-always-ensure t)
    (require 'use-package)
    (use-package auto-compile
    :config (auto-compile-on-load-mode))
    (setq load-prefer-newer t)

auto-complete

(use-package auto-complete
:ensure t)
(require 'auto-complete)
(global-auto-complete-mode t)
(add-to-list 'ac-modes 'org-mode)
(ac-config-default)

flycheck

 (use-package flycheck
:ensure t
:init
(global-flycheck-mode t))
(add-hook 'elpy-mode-hook 'flycheck-mode)
;This creates a flycheck checker that runs proselint in texty buffers and displays my errors. 
(flycheck-define-checker proselint
"A linter for prose."
:command ("proselint" source-inplace)
:error-patterns
((warning line-start (file-name) ":" line ":" column ": "
(id (one-or-more (not (any " "))))
(message (one-or-more not-newline)
(zero-or-more "\n" (any " ") (one-or-more not-newline)))
line-end))
:modes (text-mode markdown-mode gfm-mode org-mode))
; flycheck in the appropriate buffers
(add-to-list 'flycheck-checkers 'proselint)
(add-hook 'markdown-mode-hook #'flycheck-mode)
(add-hook 'gfm-mode-hook #'flycheck-mode)
(add-hook 'text-mode-hook #'flycheck-mode)
(add-hook 'org-mode-hook #'flycheck-mode)

Title frame format

(setq frame-title-format (list "%b  %[- GNU %F " emacs-version)
icont-title-format(list "%b- GNU %F " emacs-version))

Org Settings

  • Replacing …

    (setq org-ellipsis "↴")
  • Syntax Highlighting

    (setq org-src-fontify-natively t) ;;syntax highlighting in source blocks while editing
  • Spell Check

       (add-hook 'org-mode-hook 'flyspell-mode) ;;spellcheck
  • org LATEST

    (unless (file-expand-wildcards (concat package-user-dir "/org-[0-9]*"))
    (package-install (elt (cdr (assoc 'org package-archive-contents)) 0)))
    (require 'org)

ido mode

(setq indo-enable-flex-matching t)
(setq ido-eveywhere t)
(ido-mode 1)

Menu bar

(menu-bar-mode -1)
(defun my-menu-bar-open-after ()
(remove-hook 'pre-command-hook 'my-menu-bar-open-after)
(when (eq menu-bar-mode 42)
(menu-bar-mode -1)))
(defun my-menu-bar-open (&rest args)
(interactive)
(let ((open menu-bar-mode))
(unless open
(menu-bar-mode 1))
(funcall 'menu-bar-open args)
(unless open
(setq menu-bar-mode 42)
(add-hook 'pre-command-hook 'my-menu-bar-open-after))))
(global-set-key [f10] 'my-menu-bar-open)

Scrolling

  • System Scroll bars.

    (scroll-bar-mode -1)
  • Mini-buffer Scroll bars.

    (set-window-scroll-bars (minibuffer-window) nil nil)
  • Scroll Conservatively

    (setq scroll-conservatively 100)

Text

  • Fancy Lambdas

    (global-prettify-symbols-mode t)
  • Highlight current line

    (global-hl-line-mode)

Babel

(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(ruby . t)
(dot . t)
(gnuplot . t)))

Quickly visit Emacs configuration

  (defun 4br/visit-emacs-config ()
  (interactive)
  (find-file "~/.emacs.d/config.org"))
  (global-set-key (kbd "C-c e") '4br/visit-emacs-config)

css-mode

(use-package css-mode)

One-line Settings

(setq inhibit-startup-message t)
(defalias 'list-buffers 'ibuffer)
(tool-bar-mode -1)
;(setq org-support-shift-select t)
(global-linum-mode t)
(allout-mode) ;;outlining
(global-font-lock-mode 1) ;;syntax highlighting
(global-visual-line-mode t)
(windmove-default-keybindings)
(global-set-key (kbd "C-c <left>")  'windmove-left)
(global-set-key (kbd "C-c <right>") 'windmove-right)
(global-set-key (kbd "C-c <up>")    'windmove-up)
(global-set-key (kbd "C-c <down>")  'windmove-down)

elpy

(use-package elpy
:ensure t
:config 
(elpy-enable))

htmlize

(use-package htmlize
:ensure t)
(setq org-html-postamble nil)

matlab

(add-to-list 'load-path "/home/guyfawkes/.emacs.d/matlab-emacs-master")
(load-library "matlab-load")

org-mode Bullets

(use-package org-bullets
:ensure t
:config
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))

ox-reveal

(add-to-list 'load-path "~/.emacs.d/org-reveal")
(require 'ox-reveal)
(setq org-reveal-root "http://cdn.jsdelivr.net/reveal.js/3.0.0/")
(setq org-reveal-mathjax t)

try package

(use-package try
:ensure t)

ox-md

(require 'ox-md)

Minted

(add-to-list 'org-latex-packages-alist '("" "minted"))
(setq org-latex-listings 'minted)
(setq org-latex-pdf-process
   '("xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
     "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
     "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"))

Dired

(use-package dired-details)
(use-package dired+)
(use-package dired-open
:config
(setq dired-open-extensions
     '(("pdf" . "evince")
       ("mkv" . "vlc")
       ("mp4" . "vlc")
       ("avi" . "vlc"))))

lixso-theme

(use-package liso-theme
:ensure t
:config (load-theme 'liso t))
(defun transparency (value)
"Sets the transparency of the frame window. 0=transparent/100=opaque."
(interactive "nTransparency Value 0 - 100 opaque:")
(set-frame-parameter (selected-frame) 'alpha value)
(transparency 90))

Who am I? Packages Maintinance auto-complete flycheck Title frame format Org Settings ido mode Menu bar Scrolling Text Babel Quickly visit Emacs configuration css-mode One-line Settings elpy htmlize matlab org-mode Bullets ox-reveal try package ox-md Minted Dired

  1. liso-theme