From 28e2d19c1b0bf1b511dc47be2e0a823c1ebf1091 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 4 Oct 2015 12:00:07 +0100 Subject: [PATCH] Use company instead of auto-complete And some other semi-related tweaks --- modules/siren-company.el | 8 +++++--- modules/siren-go.el | 11 ++++++----- modules/siren-ruby.el | 15 ++++++--------- siren-modules.el | 2 +- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/siren-company.el b/modules/siren-company.el index 39a2286..4d5bf7c 100644 --- a/modules/siren-company.el +++ b/modules/siren-company.el @@ -6,9 +6,11 @@ (require 'company) -(setq company-idle-delay 0.5 - company-tooltip-limit 10 - company-minimum-prefix-length 2) +(setq company-idle-delay 0.3 + company-tooltip-limit 20 + company-minimum-prefix-length 2 + company-echo-delay 0 + company-begin-commands '(self-insert-command)) ;; invert the navigation direction if the the completion popup-isearch-match ;; is displayed on top (happens near the bottom of windows) diff --git a/modules/siren-go.el b/modules/siren-go.el index 18eced1..c4e5ec5 100644 --- a/modules/siren-go.el +++ b/modules/siren-go.el @@ -14,10 +14,10 @@ (eval-after-load 'go-mode '(progn (siren-require-packages - '(go-mode go-autocomplete go-eldoc go-projectile gotest)) + '(go-mode company-go go-eldoc go-projectile gotest)) (require 'go-projectile) - (require 'go-autocomplete) + (require 'company-go) (defun siren-go-mode-defaults () (siren-prog-mode-defaults) @@ -39,15 +39,16 @@ ;; gofmt on save (add-hook 'before-save-hook 'gofmt-before-save nil t) + ;; enable company-mode + (set (make-local-variable 'company-backends) '(company-go)) + (company-mode +1) + ;; enable hide/show (hs-minor-mode 1) ;; stop whitespace being highlighted (whitespace-toggle-options '(tabs)) - ;; enable auto-complete - (auto-complete-mode +1) - ;; make tabs 4 spaces wide (setq tab-width 4) diff --git a/modules/siren-ruby.el b/modules/siren-ruby.el index 1370cbb..06ff396 100644 --- a/modules/siren-ruby.el +++ b/modules/siren-ruby.el @@ -4,7 +4,7 @@ (require 'siren-programming) -(siren-require-packages '(ruby-tools inf-ruby yari company-inf-ruby)) +(siren-require-packages '(ruby-tools inf-ruby yari)) ;; Force-load custom vendored ruby-mode fetched from: ;; - https://raw.github.com/ruby/ruby/trunk/misc/ruby-mode.el @@ -43,14 +43,10 @@ ,(rx (or "#" "=begin")) ;; Comment start ruby-forward-sexp nil)) -(eval-after-load 'company - '(add-to-list 'company-backends 'company-inf-ruby)) - (eval-after-load 'ruby-mode '(progn (defun siren-ruby-mode-defaults () (siren-prog-mode-defaults) - (inf-ruby-minor-mode +1) (ruby-tools-mode +1) (setq tab-width 2) (hs-minor-mode 1) @@ -62,10 +58,11 @@ (setq ruby-deep-indent-paren nil) (setq c-tab-always-indent nil) (setq ruby-use-encoding-map nil) - (define-key ruby-mode-map (kbd "C-j") 'newline-and-indent) - (define-key ruby-mode-map (kbd "RET") 'newline-and-indent) - (define-key ruby-mode-map (kbd "C-c C-h") 'toggle-hiding) - (define-key ruby-mode-map (kbd "C-c C-l") 'goto-line)) + (let ((map ruby-mode-map)) + (define-key map (kbd "C-j") 'newline-and-indent) + (define-key map (kbd "RET") 'newline-and-indent) + (define-key map (kbd "C-c C-h") 'toggle-hiding) + (define-key map (kbd "C-c C-l") 'goto-line))) (setq siren-ruby-mode-hook 'siren-ruby-mode-defaults) diff --git a/siren-modules.el b/siren-modules.el index 7d59613..00cb062 100644 --- a/siren-modules.el +++ b/siren-modules.el @@ -5,7 +5,7 @@ ;; Modules (require 'siren-aliases) (require 'siren-avy) -(require 'siren-auto-complete) +;; (require 'siren-auto-complete) (require 'siren-company) (require 'siren-dired) (require 'siren-exec-path-from-shell)