bunch of additions, racer for rust, inconsolataGo
authorRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Wed, 20 Jul 2016 05:40:54 +0000 (11:10 +0530)
committerRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Wed, 20 Jul 2016 05:40:54 +0000 (11:10 +0530)
init.el

diff --git a/init.el b/init.el
index 07208996c6b25a4212238fd001edc160a77005ea..2fe2b23e82689fa387093206310a3b4cb1756bb7 100644 (file)
--- a/init.el
+++ b/init.el
@@ -19,6 +19,7 @@
 
 ;; font
 ;; (set-default-font "Inconsolata-12")
+(set-default-font "InconsolataGo-12")
 
 ;; Don't let Emacs hurt your ears
 (setq visible-bell t)
 
 (erc-autojoin-mode t)
 (setq erc-autojoin-channels-alist
-  '((".*\\.freenode.net" "#tahoe-lafs") ;; #inferno "#plan9chan" "#cat-v")
-    (".*\\.oftc.net" "#LeastAuthority")))
+      '((".*\\.freenode.net" "#haskell-beginners" "#tahoe-lafs")
+        (".*\\.oftc.net" "#LeastAuthority")
+;;        (".*\\.mozilla.org" "#rust-beginners")
+        ))
 
 ;; check channels
 (erc-track-mode t)
@@ -67,7 +70,7 @@
   "Connect to IRC."
   (interactive)
   (when (y-or-n-p "Do you want to start IRC? ")
-    ;;(erc-tls :server "irc.mozilla.org" :port 6697 :nick "rkrishnan" :full-name "Ramakrishnan Muthukrishnan")
+    ;; (erc-tls :server "irc.mozilla.org" :port 6697 :nick "rkrishnan" :full-name "Ramakrishnan Muthukrishnan")
     (erc-tls :server "irc.freenode.net" :port 6697 :nick "rkrishnan" :full-name "Ramakrishnan Muthukrishnan")
     (erc-tls :server "irc.oftc.net" :port 6697 :nick "rkrishnan" :full-name "Ramakrishnan Muthukrishnan")))
 
 (require 'hs-lint)
 (defun my-haskell-mode-hook ()
    (local-set-key "\C-cl" 'hs-lint))
+
 (add-hook 'haskell-mode-hook 'my-haskell-mode-hook)
 
 ;; gofmt
 ;; company mode for auto completion
 (add-hook 'after-init-hook 'global-company-mode)
 
+;; Reduce the time after which the company auto completion popup opens
+(setq company-idle-delay 0.2)
+
+;; Reduce the number of characters before company kicks in
+(setq company-minimum-prefix-length 1)
+
+;; Set path to racer binary
+(setq racer-cmd "/home/ram/.cargo/bin/racer")
+
+(add-hook 'rust-mode-hook
+          '(lambda ()
+             (racer-activate)
+             (racer-turn-on-eldoc)
+             (add-hook 'flycheck-mode-hook #'flycheck-rust-setup)
+             (set (make-local-variable 'company-backends) '(company-racer))
+             (local-set-key (kbd "M-.") #'racer-find-definition)
+             (local-set-key (kbd "TAB") #'racer-complete-or-indent)))
+
 ;; highlight todo
 ;; (add-hook 'prog-mode-hook 'highlight-todos)