;; (C) Copyright Collin J. Doering 2014 ;; ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;; File: editing.el ;; Author: Collin J. Doering ;; Date: Oct 22, 2014 ;; Setup isearch+ (require 'isearch+) ;; Setup bookmark+ (require 'bookmark+) ;; Setup ace-jump-mode (autoload 'ace-jump-mode "ace-jump-mode" "Emacs quick move minor mode" t) (define-key global-map (kbd "C-c SPC") 'ace-jump-mode) ;; Setup expand-region ;; ELPA (require 'expand-region) (global-set-key (kbd "C-=") 'er/expand-region) ;; Setup multiple-cursons ;; ELPA (require 'multiple-cursors) (global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines) (global-set-key (kbd "C->") 'mc/mark-next-like-this) (global-set-key (kbd "C-<") 'mc/mark-previous-like-this) (global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this) ;; Setup fancy auto-complete (require 'auto-complete-config) ;; ELPA ;;(add-to-list 'ac-dictionary-directories "/usr/share/emacs/site-lisp/auto-complete/ac-dict") (ac-config-default) ;; Set trigger keys so yasnippet and auto-complete play nicely. If tab is pressed and the word at point exists ;; in yasnippet, then yassippet will be used; otherwise auto-complete will be used. (ac-set-trigger-key "TAB") (ac-set-trigger-key "") ;; Setup yasnippet-mode (not yasnippet-bundle) (require 'yasnippet) ;; ELPA (yas-load-directory "~/.emacs.d/elpa/yasnippet-20141017.1036") (yas-load-directory "~/.emacs.d/snippets") (yas-global-mode 1) ;; Enable flyspell-mode (ac-flyspell-workaround) ;; Known Bug: flyspell-mode doesn't play nice with auto-complete-mode ;;(flyspell-mode)