Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; AUTO-COMPLETE
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (require 'auto-complete-config)
- ;; ac-dictionaries for major modes
- (add-to-list 'ac-dictionary-directories (concat user-emacs-directory "ac-dict"))
- ;; ac common settings
- (setq ac-quick-help-delay 0.5)
- (setq ac-auto-start 4) ;; so it starts after the firth letter
- (setq ac-auto-show-menu 1)
- (setq ac-menu-height 10)
- (setq ac-ignore-case nil)
- (setq ac-use-menu-map t)
- (global-auto-complete-mode t)
- (setq ac-dwim t)
- ;; Workarounds
- (setq ac-stop-flymake-on-completing t)
- (ac-flyspell-workaround)
- (ac-linum-workaround)
- ;; Override the default settings
- (defun ac-common-setup ()
- (add-to-list 'ac-sources 'ac-source-filename))
- (defun ac-emacs-lisp-mode-setup ()
- (setq ac-sources (append '(ac-source-features
- ac-source-functions
- ac-source-yasnippet
- ac-source-variables
- ac-source-symbols) ac-sources)))
- (defun ac-cc-mode-setup ()
- (setq ac-sources (append '(ac-source-yasnippet ac-source-gtags) ac-sources)))
- (defun ac-ruby-mode-setup ()
- (setq ac-sources (append '(ac-source-yasnippet ac-source-gtags) ac-sources)))
- (defun ac-css-mode-setup ()
- (setq ac-sources (append '(ac-source-css-property) ac-sources)))
- (defun ac-config-default ()
- (setq-default ac-sources '(ac-source-dictionary ac-source-words-in-same-mode-buffers ac-source-abbrev ac-source-words-in-buffer ac-source-files-in-current-dir ac-source-symbols ac-source-imenu ac-source-filename))
- (add-hook 'emacs-lisp-mode-hook 'ac-emacs-lisp-mode-setup)
- (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
- (add-hook 'ruby-mode-hook 'ac-ruby-mode-setup)
- (add-hook 'css-mode-hook 'ac-css-mode-setup)
- (add-hook 'scss-mode-hook 'ac-css-mode-setup)
- (add-hook 'auto-complete-mode-hook 'ac-common-setup)
- (global-auto-complete-mode t))
- (ac-config-default)
- (require 'auto-complete-latex)
- (require 'ac-math)
- (add-to-list 'ac-modes 'latex-mode) ; make auto-complete aware of {{{latex-mode}}}
- (defun ac-latex-mode-setup () ; add ac-sources to default ac-sources
- (setq ac-sources
- (append '(ac-source-math-latex ac-source-latex-commands)
- ac-sources))
- )
- (add-hook 'LaTeX-mode-hook 'ac-latex-mode-setup)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; YASNIPPET STUFF
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (require 'yasnippet)
- (require 'dropdown-list)
- ;; Explicitly setting trigger key to "TAB", rather than <tab>
- (setq yas/trigger-key "TAB")
- ;; Jump to end of snippet definition
- (define-key yas/keymap (kbd "<return>") 'yas-exit-all-snippets)
- ;; yas prompt functions -> use dropdown
- (setq yas/prompt-functions '(
- yas/dropdown-prompt
- yas/ido-prompt
- yas/completing-prompt
- ))
- ;; Set personal snippets as default
- (setq yas/snippet-dirs (concat user-emacs-directory "snippets"))
- (yas/global-mode 1)
- (provide 'setup-completion)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement