]> git.rkrishnan.org Git - .emacs.d.git/blobdiff - init.el
add org-bullet, beautiful utf-8 bullets
[.emacs.d.git] / init.el
diff --git a/init.el b/init.el
index 213f7dfb3e5d0f121aba17255cc0f4f165fdab6d..7c7fce3f0bb108e7ca9ead169f71e3b17ed415b8 100644 (file)
--- a/init.el
+++ b/init.el
@@ -3,11 +3,17 @@
 ;; y-or-n instead of yes-or-no
 (defalias 'yes-or-no-p 'y-or-n-p)
 
-;; Don't use messages that you don't rea
+;; theme
+(require 'color-theme-sanityinc-tomorrow)
+
+;; Don't show startup msg, don't store tilde files
 (setq make-backup-files nil)
 (setq initial-scratch-message "")
 (setq inhibit-startup-message t)
 
+;; turn OFF syntax highlighting
+; (global-font-lock-mode 0)
+
 ;; cursor bar
 (setq-default cursor-type '(bar . 2))
 
 
 ;; font
 ;; (set-default-font "Inconsolata-12")
+;; (set-default-font "InconsolataGo-12")
+;; set a default font
+(when (member "DejaVu Sans Mono" (font-family-list))
+  (set-face-attribute 'default nil :font "DejaVu Sans Mono-11"))
 
 ;; Don't let Emacs hurt your ears
 (setq visible-bell t)
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
  '(initial-frame-alist (quote ((fullscreen . maximized))))
+ '(org-todo-keywords
+   (quote
+    ((sequence "TODO(t)" "INPROGRESS(p)" "WAIT(w)" "|" "DONE(d)" "CANCELLED(c)" "REVISIT(r)"))))
  '(send-mail-function (quote smtpmail-send-it)))
 
+(setq org-agenda-files '("~/notes/"))
+
 ;; Who use the bar to scroll?
 (when (display-graphic-p)
   (progn
 
 (erc-autojoin-mode t)
 (setq erc-autojoin-channels-alist
-  '((".*\\.freenode.net" "#tahoe-lafs") ;;  "#plan9chan" "#cat-v")
-    (".*\\.oftc.net" "#LeastAuthority" "#debian-in")))
+      '((".*\\.freenode.net" "#hackage" "#tahoe-lafs")
+        (".*\\.oftc.net" "#debian-uk" "#debian-in")
+        ;; (".*\\.mozilla.org" "#rust-beginners")
+        ))
 
 ;; check channels
 (erc-track-mode t)
   "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")))
+    (erc-tls :server "irc.debian.org" :port 6697 :nick "rkrishnan" :full-name "Ramakrishnan Muthukrishnan")))
 
 ;; switch to ERC with Ctrl+c e
 (global-set-key (kbd "C-c e") 'start-erc) ;; ERC
 
-;; haskell mode
+;; ido
+(setq ido-enable-flex-matching t)
+(setq ido-everywhere t)
+(ido-mode 1)
+
+;; disable tabs for indentation
+(setq-default indent-tabs-mode nil)
+
+;; (require 'whitespace)
+;; (setq whitespace-style '(face lines-tail))
+;; (setq whitespace-line-column 80)
+;; (global-whitespace-mode t)
+
+;; ;; show trailing whitespaces
+;; (setq-default show-trailing-whitespace t)
+;; (setq-default indicate-empty-lines t)
+
+;; C style
+(setq c-default-style "k&r"
+      c-basic-offset 4)
+
+;; haskell
 (setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
 (add-to-list 'exec-path "~/.cabal/bin")
 (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
 (custom-set-variables
   '(haskell-process-suggest-remove-import-lines t)
   '(haskell-process-auto-import-loaded-modules t)
-  '(haskell-process-log t)
-  '(haskell-process-type 'stack-ghci))
+  '(haskell-process-log t))
 
 (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload)
 (define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
 (define-key haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
 (define-key haskell-mode-map (kbd "C-c C-k") 'haskell-interactive-mode-clear)
 (define-key haskell-mode-map (kbd "C-c c") 'haskell-process-cabal)
-(define-key haskell-mode-map (kbd "SPC") 'haskell-mode-contextual-space)
 
 ;; ghc-mod
-(autoload 'ghc-init "ghc" nil t)
-(autoload 'ghc-debug "ghc" nil t)
-(setq ghc-debug t)
-(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
-
-;; ido
-(setq ido-enable-flex-matching t)
-(setq ido-everywhere t)
-(ido-mode 1)
-
-;; disable tabs for indentation
-(setq-default indent-tabs-mode nil)
-
-;; (require 'whitespace)
-;; (setq whitespace-style '(face lines-tail))
-;; (setq whitespace-line-column 80)
-;; (global-whitespace-mode t)
-
-;; ;; show trailing whitespaces
-;; (setq-default show-trailing-whitespace t)
-;; (setq-default indicate-empty-lines t)
-
-;; C style
-(setq c-default-style "k&r"
-      c-basic-offset 4)
+;;(autoload 'ghc-init "ghc" nil t)
+;;(autoload 'ghc-debug "ghc" nil t)
+;;(setq ghc-debug t)
+;;(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
 
 ;; hlint
 (add-to-list 'load-path "~/.emacs.d/hs-lint")
 (require 'hs-lint)
 (defun my-haskell-mode-hook ()
    (local-set-key "\C-cl" 'hs-lint))
+
 (add-hook 'haskell-mode-hook 'my-haskell-mode-hook)
 
+;; hindent
+(add-hook 'haskell-mode-hook #'hindent-mode)
+
 ;; gofmt
 (add-hook 'before-save-hook #'gofmt-before-save)
 (add-hook 'go-mode-hook (lambda ()
 ;; 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)
 
 ;; which function?
 (which-func-mode 1)
 (add-to-list 'which-func-modes '(c-mode c++-mode rust-mode haskell-mode))
+
+;; flysheck
+(add-hook 'after-init-hook #'global-flycheck-mode)
+
+