7.1 KiB
7.1 KiB
Emacs Config
- 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
- lixso-theme
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
- liso-theme