Tons more cleanups after emacs24 update.
authorLuke Hoersten <Luke@Hoersten.org>
Tue, 25 Jun 2013 11:12:54 -0500
changeset 57 e35be98bd58c
parent 56 7446c9ffe828
child 58 c25a7ccd237a
Tons more cleanups after emacs24 update.
color-theme-init.el
init.el
pastebin-region.el
--- a/color-theme-init.el	Mon Jun 24 21:49:23 2013 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-;; ~/.emacs.d/color-theme-init.el
-;; Luke Hoersten <[email protected]>
-
-;;; color theme
-(if window-system
-   (progn
-     (require 'color-theme)
-
-     ;; solarized
-     (add-to-list 'load-path "~/.emacs.d/thirdparty/color-theme-solarized")
-     (require 'color-theme-solarized)
-     (color-theme-solarized-light)
-     ;; (color-theme-solarized-dark)
-
-     ;; twilight
-     ;; (load "color-theme-twilight")
-     ;; (color-theme-twilight)
-     ))
-
-(message "Loading color-theme-init...done")
-(provide 'color-theme-init)
--- a/init.el	Mon Jun 24 21:49:23 2013 -0500
+++ b/init.el	Tue Jun 25 11:12:54 2013 -0500
@@ -7,7 +7,6 @@
 (setq-default
  ediff-split-window-function
   'split-window-horizontally              ; diff horizontally
- x-select-enable-clipboard t              ; paste from X buffer
  inhibit-splash-screen t                  ; disable splash screen
  truncate-lines t                         ; truncate, not wrap, lines
  indent-tabs-mode nil                     ; only uses spaces for indentation
@@ -136,7 +135,6 @@
 ;;; custom inits
 (require 'c-init)             ; c specific elisp
 (require 'align-with-spaces)  ; use only spaces for alignment
-(require 'pastebin-region)    ; send selected text to pastebin
 (require 'move-line)          ; move line up or down
 (require 'uniquify)           ; unique buffer names with dirs
 
@@ -177,7 +175,7 @@
 
 ;;; js2-mode
 (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
-(add-hook 'js-mode-hook 'js2-minor-mode)
+(setq-default ac-js2-evaluate-calls t)
 
 ;;; zencoding-mode - html
 (add-hook 'sgml-mode-hook 'zencoding-mode) ; Auto-start on any markup modes
@@ -199,9 +197,12 @@
 (add-hook
  'haskell-mode-hook
  (lambda ()
-   ;; (ghc-init)
+   ;; (ghc-init) ;; this breaks stuff
+   (local-set-key (kbd "C-c i") 'haskell-navigate-imports) ; go to imports. prefix to return
+   (flymake-haskell-multi-load)
+   (flymake-mode)
+   (capitalized-words-mode)
    (turn-on-haskell-indent)
-   (capitalized-words-mode)
    (turn-on-haskell-doc-mode)
    (turn-on-haskell-decl-scan)
    (imenu-add-menubar-index)
@@ -213,3 +214,15 @@
     haskell-indent-offset 4
     whitespace-line-column 78)
    ))
+
+;;; ghci-mode
+(add-hook 'inferior-haskell-mode-hook 'turn-on-ghci-completion)
+
+;;; flymake-mode
+(add-hook
+ 'flymake-mode-hook
+ (lambda ()
+   (local-set-key (kbd "C-1") 'flymake-display-err-menu-for-current-line)
+   (local-set-key (kbd "C-.") 'flymake-goto-next-error)
+   (local-set-key (kbd "C-,") 'flymake-goto-prev-error)
+   ))
--- a/pastebin-region.el	Mon Jun 24 21:49:23 2013 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-;; ~/.emacs.d/hoersten-pastebin-region.el
-;; Luke Hoersten <[email protected]>
-
-;; custom keys
-(global-set-key (kbd "C-c w") 'pastebin-region)
-
-;; Based on http://www.emacswiki.org/cgi-bin/wiki/download/pastebin.el
-(defvar pastebin-type-assoc
-  '((emacs-lisp-mode . "common-lisp")
-    (c-mode          . "c")
-    (python-mode     . "python")
-    (nxml-mode       . "xml")
-    (c++-mode        . "cpp")))
-
-(defun pastebin-region (start end)
-  "Send selected text to dpaste pastebin."
-  (interactive "r")
-  (let*
-      ((pastebin-url "http://inf/paste/")
-       (url-request-method "POST")
-       (url-request-extra-headers '(("Content-Type" . "application/x-www-form-urlencoded")))
-       (url-request-data
-        (format
-         "title=%s&content=%s&lexer=%s&author=%s"
-         (url-hexify-string (buffer-file-name))                                         ; title
-         (url-hexify-string (buffer-substring-no-properties start end))                 ; content
-         (url-hexify-string (or (assoc-default major-mode pastebin-type-assoc) "text")) ; lexer
-         (url-hexify-string (user-full-name)))))                                        ; author
-    (url-retrieve
-     pastebin-url
-     (lambda (arg)
-       (cond
-        ((equal :error (car arg))
-         (signal (cdr arg)))
-        ((equal :redirect (car arg))
-         (let ((redirected (cadr arg)))
-           (message redirected)
-           (with-temp-buffer
-             (insert redirected)
-             (clipboard-kill-ring-save (point-min) (point-max))))))))))
-
-(message "Loading pastebin-region...done")
-(provide 'pastebin-region)