Add Company mode

This commit is contained in:
Tom Willemse 2016-03-15 01:16:54 +01:00
parent 6c7958f1f2
commit 94aad9cdb4
2 changed files with 18 additions and 1 deletions

View file

@ -15,6 +15,7 @@
(depends-on "circe") (depends-on "circe")
(depends-on "clojure-mode") (depends-on "clojure-mode")
(depends-on "coffee-mode") (depends-on "coffee-mode")
(depends-on "company")
(depends-on "corral") (depends-on "corral")
(depends-on "csharp-mode") (depends-on "csharp-mode")
(depends-on "css-eldoc") (depends-on "css-eldoc")

View file

@ -190,6 +190,13 @@ MODE1 is enabled and vice-versa."
(with-eval-after-load 'cc-mode (with-eval-after-load 'cc-mode
(define-key c-mode-map (kbd "<f9>") 'compile)) (define-key c-mode-map (kbd "<f9>") 'compile))
(stante-after company
(setq company-frontends
'(company-pseudo-tooltip-unless-just-one-frontend
company-echo-metadata-frontend
company-preview-frontend))
(setq company-idle-delay 0.2))
(stante-after compile (stante-after compile
(setq compilation-scroll-output t)) (setq compilation-scroll-output t))
@ -654,6 +661,14 @@ MODE1 is enabled and vice-versa."
(oni:add-hooks 'text-mode-hook (oni:add-hooks 'text-mode-hook
#'auto-fill-mode #'flyspell-mode 'oni:make-readable) #'auto-fill-mode #'flyspell-mode 'oni:make-readable)
;; Turn off FCI when company completion starts and turn it on again
;; when it finishes or is cancelled. This is to work around a
;; long-standing incompatibility between company (as well as
;; auto-complete) and fill-column-indicator.
(add-hook 'company-completion-started-hook (lambda (&rest _) (fci-mode -1)))
(add-hook 'company-completion-cancelled-hook (lambda (&rest _) (fci-mode 1)))
(add-hook 'company-completion-finished-hook (lambda (&rest _) (fci-mode 1)))
;; Load my theme ;; Load my theme
(if (daemonp) (if (daemonp)
(add-hook 'after-make-frame-functions 'oni:set-theme-graphically) (add-hook 'after-make-frame-functions 'oni:set-theme-graphically)
@ -753,7 +768,8 @@ MODE1 is enabled and vice-versa."
(desktop-registry-auto-register) (desktop-registry-auto-register)
(yas-global-mode) (yas-global-mode)
(projectile-global-mode) (projectile-global-mode)
(hes-mode)) (hes-mode)
(global-company-mode))
(with-eval-after-load 'ruby (with-eval-after-load 'ruby
(global-rinari-mode)) (global-rinari-mode))