From 92ac81466f1ce977c945bcb1f20aa1930ca3e4ad Mon Sep 17 00:00:00 2001 From: larstvei Date: Mon, 27 Jan 2014 14:32:00 +0100 Subject: [PATCH] Updated matlab-mode (and other tweaks). --- README.md | 885 +++++++++++++++++++++++------------------------------- init.el | 11 +- init.org | 13 +- init.pdf | Bin 182557 -> 182595 bytes 4 files changed, 393 insertions(+), 516 deletions(-) diff --git a/README.md b/README.md index dcb141a..394107e 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ + # About This is a Emacs configuration file written in `org-mode`. There are a few @@ -62,17 +63,15 @@ To avoid doing this each time a change is made we can add a function to the `after-save-hook` ensuring to always tangle and byte-compile the `org`-document after changes. -```lisp -(defun init-hook () - "If the current buffer is 'init.org' the code-blocks are -tangled, and the tangled file is compiled." - (when (equal (buffer-file-name) - (expand-file-name (concat user-emacs-directory "init.org"))) - (org-babel-tangle) - (byte-compile-file (concat user-emacs-directory "init.el")))) - -(add-hook 'after-save-hook 'init-hook) -``` + (defun init-hook () + "If the current buffer is 'init.org' the code-blocks are + tangled, and the tangled file is compiled." + (when (equal (buffer-file-name) + (expand-file-name (concat user-emacs-directory "init.org"))) + (org-babel-tangle) + (byte-compile-file (concat user-emacs-directory "init.el")))) + + (add-hook 'after-save-hook 'init-hook) ## Package @@ -80,50 +79,42 @@ Managing extensions for Emacs is simplified using `package` which is built in to Emacs 24 and newer. To load downloaded packages we need to initialize `package`. -```lisp -(require 'package) -(package-initialize) -``` + (require 'package) + (package-initialize) Packages can be fetched from different mirrors, [melpa](http://melpa.milkbox.net/#/) is the largest archive and is well maintained. -```lisp -(add-to-list 'package-archives - '("MELPA" . "http://melpa.milkbox.net/packages/") t) -``` + (add-to-list 'package-archives + '("MELPA" . "http://melpa.milkbox.net/packages/") t) We can define a predicate that tells us wither or not the newest version of a package is installed. -```lisp -(defun newest-package-installed-p (package) - "Return true if the newest available PACKAGE is installed." - (when (package-installed-p package) - (let* ((local-pkg-desc (or (assq package package-alist) - (assq package package--builtins))) - (newest-pkg-desc (assq package package-archive-contents))) - (and local-pkg-desc newest-pkg-desc - (version-list-= (package-desc-vers (cdr local-pkg-desc)) - (package-desc-vers (cdr newest-pkg-desc))))))) -``` + (defun newest-package-installed-p (package) + "Return true if the newest available PACKAGE is installed." + (when (package-installed-p package) + (let* ((local-pkg-desc (or (assq package package-alist) + (assq package package--builtins))) + (newest-pkg-desc (assq package package-archive-contents))) + (and local-pkg-desc newest-pkg-desc + (version-list-= (package-desc-vers (cdr local-pkg-desc)) + (package-desc-vers (cdr newest-pkg-desc))))))) Let's write a function to install a package if it is not installed or upgrades it if a new version has been released. Here our predicate comes in handy. -```lisp -(defun upgrade-or-install-package (package) - "Unless the newest available version of PACKAGE is installed -PACKAGE is installed and the current version is deleted." - (unless (newest-package-installed-p package) - (let ((pkg-desc (assq package package-alist))) - (when pkg-desc - (package-delete (symbol-name package) - (package-version-join - (package-desc-vers (cdr pkg-desc))))) - (package-install package)))) -``` + (defun upgrade-or-install-package (package) + "Unless the newest available version of PACKAGE is installed + PACKAGE is installed and the current version is deleted." + (unless (newest-package-installed-p package) + (let ((pkg-desc (assq package package-alist))) + (when pkg-desc + (package-delete (symbol-name package) + (package-version-join + (package-desc-vers (cdr pkg-desc))))) + (package-install package)))) The `package-refresh-contents` function downloads archive descriptions, this is a major bottleneck in this configuration. To avoid this we can @@ -133,12 +124,10 @@ second specifies wither one should update during the initialization. The third is a path to a file where a time-stamp is stored in order to check when packages were updated last. -```lisp -(defvar days-between-updates 1) -(defvar do-package-update-on-init t) -(defvar package-last-update-file - (expand-file-name (concat user-emacs-directory ".package-last-update"))) -``` + (defvar days-between-updates 1) + (defvar do-package-update-on-init t) + (defvar package-last-update-file + (expand-file-name (concat user-emacs-directory ".package-last-update"))) The tricky part is figuring out when the last time the Emacs was updated! Here is a hacky way of doing it, using [time-stamps](http://www.gnu.org/software/emacs/manual/html_node/emacs/Time-Stamps.html). By adding a @@ -146,81 +135,80 @@ time-stamp to the a file, we can determine wither or not to do an update. After that we must run the `time-stamp`-function to update the time-stamp. -```lisp -(require 'time-stamp) -;; Open the package-last-update-file -(with-temp-file package-last-update-file - (if (file-exists-p package-last-update-file) - (progn - ;; Insert it's original content's. - (insert-file-contents package-last-update-file) - (let ((start (re-search-forward time-stamp-start nil t)) - (end (re-search-forward time-stamp-end nil t))) - (when (and start end) - ;; Assuming we have found a time-stamp, we check determine if it's - ;; time to update. - (setq do-package-update-on-init - (<= days-between-updates - (days-between - (current-time-string) - (buffer-substring-no-properties start end)))) - ;; Remember to update the time-stamp. - (when do-package-update-on-init - (time-stamp))))) - ;; If no such file exists it is created with a time-stamp. - (insert "Time-stamp: <>") - (time-stamp))) -``` + (require 'time-stamp) + ;; Open the package-last-update-file + (with-temp-file package-last-update-file + (if (file-exists-p package-last-update-file) + (progn + ;; Insert it's original content's. + (insert-file-contents package-last-update-file) + (let ((start (re-search-forward time-stamp-start nil t)) + (end (re-search-forward time-stamp-end nil t))) + (when (and start end) + ;; Assuming we have found a time-stamp, we check determine if it's + ;; time to update. + (setq do-package-update-on-init + (<= days-between-updates + (days-between + (current-time-string) + (buffer-substring-no-properties start end)))) + ;; Remember to update the time-stamp. + (when do-package-update-on-init + (time-stamp))))) + ;; If no such file exists it is created with a time-stamp. + (insert "Time-stamp: <>") + (time-stamp))) Now we can use the function above to make sure packages are installed and up to date. Here are some packages I find useful (some of these configurations are also dependent on them). -```lisp -(when do-package-update-on-init - (package-refresh-contents) - - (dolist (package - '(ac-geiser ; Auto-complete backend for geiser - ac-slime ; An auto-complete source using slime completions - ace-jump-mode ; quick cursor location minor mode - auto-compile ; automatically compile Emacs Lisp libraries - auto-complete ; auto completion - elscreen ; window session manager - expand-region ; Increase selected region by semantic units - flx-ido ; flx integration for ido - ido-vertical-mode ; Makes ido-mode display vertically. - geiser ; GNU Emacs and Scheme talk to each other - haskell-mode ; A Haskell editing mode - jedi ; Python auto-completion for Emacs - magit ; control Git from Emacs - markdown-mode ; Emacs Major mode for Markdown-formatted files. - monokai-theme ; A fruity color theme for Emacs. - move-text ; Move current line or region with M-up or M-down - multiple-cursors ; Multiple cursors for Emacs. - org ; Outline-based notes management and organizer - paredit ; minor mode for editing parentheses - pretty-lambdada ; the word `lambda' as the Greek letter. - smex)) ; M-x interface with Ido-style fuzzy matching. - (upgrade-or-install-package package))) -``` + (when (and do-package-update-on-init + (y-or-n-p "Update all packages?")) + (package-refresh-contents) + + (dolist (package + '(ac-geiser ; Auto-complete backend for geiser + ac-slime ; An auto-complete source using slime completions + ace-jump-mode ; quick cursor location minor mode + auto-compile ; automatically compile Emacs Lisp libraries + auto-complete ; auto completion + elscreen ; window session manager + expand-region ; Increase selected region by semantic units + flx-ido ; flx integration for ido + ido-vertical-mode ; Makes ido-mode display vertically. + geiser ; GNU Emacs and Scheme talk to each other + haskell-mode ; A Haskell editing mode + jedi ; Python auto-completion for Emacs + magit ; control Git from Emacs + markdown-mode ; Emacs Major mode for Markdown-formatted files. + matlab-mode ; MATLAB integration with Emacs. + monokai-theme ; A fruity color theme for Emacs. + move-text ; Move current line or region with M-up or M-down + multiple-cursors ; Multiple cursors for Emacs. + org ; Outline-based notes management and organizer + paredit ; minor mode for editing parentheses + pretty-lambdada ; the word `lambda' as the Greek letter. + smex)) ; M-x interface with Ido-style fuzzy matching. + (upgrade-or-install-package package))) ## Require Some features are not loaded by default to minimize initialization time, so they have to be required (or loaded, if you will). -```lisp -(dolist (feature - '(auto-compile ; auto-compile .el files - auto-complete-config ; a configuration for auto-complete-mode - jedi ; auto-completion for python - pretty-lambdada ; show 'lambda' as the greek letter. - ox-latex ; the latex-exporter (from org) - recentf ; recently opened files - tex-mode)) ; TeX, LaTeX, and SliTeX mode commands - (require feature)) -``` + (dolist (feature + '(auto-compile ; auto-compile .el files + auto-complete-config ; a configuration for auto-complete-mode + jedi ; auto-completion for python + matlab ; matlab-mode + ob-matlab ; org-babel matlab + ox-latex ; the latex-exporter (from org) + ox-md ; Markdown exporter (from org) + pretty-lambdada ; show 'lambda' as the greek letter. + recentf ; recently opened files + tex-mode)) ; TeX, LaTeX, and SliTeX mode commands + (require feature)) ## Sane defaults @@ -228,93 +216,74 @@ These are what *I* consider to be saner defaults. We can set variables to whatever value we'd like using `setq`. -```lisp -(setq initial-scratch-message nil ; Clean scratch buffer. - inhibit-startup-message t ; No splash screen please. - default-input-method "TeX" ; Use TeX when toggeling input method. - ring-bell-function 'ignore ; Quite as a mouse. - doc-view-continuous t ; At page edge goto next/previous. - echo-keystrokes 0.1) ; Show keystrokes asap. - -;; Some mac-bindings interfere with Emacs bindings. -(when (boundp 'mac-pass-command-to-system) - (setq mac-pass-command-to-system nil)) - -``` + (setq initial-scratch-message nil ; Clean scratch buffer. + inhibit-startup-message t ; No splash screen please. + default-input-method "TeX" ; Use TeX when toggeling input method. + ring-bell-function 'ignore ; Quite as a mouse. + doc-view-continuous t ; At page edge goto next/previous. + echo-keystrokes 0.1) ; Show keystrokes asap. + + ;; Some mac-bindings interfere with Emacs bindings. + (when (boundp 'mac-pass-command-to-system) + (setq mac-pass-command-to-system nil)) Some variables are buffer-local, so changing them using `setq` will only change them in a single buffer. Using `setq-default` we change the buffer-local variable's default value. -```lisp -(setq-default fill-column 76 ; Maximum line width. - indent-tabs-mode nil ; Use spaces instead of tabs. - split-width-threshold 100 ; Split verticly by default. - auto-fill-function 'do-auto-fill) ; Auto-fill-mode everywhere. -``` + (setq-default fill-column 76 ; Maximum line width. + indent-tabs-mode nil ; Use spaces instead of tabs. + split-width-threshold 100 ; Split verticly by default. + auto-fill-function 'do-auto-fill) ; Auto-fill-mode everywhere. The `load-path` specifies where Emacs should look for `.el`-files (or Emacs lisp files). I have a directory called `site-lisp` where I keep all extensions that have been installed manually (these are mostly my own projects). -```lisp -(let ((default-directory (concat user-emacs-directory "site-lisp/"))) - (when (file-exists-p default-directory) - (normal-top-level-add-to-load-path '(".")) - (normal-top-level-add-subdirs-to-load-path))) -``` + (let ((default-directory (concat user-emacs-directory "site-lisp/"))) + (when (file-exists-p default-directory) + (normal-top-level-add-to-load-path '(".")) + (normal-top-level-add-subdirs-to-load-path))) Answering *yes* and *no* to each question from Emacs can be tedious, a single *y* or *n* will suffice. -```lisp -(fset 'yes-or-no-p 'y-or-n-p) -``` + (fset 'yes-or-no-p 'y-or-n-p) To avoid file system clutter we put all auto saved files in a single directory. -```lisp -(defvar emacs-autosave-directory - (concat user-emacs-directory "autosaves/") - "This variable dictates where to put auto saves. It is set to a - directory called autosaves located wherever your .emacs.d/ is - located.") - -;; Sets all files to be backed up and auto saved in a single directory. -(setq backup-directory-alist - `((".*" . ,emacs-autosave-directory)) - auto-save-file-name-transforms - `((".*" ,emacs-autosave-directory t))) -``` + (defvar emacs-autosave-directory + (concat user-emacs-directory "autosaves/") + "This variable dictates where to put auto saves. It is set to a + directory called autosaves located wherever your .emacs.d/ is + located.") + + ;; Sets all files to be backed up and auto saved in a single directory. + (setq backup-directory-alist + `((".*" . ,emacs-autosave-directory)) + auto-save-file-name-transforms + `((".*" ,emacs-autosave-directory t))) Set `utf-8` as preferred coding system. -```lisp -(set-language-environment "UTF-8") -``` + (set-language-environment "UTF-8") By default the `narrow-to-region` command is disabled and issues a warning, because it might confuse new users. I find it useful sometimes, and don't want to be warned. -```lisp -(put 'narrow-to-region 'disabled nil) -``` + (put 'narrow-to-region 'disabled nil) Call `auto-complete` default configuration, which enables `auto-complete` globally. -```lisp -(ac-config-default) -``` + (ac-config-default) Automaticly revert `doc-view`-buffers when the file changes on disk. -```lisp -(add-hook 'doc-view-mode-hook 'auto-revert-mode) -``` + (add-hook 'doc-view-mode-hook 'auto-revert-mode) ## Modes @@ -322,49 +291,39 @@ There are some modes that are enabled by default that I don't find particularly useful. We create a list of these modes, and disable all of these. -```lisp -(dolist (mode - '(tool-bar-mode ; No toolbars, more room for text. - scroll-bar-mode ; No scroll bars either. - blink-cursor-mode)) ; The blinking cursor gets old. - (funcall mode 0)) -``` + (dolist (mode + '(tool-bar-mode ; No toolbars, more room for text. + scroll-bar-mode ; No scroll bars either. + blink-cursor-mode)) ; The blinking cursor gets old. + (funcall mode 0)) Let's apply the same technique for enabling modes that are disabled by default. -```lisp -(dolist (mode - '(abbrev-mode ; E.g. sopl -> System.out.println. - auto-compile-on-load-mode ; Compile .el files on load ... - auto-compile-on-save-mode ; ... and save. - column-number-mode ; Show column number in mode line. - delete-selection-mode ; Replace selected text. - recentf-mode ; Recently opened files. - show-paren-mode)) ; Highlight matching parentheses. - (funcall mode 1)) -``` + (dolist (mode + '(abbrev-mode ; E.g. sopl -> System.out.println. + auto-compile-on-load-mode ; Compile .el files on load ... + auto-compile-on-save-mode ; ... and save. + column-number-mode ; Show column number in mode line. + delete-selection-mode ; Replace selected text. + recentf-mode ; Recently opened files. + show-paren-mode)) ; Highlight matching parentheses. + (funcall mode 1)) This makes `.md`-files open in `markdown-mode`. -```lisp -(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)) -``` + (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)) ## Visual Change the color-theme to `monokai` (downloaded using `package`). -```lisp -(load-theme 'monokai t) -``` + (load-theme 'monokai t) Use the [Inconsolata](http://www.levien.com/type/myfonts/inconsolata.html) font if it's installed on the system. -```lisp -(when (member "Inconsolata" (font-family-list)) - (set-face-attribute 'default nil :font "Inconsolata-13")) -``` + (when (member "Inconsolata" (font-family-list)) + (set-face-attribute 'default nil :font "Inconsolata-13")) ## Ido @@ -374,77 +333,63 @@ names you can write a part of it and select one from a list of possibilities. Using `ido-vertical-mode` changes the way possibilities are displayed, and `flx-ido-mode` enables fuzzy matching. -```lisp -(dolist (mode - '(ido-mode ; Interactivly do. - ido-everywhere ; Use Ido for all buffer/file reading. - ido-vertical-mode ; Makes ido-mode display vertically. - flx-ido-mode)) ; Toggle flx ido mode. - (funcall mode 1)) -``` + (dolist (mode + '(ido-mode ; Interactivly do. + ido-everywhere ; Use Ido for all buffer/file reading. + ido-vertical-mode ; Makes ido-mode display vertically. + flx-ido-mode)) ; Toggle flx ido mode. + (funcall mode 1)) We can set the order of file selections in `ido`. I prioritize source files along with `org`- and `tex`-files. -```lisp -(setq ido-file-extensions-order - '(".el" ".scm" ".lisp" ".java" ".c" ".h" ".org" ".tex")) -``` + (setq ido-file-extensions-order + '(".el" ".scm" ".lisp" ".java" ".c" ".h" ".org" ".tex")) Sometimes when using `ido-switch-buffer` the `*Messages*` buffer get in the way, so we set it to be ignored (it can be accessed using `C-h e`, so there is really no need for it in the buffer list). -```lisp -(add-to-list 'ido-ignore-buffers "*Messages*") -``` + (add-to-list 'ido-ignore-buffers "*Messages*") To make `M-x` behave more like `ido-mode` we can use the `smex` package. It needs to be initialized, and we can replace the binding to the standard `execute-extended-command` with `smex`. -```lisp -(smex-initialize) -(global-set-key (kbd "M-x") 'smex) -``` + (smex-initialize) + (global-set-key (kbd "M-x") 'smex) ## Calendar Define a function to display week numbers in `calender-mode`. The snippet is from [EmacsWiki](http://www.emacswiki.org/emacs/CalendarWeekNumbers). -```lisp -(defun calendar-show-week (arg) - "Displaying week number in calendar-mode." - (interactive "P") - (copy-face font-lock-constant-face 'calendar-iso-week-face) - (set-face-attribute - 'calendar-iso-week-face nil :height 0.7) - (setq calendar-intermonth-text - (and arg - '(propertize - (format - "%2d" - (car (calendar-iso-from-absolute - (calendar-absolute-from-gregorian - (list month day year))))) - 'font-lock-face 'calendar-iso-week-face)))) -``` + (defun calendar-show-week (arg) + "Displaying week number in calendar-mode." + (interactive "P") + (copy-face font-lock-constant-face 'calendar-iso-week-face) + (set-face-attribute + 'calendar-iso-week-face nil :height 0.7) + (setq calendar-intermonth-text + (and arg + '(propertize + (format + "%2d" + (car (calendar-iso-from-absolute + (calendar-absolute-from-gregorian + (list month day year))))) + 'font-lock-face 'calendar-iso-week-face)))) Evaluate the `calendar-show-week` function. -```lisp -(calendar-show-week t) -``` + (calendar-show-week t) Set Monday as the first day of the week, and set my location. -```lisp -(setq calendar-week-start-day 1 - calendar-latitude 60.0 - calendar-longitude 10.7 - calendar-location-name "Oslo, Norway") -``` + (setq calendar-week-start-day 1 + calendar-latitude 60.0 + calendar-longitude 10.7 + calendar-location-name "Oslo, Norway") ## Mail @@ -453,113 +398,99 @@ computers. Because the mail-setup wont work without these programs installed we bind `load-mail-setup` to `nil`. If the value is changed to a `non-nil` value mail is setup. -```lisp -(defvar load-mail-setup nil) - -(when load-mail-setup - ;; We need mu4e - (require 'mu4e) - - ;; Some basic mu4e settings. - (setq mu4e-maildir "~/.ifimail" ; top-level Maildir - mu4e-sent-folder "/INBOX.Sent" ; folder for sent messages - mu4e-drafts-folder "/INBOX.Drafts" ; unfinished messages - mu4e-trash-folder "/INBOX.Trash" ; trashed messages - mu4e-refile-folder "/INBOX.Archive" ; saved messages - mu4e-get-mail-command "offlineimap" ; offlineimap to fetch mail - mu4e-compose-signature "- Lars" ; Sign my name - mu4e-update-interval (* 5 60) ; update every 5 min - mu4e-confirm-quit nil ; just quit - mu4e-view-show-images t ; view images - mu4e-html2text-command - "html2text -utf8") ; use utf-8 - - ;; Setup for sending mail. - (setq user-full-name - "Lars Tveito" ; Your full name - user-mail-address - "larstvei@ifi.uio.no" ; And email-address - smtpmail-smtp-server - "smtp.uio.no" ; Host to mail-server - smtpmail-smtp-service 465 ; Port to mail-server - smtpmail-stream-type 'ssl ; Protocol used for sending - send-mail-function 'smtpmail-send-it ; Use smpt to send - mail-user-agent 'mu4e-user-agent) ; Use mu4e! - - ;; Register file types that can be handled by ImageMagick. - (when (fboundp 'imagemagick-register-types) - (imagemagick-register-types)) - - (defadvice mu4e (before show-mu4e (arg) activate) - "Always show mu4e in fullscreen and remember window -configuration." - (unless arg - (window-configuration-to-register :mu4e-fullscreen) - (mu4e-update-mail-and-index t) - (delete-other-windows))) - - (defadvice mu4e-quit (after restore-windows nil activate) - "Restore window configuration." - (jump-to-register :mu4e-fullscreen)) - - ;; Overwrite the native 'compose-mail' binding to 'show-mu4e'. - (global-set-key (kbd "C-x m") 'mu4e)) -``` + (defvar load-mail-setup nil) + + (when load-mail-setup + ;; We need mu4e + (require 'mu4e) + + ;; Some basic mu4e settings. + (setq mu4e-maildir "~/.ifimail" ; top-level Maildir + mu4e-sent-folder "/INBOX.Sent" ; folder for sent messages + mu4e-drafts-folder "/INBOX.Drafts" ; unfinished messages + mu4e-trash-folder "/INBOX.Trash" ; trashed messages + mu4e-refile-folder "/INBOX.Archive" ; saved messages + mu4e-get-mail-command "offlineimap" ; offlineimap to fetch mail + mu4e-compose-signature "- Lars" ; Sign my name + mu4e-update-interval (* 5 60) ; update every 5 min + mu4e-confirm-quit nil ; just quit + mu4e-view-show-images t ; view images + mu4e-html2text-command + "html2text -utf8") ; use utf-8 + + ;; Setup for sending mail. + (setq user-full-name + "Lars Tveito" ; Your full name + user-mail-address + "larstvei@ifi.uio.no" ; And email-address + smtpmail-smtp-server + "smtp.uio.no" ; Host to mail-server + smtpmail-smtp-service 465 ; Port to mail-server + smtpmail-stream-type 'ssl ; Protocol used for sending + send-mail-function 'smtpmail-send-it ; Use smpt to send + mail-user-agent 'mu4e-user-agent) ; Use mu4e! + + ;; Register file types that can be handled by ImageMagick. + (when (fboundp 'imagemagick-register-types) + (imagemagick-register-types)) + + (defadvice mu4e (before show-mu4e (arg) activate) + "Always show mu4e in fullscreen and remember window + configuration." + (unless arg + (window-configuration-to-register :mu4e-fullscreen) + (mu4e-update-mail-and-index t) + (delete-other-windows))) + + (defadvice mu4e-quit (after restore-windows nil activate) + "Restore window configuration." + (jump-to-register :mu4e-fullscreen)) + + ;; Overwrite the native 'compose-mail' binding to 'show-mu4e'. + (global-set-key (kbd "C-x m") 'mu4e)) ## Flyspell Flyspell offers on-the-fly spell checking. We can enable flyspell for all text-modes with this snippet. -```lisp -(add-hook 'text-mode-hook 'turn-on-flyspell) -``` + (add-hook 'text-mode-hook 'turn-on-flyspell) To use flyspell for programming there is `flyspell-prog-mode`, that only enables spell checking for comments and strings. We can enable it for all programming modes using the `prog-mode-hook`. Flyspell interferes with auto-complete mode, but there is a workaround provided by auto complete. -```lisp -(add-hook 'prog-mode-hook 'flyspell-prog-mode) -(ac-flyspell-workaround) -``` + (add-hook 'prog-mode-hook 'flyspell-prog-mode) + (ac-flyspell-workaround) To cycle through dictionary's we can define a variable containing a cyclic list of installed language packs. -```lisp -(defvar ispell-languages '#1=("english" "norsk" . #1#)) -``` + (defvar ispell-languages '#1=("english" "norsk" . #1#)) Now we only need a small function to change set the language and shift the list. -```lisp -(defun cycle-languages () - "Changes the ispell-dictionary to whatever is the next (or cdr) in the -LANGUAGES (cyclic) list." - (interactive) - (ispell-change-dictionary - (car (setq ispell-languages (cdr ispell-languages))))) -``` + (defun cycle-languages () + "Changes the ispell-dictionary to whatever is the next (or cdr) in the + LANGUAGES (cyclic) list." + (interactive) + (ispell-change-dictionary + (car (setq ispell-languages (cdr ispell-languages))))) ## Org I use `org-agenda` for appointments and such. -```lisp -(setq org-agenda-start-on-weekday nil ; Show agenda from today. - org-agenda-files '("~/Dropbox/life.org") ; A list of agenda files. - org-agenda-default-appointment-duration 120) ; 2 hours appointments. -``` + (setq org-agenda-start-on-weekday nil ; Show agenda from today. + org-agenda-files '("~/Dropbox/life.org") ; A list of agenda files. + org-agenda-default-appointment-duration 120) ; 2 hours appointments. When editing org-files with source-blocks, we want the source blocks to be themed as they would in their native mode. -```lisp -(setq org-src-fontify-natively t) -``` + (setq org-src-fontify-natively t) ## Interactive functions @@ -568,121 +499,97 @@ be themed as they would in their native mode. To search recent files useing `ido-mode` we add this snippet from [EmacsWiki](http://www.emacswiki.org/emacs/CalendarWeekNumbers). -```lisp -(defun recentf-ido-find-file () - "Find a recent file using Ido." - (interactive) - (let ((f (ido-completing-read "Choose recent file: " recentf-list nil t))) - (when f - (find-file f)))) -``` + (defun recentf-ido-find-file () + "Find a recent file using Ido." + (interactive) + (let ((f (ido-completing-read "Choose recent file: " recentf-list nil t))) + (when f + (find-file f)))) `just-one-space` removes all whitespace around a point - giving it a negative argument it removes newlines as well. We wrap a interactive function around it to be able to bind it to a key. -```lisp -(defun remove-whitespace-inbetween () - "Removes whitespace before and after the point." - (interactive) - (just-one-space -1)) -``` + (defun remove-whitespace-inbetween () + "Removes whitespace before and after the point." + (interactive) + (just-one-space -1)) This interactive function switches you to a `shell`, and if triggered in the shell it switches back to the previous buffer. -```lisp -(defun switch-to-shell () - "Jumps to eshell or back." - (interactive) - (if (string= (buffer-name) "*shell*") - (switch-to-prev-buffer) - (shell))) -``` + (defun switch-to-shell () + "Jumps to eshell or back." + (interactive) + (if (string= (buffer-name) "*shell*") + (switch-to-prev-buffer) + (shell))) To duplicate either selected text or a line we define this interactive function. -```lisp -(defun duplicate-thing () - "Ethier duplicates the line or the region" - (interactive) - (save-excursion - (let ((start (if (region-active-p) (region-beginning) (point-at-bol))) - (end (if (region-active-p) (region-end) (point-at-eol)))) - (goto-char end) - (unless (region-active-p) - (newline)) - (insert (buffer-substring start end))))) -``` + (defun duplicate-thing () + "Ethier duplicates the line or the region" + (interactive) + (save-excursion + (let ((start (if (region-active-p) (region-beginning) (point-at-bol))) + (end (if (region-active-p) (region-end) (point-at-eol)))) + (goto-char end) + (unless (region-active-p) + (newline)) + (insert (buffer-substring start end))))) To tidy up a buffer we define this function borrowed from [simenheg](https://github.com/simenheg). -```lisp -(defun tidy () - "Ident, untabify and unwhitespacify current buffer, or region if active." - (interactive) - (let ((beg (if (region-active-p) (region-beginning) (point-min))) - (end (if (region-active-p) (region-end) (point-max)))) - (indent-region beg end) - (whitespace-cleanup) - (untabify beg (if (< end (point-max)) end (point-max))))) -``` + (defun tidy () + "Ident, untabify and unwhitespacify current buffer, or region if active." + (interactive) + (let ((beg (if (region-active-p) (region-beginning) (point-min))) + (end (if (region-active-p) (region-end) (point-max)))) + (indent-region beg end) + (whitespace-cleanup) + (untabify beg (if (< end (point-max)) end (point-max))))) ## Key bindings Bindings for [expand-region](https://github.com/magnars/expand-region.el). -```lisp -(global-set-key (kbd "C-'") 'er/expand-region) -(global-set-key (kbd "C-;") 'er/contract-region) -``` + (global-set-key (kbd "C-'") 'er/expand-region) + (global-set-key (kbd "C-;") 'er/contract-region) Bindings for [multiple-cursors](https://github.com/magnars/multiple-cursors.el). -```lisp -(global-set-key (kbd "C-c e") 'mc/edit-lines) -(global-set-key (kbd "C-c a") 'mc/mark-all-like-this) -(global-set-key (kbd "C-c n") 'mc/mark-next-like-this) -``` + (global-set-key (kbd "C-c e") 'mc/edit-lines) + (global-set-key (kbd "C-c a") 'mc/mark-all-like-this) + (global-set-key (kbd "C-c n") 'mc/mark-next-like-this) Bindings for [Magit](http://magit.github.io). -```lisp -(global-set-key (kbd "C-c m") 'magit-status) -``` + (global-set-key (kbd "C-c m") 'magit-status) Bindings for [ace-jump-mode](https://github.com/winterTTr/ace-jump-mode). -```lisp -(global-set-key (kbd "C-c SPC") 'ace-jump-mode) -``` + (global-set-key (kbd "C-c SPC") 'ace-jump-mode) Bindings for `move-text`. -```lisp -(global-set-key (kbd "") 'move-text-up) -(global-set-key (kbd "") 'move-text-down) -``` + (global-set-key (kbd "") 'move-text-up) + (global-set-key (kbd "") 'move-text-down) Bind some native Emacs functions. -```lisp -(global-set-key (kbd "C-c s") 'ispell-word) -(global-set-key (kbd "C-c t") 'org-agenda-list) -(global-set-key (kbd "C-x k") 'kill-this-buffer) -(global-set-key (kbd "C-x C-r") 'recentf-ido-find-file) -``` + (global-set-key (kbd "C-c s") 'ispell-word) + (global-set-key (kbd "C-c t") 'org-agenda-list) + (global-set-key (kbd "C-x k") 'kill-this-buffer) + (global-set-key (kbd "C-x C-r") 'recentf-ido-find-file) Bind the functions defined above. -```lisp -(global-set-key (kbd "C-c l") 'cycle-languages) -(global-set-key (kbd "C-c j") 'remove-whitespace-inbetween) -(global-set-key (kbd "C-x t") 'switch-to-shell) -(global-set-key (kbd "C-c d") 'duplicate-thing) -(global-set-key (kbd "") 'tidy) -``` + (global-set-key (kbd "C-c l") 'cycle-languages) + (global-set-key (kbd "C-c j") 'remove-whitespace-inbetween) + (global-set-key (kbd "C-x t") 'switch-to-shell) + (global-set-key (kbd "C-c d") 'duplicate-thing) + (global-set-key (kbd "") 'tidy) ## Advice @@ -690,35 +597,29 @@ An advice can be given to a function to make it behave differently. This advice makes `eval-last-sexp` (bound to `C-x C-e`) replace the sexp with the value. -```lisp -(defadvice eval-last-sexp (around replace-sexp (arg) activate) - "Replace sexp when called with a prefix argument." - (if arg - (let ((pos (point))) - ad-do-it - (goto-char pos) - (backward-kill-sexp) - (forward-sexp)) - ad-do-it)) -``` + (defadvice eval-last-sexp (around replace-sexp (arg) activate) + "Replace sexp when called with a prefix argument." + (if arg + (let ((pos (point))) + ad-do-it + (goto-char pos) + (backward-kill-sexp) + (forward-sexp)) + ad-do-it)) `Flyspell` signals an error if there is no spell-checking tool is installed. We can advice `turn-on=flyspell` and `flyspell-prog-mode` to only try to enable `flyspell` if a spell-checking tool is avalible. -```lisp -(defadvice turn-on-flyspell (around check nil activate) - "Turns on flyspell only if a spell-checking tool is installed." - (when (executable-find ispell-program-name) - ad-do-it)) -``` + (defadvice turn-on-flyspell (around check nil activate) + "Turns on flyspell only if a spell-checking tool is installed." + (when (executable-find ispell-program-name) + ad-do-it)) -```lisp -(defadvice flyspell-prog-mode (around check nil activate) - "Turns on flyspell only if a spell-checking tool is installed." - (when (executable-find ispell-program-name) - ad-do-it)) -``` + (defadvice flyspell-prog-mode (around check nil activate) + "Turns on flyspell only if a spell-checking tool is installed." + (when (executable-find ispell-program-name) + ad-do-it)) # Language mode specific @@ -729,31 +630,25 @@ only try to enable `flyspell` if a spell-checking tool is avalible. can add some extra lisp-modes. We run the `pretty-lambda-for-modes` function to activate `pretty-lambda-mode` in lisp modes. -```lisp -(dolist (mode '(slime-repl-mode geiser-repl-mode)) - (add-to-list 'pretty-lambda-auto-modes mode)) - -(pretty-lambda-for-modes) -``` + (dolist (mode '(slime-repl-mode geiser-repl-mode)) + (add-to-list 'pretty-lambda-auto-modes mode)) + + (pretty-lambda-for-modes) I use `Paredit` when editing lisp code, we enable this for all lisp-modes in the `pretty-lambda-auto-modes` list. -```lisp -(dolist (mode pretty-lambda-auto-modes) - ;; add paredit-mode to all mode-hooks - (add-hook (intern (concat (symbol-name mode) "-hook")) 'paredit-mode)) -``` + (dolist (mode pretty-lambda-auto-modes) + ;; add paredit-mode to all mode-hooks + (add-hook (intern (concat (symbol-name mode) "-hook")) 'paredit-mode)) ### Emacs Lisp In `emacs-lisp-mode` we can enable `eldoc-mode` to display information about a function or a variable in the echo area. -```lisp -(add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode) -(add-hook 'lisp-interaction-mode-hook 'turn-on-eldoc-mode) -``` + (add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode) + (add-hook 'lisp-interaction-mode-hook 'turn-on-eldoc-mode) ### Common lisp @@ -763,27 +658,21 @@ Common Lisp developer. [Quicklisp](http://www.quicklisp.org/beta/) is a library and you can install Slime following the instructions from the site along with this snippet. -```lisp -(when (file-exists-p "~/quicklisp/slime-helper.elc") - (load (expand-file-name "~/quicklisp/slime-helper.elc"))) -``` + (when (file-exists-p "~/quicklisp/slime-helper.elc") + (load (expand-file-name "~/quicklisp/slime-helper.elc"))) We can specify what Common Lisp program Slime should use (I use SBCL). -```lisp -(setq inferior-lisp-program "sbcl") -``` + (setq inferior-lisp-program "sbcl") To improve auto completion for Common Lisp editing we can use `ac-slime` which uses slime completions as a source. -```lisp -(add-hook 'slime-mode-hook 'set-up-slime-ac) -(add-hook 'slime-repl-mode-hook 'set-up-slime-ac) - -(eval-after-load "auto-complete" - '(add-to-list 'ac-modes 'slime-repl-mode)) -``` + (add-hook 'slime-mode-hook 'set-up-slime-ac) + (add-hook 'slime-repl-mode-hook 'set-up-slime-ac) + + (eval-after-load "auto-complete" + '(add-to-list 'ac-modes 'slime-repl-mode)) ### Scheme @@ -791,13 +680,11 @@ which uses slime completions as a source. works pretty much out of the box, we only need to add auto completion, and specify which scheme-interpreter we prefer. -```lisp -(add-hook 'geiser-mode-hook 'ac-geiser-setup) -(add-hook 'geiser-repl-mode-hook 'ac-geiser-setup) -(eval-after-load "auto-complete" - '(add-to-list 'ac-modes 'geiser-repl-mode)) -(setq geiser-active-implementations '(racket)) -``` + (add-hook 'geiser-mode-hook 'ac-geiser-setup) + (add-hook 'geiser-repl-mode-hook 'ac-geiser-setup) + (eval-after-load "auto-complete" + '(add-to-list 'ac-modes 'geiser-repl-mode)) + (setq geiser-active-implementations '(racket)) ## Java and C @@ -805,33 +692,27 @@ The `c-mode-common-hook` is a general hook that work on all C-like languages (C, C++, Java, etc…). I like being able to quickly compile using `C-c C-c` (instead of `M-x compile`), a habit from `latex-mode`. -```lisp -(defun c-setup () - (local-set-key (kbd "C-c C-c") 'compile)) - -(add-hook 'c-mode-common-hook 'c-setup) -``` + (defun c-setup () + (local-set-key (kbd "C-c C-c") 'compile)) + + (add-hook 'c-mode-common-hook 'c-setup) Some statements in Java appear often, and become tedious to write out. We can use abbrevs to speed this up. -```lisp -(define-abbrev-table 'java-mode-abbrev-table - '(("psv" "public static void main(String[] args) {" nil 0) - ("sopl" "System.out.println" nil 0) - ("sop" "System.out.printf" nil 0))) -``` + (define-abbrev-table 'java-mode-abbrev-table + '(("psv" "public static void main(String[] args) {" nil 0) + ("sopl" "System.out.println" nil 0) + ("sop" "System.out.printf" nil 0))) To be able to use the abbrev table defined above, `abbrev-mode` must be activated. -```lisp -(defun java-setup () - (abbrev-mode t) - (setq-local compile-command (concat "javac " (buffer-name)))) - -(add-hook 'java-mode-hook 'java-setup) -``` + (defun java-setup () + (abbrev-mode t) + (setq-local compile-command (concat "javac " (buffer-name)))) + + (add-hook 'java-mode-hook 'java-setup) ## Assembler @@ -839,30 +720,24 @@ When writing assembler code I use `#` for comments. By defining `comment-start` we can add comments using `M-;` like in other programming modes. Also in assembler should one be able to compile using `C-c C-c`. -```lisp -(defun asm-setup () - (setq comment-start "#") - (local-set-key (kbd "C-c C-c") 'compile)) - -(add-hook 'asm-mode-hook 'asm-setup) -``` + (defun asm-setup () + (setq comment-start "#") + (local-set-key (kbd "C-c C-c") 'compile)) + + (add-hook 'asm-mode-hook 'asm-setup) ## LaTeX `.tex`-files should be associated with `latex-mode` instead of `tex-mode`. -```lisp -(add-to-list 'auto-mode-alist '("\\.tex\\'" . latex-mode)) -``` + (add-to-list 'auto-mode-alist '("\\.tex\\'" . latex-mode)) I like using the [Minted](https://code.google.com/p/minted/) package for source blocks in LaTeX. To make org use this we add the following snippet. -```lisp -(add-to-list 'org-latex-packages-alist '("" "minted")) -(setq org-latex-listings 'minted) -``` + (add-to-list 'org-latex-packages-alist '("" "minted")) + (setq org-latex-listings 'minted) Because [Minted](https://code.google.com/p/minted/) uses [Pygments](http://pygments.org) (an external process), we must add the `-shell-escape` option to the `org-latex-pdf-process` commands. The @@ -870,16 +745,14 @@ Because [Minted](https://code.google.com/p/minted/) uses [Pygments](http://pygme Tex- and LaTeX-mode, we can add the flag with a rather dirty statement (if anyone finds a nicer way to do this, please let me know). -```lisp -(setq org-latex-pdf-process - (mapcar - (lambda (str) - (concat "pdflatex -shell-escape " - (substring str (string-match "-" str)))) - org-latex-pdf-process)) - -(setcar (cdr (cddaar tex-compile-commands)) " -shell-escape ") -``` + (setq org-latex-pdf-process + (mapcar + (lambda (str) + (concat "pdflatex -shell-escape " + (substring str (string-match "-" str)))) + org-latex-pdf-process)) + + (setcar (cdr (cddaar tex-compile-commands)) " -shell-escape ") ## Python @@ -887,14 +760,12 @@ Tex- and LaTeX-mode, we can add the flag with a rather dirty statement dependent on some python programs as well, so make sure you follow the instructions from the site. -```lisp -(setq jedi:server-command - (cons "python3" (cdr jedi:server-command)) - python-shell-interpreter "python3") -(add-hook 'python-mode-hook 'jedi:setup) -(setq jedi:complete-on-dot t) -(add-hook 'python-mode-hook 'jedi:ac-setup) -``` + (setq jedi:server-command + (cons "python3" (cdr jedi:server-command)) + python-shell-interpreter "python3") + (add-hook 'python-mode-hook 'jedi:setup) + (setq jedi:complete-on-dot t) + (add-hook 'python-mode-hook 'jedi:ac-setup) ## Haskell @@ -902,16 +773,12 @@ instructions from the site. the echo area. Haskell has several indentation modes - I prefer using `haskell-indent`. -```lisp -(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) -(add-hook 'haskell-mode-hook 'turn-on-haskell-indent) -``` + (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) + (add-hook 'haskell-mode-hook 'turn-on-haskell-indent) ## Matlab Matlab is very similar to Octave, which is supported by Emacs. We just need to let `.m`-files be associated with `octave-mode`. -```lisp -(add-to-list 'auto-mode-alist '("\\.m$" . octave-mode)) -``` + (add-to-list 'matlab-shell-command-switches "-nosplash") diff --git a/init.el b/init.el index 464fcb1..835c506 100644 --- a/init.el +++ b/init.el @@ -65,7 +65,8 @@ PACKAGE is installed and the current version is deleted." (insert "Time-stamp: <>") (time-stamp))) -(when do-package-update-on-init +(when (and do-package-update-on-init + (y-or-n-p "Update all packages?")) (package-refresh-contents) (dolist (package @@ -83,6 +84,7 @@ PACKAGE is installed and the current version is deleted." jedi ; Python auto-completion for Emacs magit ; control Git from Emacs markdown-mode ; Emacs Major mode for Markdown-formatted files. + matlab-mode ; MATLAB integration with Emacs. monokai-theme ; A fruity color theme for Emacs. move-text ; Move current line or region with M-up or M-down multiple-cursors ; Multiple cursors for Emacs. @@ -96,8 +98,11 @@ PACKAGE is installed and the current version is deleted." '(auto-compile ; auto-compile .el files auto-complete-config ; a configuration for auto-complete-mode jedi ; auto-completion for python - pretty-lambdada ; show 'lambda' as the greek letter. + matlab ; matlab-mode + ob-matlab ; org-babel matlab ox-latex ; the latex-exporter (from org) + ox-md ; Markdown exporter (from org) + pretty-lambdada ; show 'lambda' as the greek letter. recentf ; recently opened files tex-mode)) ; TeX, LaTeX, and SliTeX mode commands (require feature)) @@ -436,4 +441,4 @@ LANGUAGES (cyclic) list." (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) (add-hook 'haskell-mode-hook 'turn-on-haskell-indent) -(add-to-list 'auto-mode-alist '("\\.m$" . octave-mode)) +(add-to-list 'matlab-shell-command-switches "-nosplash") diff --git a/init.org b/init.org index 93e3bcb..b670314 100644 --- a/init.org +++ b/init.org @@ -136,9 +136,10 @@ configurations are also dependent on them). #+BEGIN_SRC emacs-lisp :tangle yes - (when do-package-update-on-init + (when (and do-package-update-on-init + (y-or-n-p "Update all packages?")) (package-refresh-contents) - + (dolist (package '(ac-geiser ; Auto-complete backend for geiser ac-slime ; An auto-complete source using slime completions @@ -154,6 +155,7 @@ jedi ; Python auto-completion for Emacs magit ; control Git from Emacs markdown-mode ; Emacs Major mode for Markdown-formatted files. + matlab-mode ; MATLAB integration with Emacs. monokai-theme ; A fruity color theme for Emacs. move-text ; Move current line or region with M-up or M-down multiple-cursors ; Multiple cursors for Emacs. @@ -174,8 +176,11 @@ '(auto-compile ; auto-compile .el files auto-complete-config ; a configuration for auto-complete-mode jedi ; auto-completion for python - pretty-lambdada ; show 'lambda' as the greek letter. + matlab ; matlab-mode + ob-matlab ; org-babel matlab ox-latex ; the latex-exporter (from org) + ox-md ; Markdown exporter (from org) + pretty-lambdada ; show 'lambda' as the greek letter. recentf ; recently opened files tex-mode)) ; TeX, LaTeX, and SliTeX mode commands (require feature)) @@ -870,5 +875,5 @@ need to let =.m=-files be associated with =octave-mode=. #+BEGIN_SRC emacs-lisp :tangle yes - (add-to-list 'auto-mode-alist '("\\.m$" . octave-mode)) + (add-to-list 'matlab-shell-command-switches "-nosplash") #+END_SRC diff --git a/init.pdf b/init.pdf index 317e91cf2b9373562f969581d7d700374cbfdf1d..0927331227db7c6de04bb78b8581b742f303221b 100644 GIT binary patch delta 53384 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∓Bvs56MB)j5oWR!G^Gytqp_HoB5uM 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®+u`OLFILrDZMyQ^^VAir(y{^YCCfV-l)MF|TuS!jjsx6?eP zbk8iFSL}w{pEtw@ej7)Y(kI+tVEaiwnleL8`AndD(HW=74d#ID=EZ<@Lld4-Q__dB zjDTeWmCbQUGt{oBKHc_~p;{uT+AL{89IpX3jMNBU$3#w-Ses9xt?fE>_FHcSaxY1w4t{ByiR}A`Oi#H8eab)Dyt~gToYHa0U?(Z4(`a{{e)~Jm>%b delta 53330 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�PL&sH*wH33(5uD;_wGNw0dy5AV3D89~b_6C0=Pvm%4jn%mVLnHo@ zCnJ}c$fj*`ulIKON�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

>{Bbylz$C)h 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%0AnxU+h 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 Qz@(_6$^?h&-qvIK9}2&#yZ`_I