;;; ravi-init-insertion.el --- inserting text ;; Copyright (C) 2013 ;; Author: ;; Keywords: ;; 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 . ;;; Commentary: ;; Automatic text insertion ;;; Code: (require 'autoinsert) (auto-insert-mode) (use-package yasnippet :init (progn (setq yas-snippet-dirs `(,(ravi/emacs-file "snippets") ) ) (yas-global-mode 1) ) :config (progn ;; No dropdowns (setq yas/prompt-functions '(yas/ido-prompt yas/completing-prompt)) ;; Wrap around region (setq yas/wrap-around-region t) ) :ensure t :diminish yas-minor-mode ) ;; Default completion (some day via "M-/") (require 'hippie-exp) (setq hippie-expand-try-functions-list '(yas/hippie-try-expand try-expand-dabbrev try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs ) ) ;; Use smart-tab for TAB-completion but this means that we do not use TAB with auto-complete for now. (use-package smart-tab :init (setq smart-tab-using-hippie-expand t) :config (global-smart-tab-mode 1) :ensure t :diminish ) (use-package auto-complete :diminish auto-complete-mode :init (progn (use-package pos-tip :ensure t) (use-package auto-complete-config) (ac-config-default)) :config (progn (ac-set-trigger-key "") (setq ac-use-menu-map t) ;(bind-key "A-M-?" 'ac-last-help) ;(unbind-key "C-s" ac-completing-map) ) :ensure t ) (provide 'ravi-init-insertion) ;;; ravi-init-insertion.el ends here