diff options
| -rw-r--r-- | init.el | 1 | ||||
| -rw-r--r-- | ravi-init-insertion.el | 75 |
2 files changed, 76 insertions, 0 deletions
@@ -84,3 +84,4 @@ (require 'ravi-init-files) (require 'ravi-init-vc) (require 'ravi-init-function) +(require 'ravi-init-insertion) diff --git a/ravi-init-insertion.el b/ravi-init-insertion.el new file mode 100644 index 0000000..52bd72c --- /dev/null +++ b/ravi-init-insertion.el @@ -0,0 +1,75 @@ +;;; ravi-init-insertion.el --- inserting text + +;; Copyright (C) 2013 + +;; Author: <ravi@nero.lan> +;; 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 <http://www.gnu.org/licenses/>. + +;;; 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 + ) + +(provide 'ravi-init-insertion) +;;; ravi-init-insertion.el ends here |
