[emacs] enable company-mode globally
[~bandali/configs] / init.org
index 181dac7..7ae419d 100644 (file)
--- a/init.org
+++ b/init.org
@@ -931,6 +931,25 @@ TODO: break this giant source block down into individual org sections.
   (setq undo-tree-mode-lighter ""))
 #+end_src
 
+* Editing
+
+** Company
+
+#+begin_src emacs-lisp
+(use-package company
+  :defer 5
+  :bind
+  (:map company-active-map
+       ([tab] . company-complete-common-or-cycle))
+  :custom
+  (company-idle-delay 0.3)
+  (company-minimum-prefix-length 1)
+  (company-selection-wrap-around t)
+  (company-dabbrev-char-regexp "\\sw\\|\\s_\\|[-_]")
+  :config
+  (global-company-mode t))
+#+end_src
+
 * Syntax and spell checking
 #+begin_src emacs-lisp
 (use-package flycheck
@@ -965,6 +984,15 @@ TODO: break this giant source block down into individual org sections.
        flycheck-disabled-checkers '(haskell-stack-ghc haskell-ghc)))
 #+end_src
 
+*** [[https://github.com/jyp/dante][dante]]
+
+#+begin_src emacs-lisp
+(use-package dante
+  :after haskell-mode
+  :commands dante-mode
+  :hook (haskell-mode . dante-mode))
+#+end_src
+
 *** [[https://github.com/mpickering/hlint-refactor-mode][hlint-refactor]]
 
 Emacs bindings for [[https://github.com/ndmitchell/hlint][hlint]]'s refactor option. This requires the refact