Merge branch 'master' of git@github.com:hunner/hunners-homedir-configs
This commit is contained in:
commit
e44b09286c
7 changed files with 394 additions and 368 deletions
23
.Xdefaults
23
.Xdefaults
|
|
@ -1,28 +1,29 @@
|
||||||
Xft.antialias: true
|
Xft.antialias: true
|
||||||
URxvt*scrollBar: false
|
URxvt*scrollBar: false
|
||||||
URxvt*background: rgba:0000/0000/0000/aaaa
|
URxvt*background: rgba:0000/0000/0000/cccc
|
||||||
#URxvt*background: rgba:1111/1111/1111/dddd
|
!URxvt*background: rgba:1111/1111/1111/dddd
|
||||||
URxvt*depth: 32
|
URxvt*depth: 32
|
||||||
URxvt*foreground: #dddddd
|
URxvt*foreground: #dddddd
|
||||||
#URxvt*foreground: #c3c6c8
|
!URxvt*foreground: #c3c6c8
|
||||||
#URxvt*transparent: true
|
!URxvt*transparent: true
|
||||||
URxvt*transparent: false
|
URxvt*transparent: false
|
||||||
#URxvt*fading: 2%
|
!URxvt*fading: 2%
|
||||||
#URxvt*shading: 30
|
!URxvt*shading: 30
|
||||||
#URxvt*fadeColor: grey
|
!URxvt*fadeColor: grey
|
||||||
URxvt*buffered: true
|
URxvt*buffered: true
|
||||||
URxvt*cursorColor: green
|
URxvt*cursorColor: green
|
||||||
#URxvt*cursorColor: #007998
|
!URxvt*cursorColor: #007998
|
||||||
!URxvt*font: xft:Terminus:pixelsize=11,xft:IPAGothic:antialias=true
|
!URxvt*font: xft:Terminus:pixelsize=11,xft:IPAGothic:antialias=true
|
||||||
URxvt*font: 6x13,xft:IPAGothic:antialias=true
|
URxvt*font: 6x13,xft:IPAGothic:antialias=true
|
||||||
!URxvt*perl-ext-common: default
|
!URxvt*perl-ext-common: default
|
||||||
#URxvt*color1: #007998
|
!URxvt*color1: #007998
|
||||||
#URxvt*color9: #228bba
|
!URxvt*color9: #228bba
|
||||||
|
|
||||||
URxvt.perl-ext-common: default,matcher
|
URxvt.perl-ext-common: default,matcher
|
||||||
URxvt*urlLauncher: urxvt-to-uzbl.sh
|
URxvt*urlLauncher: urxvt-to-uzbl.sh
|
||||||
URxvt.colorUL: #cc0000
|
URxvt.colorUL: #cc0000
|
||||||
#URxvt.colorUL: #007998
|
URxvt.searchable-scrollback: CM-S
|
||||||
|
!URxvt.colorUL: #007998
|
||||||
|
|
||||||
!URxvt.borderLess:True
|
!URxvt.borderLess:True
|
||||||
!URxvt.reverseVideo:True
|
!URxvt.reverseVideo:True
|
||||||
|
|
|
||||||
317
.emacs
317
.emacs
|
|
@ -1,308 +1,15 @@
|
||||||
(require 'cl)
|
(defconst dot-emacs (concat (getenv "HOME") "/" ".emacs.hunner.el")
|
||||||
|
"My dot emacs file")
|
||||||
|
|
||||||
(mapcar (lambda (x) (add-to-list 'load-path (expand-file-name x)))
|
(require 'bytecomp)
|
||||||
'("~/.emacs.d"
|
(setq compiled-dot-emacs (byte-compile-dest-file dot-emacs))
|
||||||
))
|
|
||||||
|
|
||||||
(defun require-all (packages)
|
(if (or (not (file-exists-p compiled-dot-emacs))
|
||||||
(mapcar #'require packages))
|
(file-newer-than-file-p dot-emacs compiled-dot-emacs)
|
||||||
|
(equal (nth 4 (file-attributes dot-emacs)) (list 0 0)))
|
||||||
|
(load dot-emacs)
|
||||||
|
(load compiled-dot-emacs))
|
||||||
|
|
||||||
(require-all '(
|
(add-hook 'kill-emacs-hook
|
||||||
ido
|
'(lambda () (and (file-newer-than-file-p dot-emacs compiled-dot-emacs)
|
||||||
color-theme
|
(byte-compile-file dot-emacs))))
|
||||||
gentooish
|
|
||||||
irblack
|
|
||||||
parenface
|
|
||||||
bar-cursor
|
|
||||||
))
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; GLOBAL
|
|
||||||
(color-theme-initialize)
|
|
||||||
|
|
||||||
(if window-system
|
|
||||||
; (color-theme-gentooish)
|
|
||||||
(color-theme-dark-laptop))
|
|
||||||
(color-theme-irblack)
|
|
||||||
|
|
||||||
(bar-cursor-mode 1)
|
|
||||||
(menu-bar-mode 0)
|
|
||||||
(global-linum-mode)
|
|
||||||
(setq linum-format "%3d ")
|
|
||||||
(setq-default indent-tabs-mode nil)
|
|
||||||
(setq indent-tabs-mode nil)
|
|
||||||
(setq make-backup-files nil)
|
|
||||||
(set-language-environment "UTF-8")
|
|
||||||
(set-input-method "japanese-ascii")
|
|
||||||
(winner-mode t)
|
|
||||||
(display-battery-mode t)
|
|
||||||
(setq display-time-24hr-format t)
|
|
||||||
(display-time-mode t)
|
|
||||||
|
|
||||||
(tooltip-mode nil)
|
|
||||||
(setq midnight-mode t)
|
|
||||||
(setq column-number-mode nil)
|
|
||||||
(setq size-indication-mode nil)
|
|
||||||
(setq mode-line-position nil)
|
|
||||||
(mouse-avoidance-mode 'animate)
|
|
||||||
(ido-mode t)
|
|
||||||
|
|
||||||
(global-set-key "\C-m" 'reindent-then-newline-and-indent) ;No tabs
|
|
||||||
(global-set-key "\C-a" 'beginning-of-line-text)
|
|
||||||
|
|
||||||
(defun indent-or-expand (arg)
|
|
||||||
"Either indent according to mode, or expand the word preceding
|
|
||||||
point."
|
|
||||||
(interactive "*P")
|
|
||||||
(if (and
|
|
||||||
(or (bobp) (= ?w (char-syntax (char-before))))
|
|
||||||
(or (eobp) (not (= ?w (char-syntax (char-after))))))
|
|
||||||
(dabbrev-expand arg)
|
|
||||||
(indent-according-to-mode)))
|
|
||||||
(global-set-key [C-tab] 'indent-according-to-mode)
|
|
||||||
|
|
||||||
;; Proxy for ssh tunnel + privoxy
|
|
||||||
(setq url-proxy-services '(("no_proxy" . "localhost")
|
|
||||||
("http" . "localhost:8118")))
|
|
||||||
|
|
||||||
(setq save-place-file "~/.emacs.d/saveplace") ;; keep my ~/ clean
|
|
||||||
(setq-default save-place t) ;; activate it for all buffers
|
|
||||||
(require 'saveplace) ;; get the package
|
|
||||||
|
|
||||||
|
|
||||||
;; Enable ergoemacs layout
|
|
||||||
;; (setenv "ERGOEMACS_KEYBOARD_LAYOUT" "dv") ; US Dvorak layout
|
|
||||||
;; (load "~/.emacs.d/ergoemacs-keybindings-5.1/ergoemacs-mode")
|
|
||||||
;; (ergoemacs-mode 1)
|
|
||||||
|
|
||||||
;; Highlight bad whitespace
|
|
||||||
(global-whitespace-mode t)
|
|
||||||
(setq whitespace-style (quote (tabs tab-mark)))
|
|
||||||
|
|
||||||
;; Make % work like vi
|
|
||||||
(global-set-key "%" 'match-paren)
|
|
||||||
(defun match-paren (arg)
|
|
||||||
"Go to the matching paren if on a paren; otherwise insert %."
|
|
||||||
(interactive "p")
|
|
||||||
(cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
|
|
||||||
((looking-at "\\s\)") (forward-char 1) (backward-list 1))
|
|
||||||
(t (self-insert-command (or arg 1)))))
|
|
||||||
|
|
||||||
;; Prevent Emacs from stupidly auto-changing my working directory
|
|
||||||
(defun find-file-save-default-directory ()
|
|
||||||
(interactive)
|
|
||||||
(setq saved-default-directory default-directory)
|
|
||||||
(ido-find-file)
|
|
||||||
(setq default-directory saved-default-directory))
|
|
||||||
(global-set-key "\C-x\C-f" 'find-file-save-default-directory)
|
|
||||||
|
|
||||||
;; Give killing lines advice
|
|
||||||
(defadvice kill-ring-save (before slick-copy activate compile)
|
|
||||||
"When called interactively with no active region, copy a single line instead."
|
|
||||||
(interactive
|
|
||||||
(if mark-active (list (region-beginning) (region-end))
|
|
||||||
(message "Copied line")
|
|
||||||
(list (line-beginning-position)
|
|
||||||
(line-beginning-position 2)))))
|
|
||||||
(defadvice kill-region (before slick-cut activate compile)
|
|
||||||
"When called interactively with no active region, kill a single line instead."
|
|
||||||
(interactive
|
|
||||||
(if mark-active (list (region-beginning) (region-end))
|
|
||||||
(list (line-beginning-position)
|
|
||||||
(line-beginning-position 2)))))
|
|
||||||
|
|
||||||
;; Tip of the day!
|
|
||||||
(defun totd ()
|
|
||||||
(interactive)
|
|
||||||
(random t) ;; seed with time-of-day
|
|
||||||
(with-output-to-temp-buffer "*Tip of the day*"
|
|
||||||
(let* ((commands (loop for s being the symbols
|
|
||||||
when (commandp s) collect s))
|
|
||||||
(command (nth (random (length commands)) commands)))
|
|
||||||
(princ
|
|
||||||
(concat "Your tip for the day is:\n"
|
|
||||||
"========================\n\n"
|
|
||||||
(describe-function command)
|
|
||||||
"\n\nInvoke with:\n\n"
|
|
||||||
(with-temp-buffer
|
|
||||||
(where-is command t)
|
|
||||||
(buffer-string)))))))
|
|
||||||
|
|
||||||
;; Set my location sunrise-sunset
|
|
||||||
(setq calendar-latitude 45.4)
|
|
||||||
(setq calendar-longitude -122.6)
|
|
||||||
(setq calendar-location-name "Portland, OR")
|
|
||||||
;; (setq calendar-latitude 17.5)
|
|
||||||
;; (setq calendar-longitude 78.5)
|
|
||||||
;; (setq calendar-location-name "Hyderabad, India")
|
|
||||||
|
|
||||||
;; Start the server for emacsclient
|
|
||||||
;(server-start)
|
|
||||||
|
|
||||||
;; Custom key maps
|
|
||||||
(defun set-keys (commands)
|
|
||||||
(mapcar (lambda (x)
|
|
||||||
(global-set-key (read-kbd-macro (first x)) (second x)))
|
|
||||||
commands))
|
|
||||||
(set-keys '(
|
|
||||||
("C-c t" totd)
|
|
||||||
("C-c s p" (lambda () (interactive)
|
|
||||||
(if (shellfm-running-p)
|
|
||||||
(shellfm-pause)
|
|
||||||
((shellfm 1) (shellfm-station-recommended 1)))))
|
|
||||||
("C-c s n" shellfm-skip-track)
|
|
||||||
("C-c s r" shellfm-station-recommended)
|
|
||||||
("C-c s s" shellfm-station-artist)
|
|
||||||
("C-c s m" shellfm-station-playlist)
|
|
||||||
("C-c s l" shellfm-love-track)
|
|
||||||
("C-c s a" shellfm-add-to-playlist)
|
|
||||||
("C-c s q" shellfm 0)
|
|
||||||
("C-c s i" shellfm-track-info)
|
|
||||||
("M-s" save-buffer)
|
|
||||||
("M-N" make-frame)
|
|
||||||
("M-W" delete-frame)
|
|
||||||
("M-w" ido-kill-buffer)
|
|
||||||
("M-1" delete-other-windows)
|
|
||||||
("M-!" delete-window)
|
|
||||||
("M-2" split-window-horizontally)
|
|
||||||
("M-@" split-window-vertically)
|
|
||||||
("C-c C-a" beginning-of-line)
|
|
||||||
("M-o" other-window)
|
|
||||||
("M-O" other-window)
|
|
||||||
("M-`" switch-to-next-frame)
|
|
||||||
("M-~" switch-to-previous-frame)
|
|
||||||
))
|
|
||||||
|
|
||||||
;; Transparency
|
|
||||||
(set-frame-parameter (selected-frame) 'alpha '(85 85))
|
|
||||||
(add-to-list 'default-frame-alist '(alpha 85 85))
|
|
||||||
(eval-when-compile (require 'cl))
|
|
||||||
(defun toggle-transparency ()
|
|
||||||
(interactive)
|
|
||||||
(if (/=
|
|
||||||
(cadr (find 'alpha (frame-parameters nil) :key #'car))
|
|
||||||
10)
|
|
||||||
(set-frame-parameter nil 'alpha '(10 10))
|
|
||||||
(set-frame-parameter nil 'alpha '(85 85))))
|
|
||||||
(global-set-key (kbd "C-c C-t") 'toggle-transparency)
|
|
||||||
|
|
||||||
;; (global-set-key (kbd "<XF86AudioPlay>")
|
|
||||||
;; (lambda () (interactive)
|
|
||||||
;; (if (shellfm-running-p)
|
|
||||||
;; (shellfm-skip-track)
|
|
||||||
;; (shellfm 1))))
|
|
||||||
|
|
||||||
;; ERC stuff
|
|
||||||
;; (setq erc-encoding-coding-alist (quote (("#lisp" . utf-8)
|
|
||||||
;; ("#nihongo" . iso-2022-jp) ("#truelambda" . iso-latin-1)
|
|
||||||
;; ("#bitlbee" . iso-latin-1))))
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Haskell mode
|
|
||||||
;;
|
|
||||||
(load "~/.emacs.d/haskell-mode/haskell-site-file")
|
|
||||||
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
|
|
||||||
(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
|
|
||||||
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
|
|
||||||
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent)
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Generic Lisp / Emacs Lisp
|
|
||||||
;; from http://www.emacswiki.org/emacs/AutoIndentation
|
|
||||||
|
|
||||||
(defadvice yank (after indent-region activate)
|
|
||||||
(if (member major-mode '(clojure-mode emacs-lisp-mode lisp-mode))
|
|
||||||
(let ((mark-even-if-inactive t))
|
|
||||||
(indent-region (region-beginning) (region-end) nil))))
|
|
||||||
|
|
||||||
(defun tab-fix ()
|
|
||||||
(local-set-key [tab] 'indent-or-expand))
|
|
||||||
(defun slime-tab-fix ()
|
|
||||||
(local-set-key [tab] 'slime-complete-symbol))
|
|
||||||
(add-hook 'emacs-lisp-mode-hook 'tab-fix)
|
|
||||||
(add-hook 'lisp-mode-hook 'slime-tab-fix)
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Clojure / SLIME
|
|
||||||
|
|
||||||
(add-to-list 'auto-mode-alist '("\\.clj$" . clojure-mode))
|
|
||||||
;(define-key clojure-mode-map (kbd "<tab>") 'indent-or-expand)
|
|
||||||
|
|
||||||
(defmacro defclojureface (name color desc &optional others)
|
|
||||||
`(defface ,name '((((class color)) (:foreground ,color ,@others))) ,desc :group 'faces))
|
|
||||||
|
|
||||||
(defclojureface clojure-parens "DimGrey" "Clojure parens")
|
|
||||||
(defclojureface clojure-braces "#49b2c7" "Clojure braces")
|
|
||||||
(defclojureface clojure-brackets "SteelBlue" "Clojure brackets")
|
|
||||||
(defclojureface clojure-keyword "khaki" "Clojure keywords")
|
|
||||||
(defclojureface clojure-namespace "#c476f1" "Clojure namespace")
|
|
||||||
(defclojureface clojure-java-call "#4bcf68" "Clojure Java calls")
|
|
||||||
(defclojureface clojure-special "#b8bb00" "Clojure special")
|
|
||||||
(defclojureface clojure-double-quote "#b8bb00" "Clojure special" (:background "unspecified"))
|
|
||||||
|
|
||||||
(defun tweak-clojure-syntax ()
|
|
||||||
(mapcar (lambda (x) (font-lock-add-keywords nil x))
|
|
||||||
'((("#?['`]*(\\|)" . 'clojure-parens))
|
|
||||||
(("#?\\^?{\\|}" . 'clojure-brackets))
|
|
||||||
(("\\[\\|\\]" . 'clojure-braces))
|
|
||||||
((":\\w+" . 'clojure-keyword))
|
|
||||||
(("#?\"" 0 'clojure-double-quote prepend))
|
|
||||||
(("nil\\|true\\|false\\|%[1-9]?" . 'clojure-special))
|
|
||||||
(("(\\(\\.[^ \n)]*\\|[^ \n)]+\\.\\|new\\)\\([ )\n]\\|$\\)" 1 'clojure-java-call))
|
|
||||||
)))
|
|
||||||
|
|
||||||
(add-hook 'clojure-mode-hook 'tweak-clojure-syntax)
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Translation
|
|
||||||
(autoload 'babel "babel"
|
|
||||||
"Use a web translation service to translate the message MSG." t)
|
|
||||||
(autoload 'babel-region "babel"
|
|
||||||
"Use a web translation service to translate the current region." t)
|
|
||||||
(autoload 'babel-as-string "babel"
|
|
||||||
"Use a web translation service to translate MSG, returning a string." t)
|
|
||||||
(autoload 'babel-buffer "babel"
|
|
||||||
"Use a web translation service to translate the current buffer." t)
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; Custom
|
|
||||||
(custom-set-variables
|
|
||||||
;; custom-set-variables was added by Custom.
|
|
||||||
;; If you edit it by hand, you could mess it up, so be careful.
|
|
||||||
;; Your init file should contain only one such instance.
|
|
||||||
;; If there is more than one, they won't work right.
|
|
||||||
'(blink-cursor-mode nil)
|
|
||||||
'(case-fold-search t)
|
|
||||||
'(comint-scroll-to-bottom-on-input t)
|
|
||||||
'(fancy-splash-image "")
|
|
||||||
'(global-linum-mode t)
|
|
||||||
'(ido-decorations (quote ("" "" " | " " | ..." "[" "]" " [No match]" " [Matched]" " [Not readable]" " [Too big]" " [Confirm]")))
|
|
||||||
'(ido-everywhere t)
|
|
||||||
'(inhibit-startup-screen t)
|
|
||||||
'(lisp-loop-forms-indentation 6)
|
|
||||||
'(lisp-loop-keyword-indentation 6)
|
|
||||||
'(lisp-simple-loop-indentation 6)
|
|
||||||
'(mode-line-format (quote ("%e--[" mode-line-buffer-identification "]" (vc-mode vc-mode) " " mode-line-modes " " global-mode-string " %-")))
|
|
||||||
'(mode-line-in-non-selected-windows t)
|
|
||||||
'(mode-line-modes (quote ("%[" "(" (:propertize ("" mode-name)) ("" mode-line-process) (:propertize ("" minor-mode-alist)) "%n" ")" "%]")))
|
|
||||||
'(require-final-newline t)
|
|
||||||
'(savehist-mode t nil (savehist))
|
|
||||||
'(scroll-conservatively 100000)
|
|
||||||
'(scroll-down-aggressively 0.0)
|
|
||||||
'(scroll-margin 4)
|
|
||||||
'(scroll-step 1)
|
|
||||||
'(scroll-up-aggressively 0.0)
|
|
||||||
'(show-paren-mode t nil (paren))
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
;;; This was installed by package-install.el.
|
|
||||||
;;; This provides support for the package system and
|
|
||||||
;;; interfacing with ELPA, the package archive.
|
|
||||||
;;; Move this code earlier if you want to reference
|
|
||||||
;;; packages in your .emacs.
|
|
||||||
(when
|
|
||||||
(load
|
|
||||||
(expand-file-name "~/.emacs.d/elpa/package.el"))
|
|
||||||
(package-initialize)
|
|
||||||
(require 'starter-kit-elpa))
|
|
||||||
|
|
|
||||||
|
|
@ -8,50 +8,57 @@
|
||||||
;;
|
;;
|
||||||
(require 'color-theme)
|
(require 'color-theme)
|
||||||
|
|
||||||
|
;; White #EEEEEE #FFFFFF
|
||||||
|
;; Black #4E4E4E #7C7C7C ? / dim gray
|
||||||
|
;; Blue #96CBFE #FFFFCB slate blue
|
||||||
|
;; Green #A8FF60 #CEFFAB DarkOliveGreen2
|
||||||
|
;; Cyan #C6C5FE #DFDFFE steel blue
|
||||||
|
;; Red #FF6C60 #FFB6B0
|
||||||
|
;; Magenta #FF73FD #FF9CFE
|
||||||
|
;; Yellow #FFFFB6 #FFFFCB pale goldenrod
|
||||||
|
|
||||||
(defun color-theme-irblack ()
|
(defun color-theme-irblack ()
|
||||||
"IR_black theme taken from Vim"
|
"IR_black theme taken from Vim"
|
||||||
(interactive)
|
(interactive)
|
||||||
(color-theme-install
|
(color-theme-install
|
||||||
'(color-theme-irblack
|
'(color-theme-irblack
|
||||||
(;; (background-color . "#000000")
|
(;; (background-color . "black")
|
||||||
;; (background-mode . dark)
|
;; (background-mode . dark)
|
||||||
(border-color . "#454545")
|
(border-color . "gray10")
|
||||||
(cursor-color . "#A8FF60")
|
(cursor-color . "DarkOliveGreen2")
|
||||||
(foreground-color . "#F6F3E8")
|
(foreground-color . "#F6F3E8")
|
||||||
(mouse-color . "#A8FF60"))
|
(mouse-color . "DarkOliveGreen2"))
|
||||||
(default ((t (:foreground "#F6F3E8"))))
|
(default ((t (:foreground "#F6F3E8"))))
|
||||||
(vertical-border ((t (:background "#666666"))))
|
(vertical-border ((t (:background "gray20"))))
|
||||||
(blue ((t (:foreground "blue"))))
|
(blue ((t (:foreground "blue"))))
|
||||||
(border-glyph ((t (nil))))
|
(border-glyph ((t (nil))))
|
||||||
(buffers-tab ((t (:background "#141414" :foreground "#cacaca"))))
|
(buffers-tab ((t (:background "#141414" :foreground "#cacaca"))))
|
||||||
(font-lock-comment-face ((t (:foreground "#7C7C7C"))))
|
(font-lock-comment-face ((t (:foreground "dim gray"))))
|
||||||
(font-lock-constant-face ((t (:foreground "#99CC99"))))
|
(font-lock-constant-face ((t (:foreground "light green"))))
|
||||||
(font-lock-doc-string-face ((t (:foreground "#A8FF60"))))
|
(font-lock-doc-string-face ((t (:foreground "DarkOliveGreen2"))))
|
||||||
(font-lock-function-name-face ((t (:foreground "#FFD2A7"))))
|
(font-lock-function-name-face ((t (:foreground "burlywood"))))
|
||||||
(font-lock-builtin-face ((t (:foreground "#96CBFE"))))
|
(font-lock-builtin-face ((t (:foreground "slate blue"))))
|
||||||
(font-lock-keyword-face ((t (:foreground "#96CBFE"))))
|
(font-lock-keyword-face ((t (:foreground "slate blue"))))
|
||||||
(font-lock-preprocessor-face ((t (:foreground "#96CBFE"))))
|
(font-lock-preprocessor-face ((t (:foreground "slate blue"))))
|
||||||
(font-lock-reference-face ((t (:foreground "#C6C5FE"))))
|
(font-lock-reference-face ((t (:foreground "steel blue"))))
|
||||||
|
|
||||||
(font-lock-regexp-grouping-backslash ((t (:foreground "#E9C062"))))
|
(font-lock-regexp-grouping-backslash ((t (:foreground "#E9C062"))))
|
||||||
(font-lock-regexp-grouping-construct ((t (:foreground "red"))))
|
(font-lock-regexp-grouping-construct ((t (:foreground "red"))))
|
||||||
|
|
||||||
(linum ((t (:background "#000000" :foreground "#666666"))))
|
(linum ((t (:background "black" :foreground "dim gray"))))
|
||||||
|
|
||||||
(minibuffer-prompt ((t (:foreground "#888888"))))
|
(minibuffer-prompt ((t (:foreground "#888888"))))
|
||||||
(ido-subdir ((t (:foreground "#CF6A4C"))))
|
(ido-subdir ((t (:foreground "#CF6A4C"))))
|
||||||
(ido-first-match ((t (:foreground "#8F9D6A"))))
|
(ido-first-match ((t (:foreground "#8F9D6A"))))
|
||||||
(ido-only-match ((t (:foreground "#8F9D6A"))))
|
(ido-only-match ((t (:foreground "#8F9D6A"))))
|
||||||
(mumamo-background-chunk-submode ((t (:background "#222222"))))
|
|
||||||
|
|
||||||
(font-lock-string-face ((t (:foreground "#A8FF60"))))
|
(font-lock-string-face ((t (:foreground "DarkOliveGreen2"))))
|
||||||
(font-lock-type-face ((t (:foreground "#FFFFB6"))))
|
(font-lock-type-face ((t (:foreground "pale goldenrod"))))
|
||||||
(font-lock-variable-name-face ((t (:foreground "#C6C5FE"))))
|
(font-lock-variable-name-face ((t (:foreground "steel blue"))))
|
||||||
(font-lock-warning-face ((t (:background "#CC1503" :foreground "#FFFFFF"))))
|
(font-lock-warning-face ((t (:background "#CC1503" :foreground "#FFFFFF"))))
|
||||||
(gui-element ((t (:background "#D4D0C8" :foreground "black"))))
|
(gui-element ((t (:background "#D4D0C8" :foreground "black"))))
|
||||||
(region ((t (:background "#660000"))))
|
(region ((t (:background "dark red"))))
|
||||||
(mode-line ((t (:background "grey75" :foreground "black"))))
|
(mode-line ((t (:background "dim gray" :foreground "dark gray"))))
|
||||||
(highlight ((t (:background "#111111"))))
|
(highlight ((t (:background "#111111"))))
|
||||||
(highline-face ((t (:background "SeaGreen"))))
|
(highline-face ((t (:background "SeaGreen"))))
|
||||||
(left-margin ((t (nil))))
|
(left-margin ((t (nil))))
|
||||||
|
|
@ -61,11 +68,12 @@
|
||||||
(underline ((nil (:underline nil))))
|
(underline ((nil (:underline nil))))
|
||||||
|
|
||||||
;; mumamo
|
;; mumamo
|
||||||
(mumamo-background-chunk-major ((t (:background "#000000"))))
|
;(mumamo-background-chunk-major ((t (:background "#000000"))))
|
||||||
(mumamo-background-chunk-submode1 ((t (:background "#0A0A0A"))))
|
;(mumamo-background-chunk-submode ((t (:background "#222222"))))
|
||||||
(mumamo-background-chunk-submode2 ((t (:background "#0A0A0A"))))
|
;(mumamo-background-chunk-submode1 ((t (:background "#0A0A0A"))))
|
||||||
(mumamo-background-chunk-submode3 ((t (:background "#0A0A0A"))))
|
;(mumamo-background-chunk-submode2 ((t (:background "#0A0A0A"))))
|
||||||
(mumamo-background-chunk-submode4 ((t (:background "#0A0A0A"))))
|
;(mumamo-background-chunk-submode3 ((t (:background "#0A0A0A"))))
|
||||||
|
;(mumamo-background-chunk-submode4 ((t (:background "#0A0A0A"))))
|
||||||
|
|
||||||
;; diff-mode
|
;; diff-mode
|
||||||
(diff-added ((t (:background "#253B22" :foreground "#F8F8F8"))))
|
(diff-added ((t (:background "#253B22" :foreground "#F8F8F8"))))
|
||||||
|
|
@ -75,25 +83,25 @@
|
||||||
|
|
||||||
|
|
||||||
;; nxml
|
;; nxml
|
||||||
(nxml-delimiter ((t (:foreground "#96CBFE"))))
|
;(nxml-delimiter ((t (:foreground "#96CBFE"))))
|
||||||
(nxml-name ((t (:foreground "#96CBFE"))))
|
;(nxml-name ((t (:foreground "#96CBFE"))))
|
||||||
(nxml-element-local-name ((t (:foreground "#96CBFE"))))
|
;(nxml-element-local-name ((t (:foreground "#96CBFE"))))
|
||||||
(nxml-attribute-local-name ((t (:foreground "#FFD7B1"))))
|
;(nxml-attribute-local-name ((t (:foreground "#FFD7B1"))))
|
||||||
|
|
||||||
;; erc
|
;; erc
|
||||||
(erc-default-face ((t (nil))))
|
;(erc-default-face ((t (nil))))
|
||||||
(erc-direct-msg-face ((t (:foreground "#007998"))))
|
;(erc-direct-msg-face ((t (:foreground "#007998"))))
|
||||||
(erc-input-face ((t (:foreground "#feffff"))))
|
;(erc-input-face ((t (:foreground "#feffff"))))
|
||||||
(erc-bold-face ((t (:bold t :weight bold))))
|
;(erc-bold-face ((t (:bold t :weight bold))))
|
||||||
(erc-inverse-face ((t (:background "Black" :foreground "White"))))
|
;(erc-inverse-face ((t (:background "Black" :foreground "White"))))
|
||||||
(erc-underline-face ((t (:underline t))))
|
;(erc-underline-face ((t (:underline t))))
|
||||||
(erc-prompt-face ((t (:foreground "#c3c6c8"))))
|
;(erc-prompt-face ((t (:foreground "#c3c6c8"))))
|
||||||
(erc-notice-face ((t (:foreground "#7c7c7c"))))
|
;(erc-notice-face ((t (:foreground "#7c7c7c"))))
|
||||||
(erc-action-face ((t (:bold t :weight bold))))
|
;(erc-action-face ((t (:bold t :weight bold))))
|
||||||
(erc-error-face ((t (:foreground "#007998"))))
|
;(erc-error-face ((t (:foreground "#007998"))))
|
||||||
(erc-timestamp-face ((t (:foreground "#7c7c7c"))))
|
;(erc-timestamp-face ((t (:foreground "#7c7c7c"))))
|
||||||
(erc-nick-default-face ((t (:foreground "#feffff"))))
|
;(erc-nick-default-face ((t (:foreground "#feffff"))))
|
||||||
(erc-nick-msg-face ((t (:bold t :foreground "#007998" :weight bold))))
|
;(erc-nick-msg-face ((t (:bold t :foreground "#007998" :weight bold))))
|
||||||
;; erc-dangerous-host-face
|
;; erc-dangerous-host-face
|
||||||
;; erc-keyword-face
|
;; erc-keyword-face
|
||||||
(erc-current-nick-face ((t (:foreground "#007998"))))
|
(erc-current-nick-face ((t (:foreground "#007998"))))
|
||||||
|
|
|
||||||
304
.emacs.hunner.el
Normal file
304
.emacs.hunner.el
Normal file
|
|
@ -0,0 +1,304 @@
|
||||||
|
(require 'cl)
|
||||||
|
|
||||||
|
(mapcar (lambda (x) (add-to-list 'load-path (expand-file-name x)))
|
||||||
|
'("~/.emacs.d"
|
||||||
|
))
|
||||||
|
|
||||||
|
(defun require-all (packages)
|
||||||
|
(mapcar #'require packages))
|
||||||
|
|
||||||
|
(require-all '(
|
||||||
|
color-theme
|
||||||
|
irblack
|
||||||
|
parenface
|
||||||
|
bar-cursor
|
||||||
|
))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; GLOBAL
|
||||||
|
(color-theme-initialize)
|
||||||
|
|
||||||
|
(if window-system
|
||||||
|
(set-background-color "black")
|
||||||
|
())
|
||||||
|
(color-theme-irblack)
|
||||||
|
;(if window-system
|
||||||
|
; (color-theme-gentooish)
|
||||||
|
; (color-theme-dark-laptop))
|
||||||
|
;(load-file "~/.emacs.d/color-theme-twilight.el")
|
||||||
|
;(color-theme-twilight)
|
||||||
|
;(load-file "~/.emacs.d/color-theme-inkpot.el")
|
||||||
|
;(color-theme-inkpot)
|
||||||
|
|
||||||
|
(bar-cursor-mode 1)
|
||||||
|
(menu-bar-mode 0)
|
||||||
|
(tool-bar-mode 0)
|
||||||
|
(global-linum-mode)
|
||||||
|
(setq linum-format "%3d ")
|
||||||
|
(setq-default indent-tabs-mode nil)
|
||||||
|
(setq indent-tabs-mode nil)
|
||||||
|
(setq make-backup-files nil)
|
||||||
|
(set-language-environment "UTF-8")
|
||||||
|
(set-input-method "japanese-ascii")
|
||||||
|
(winner-mode t)
|
||||||
|
(display-battery-mode t)
|
||||||
|
(setq display-time-24hr-format t)
|
||||||
|
(display-time-mode t)
|
||||||
|
(line-number-mode 1)
|
||||||
|
(column-number-mode 1)
|
||||||
|
|
||||||
|
(tooltip-mode nil)
|
||||||
|
(setq midnight-mode t)
|
||||||
|
(setq column-number-mode nil)
|
||||||
|
(setq size-indication-mode nil)
|
||||||
|
(setq mode-line-position nil)
|
||||||
|
(mouse-avoidance-mode 'animate)
|
||||||
|
(ido-mode t)
|
||||||
|
|
||||||
|
;; Ido and uniquify options from http://curiousprogrammer.wordpress.com/2009/07/13/my-emacs-defaults/
|
||||||
|
(setq ido-enable-flex-matching t)
|
||||||
|
(setq ido-create-new-buffer 'always)
|
||||||
|
(setq uniquify-buffer-name-style 'reverse)
|
||||||
|
(setq uniquify-separator "|")
|
||||||
|
(setq uniquify-after-kill-buffer-p t)
|
||||||
|
(setq uniquify-ignore-buffers-re "^\\*")
|
||||||
|
|
||||||
|
(global-set-key "\C-m" 'reindent-then-newline-and-indent) ;No tabs
|
||||||
|
(global-set-key "\C-a" 'beginning-of-line-text)
|
||||||
|
|
||||||
|
(defun indent-or-expand (arg)
|
||||||
|
"Either indent according to mode, or expand the word preceding
|
||||||
|
point."
|
||||||
|
(interactive "*P")
|
||||||
|
(if (and
|
||||||
|
(or (bobp) (= ?w (char-syntax (char-before))))
|
||||||
|
(or (eobp) (not (= ?w (char-syntax (char-after))))))
|
||||||
|
(dabbrev-expand arg)
|
||||||
|
(indent-according-to-mode)))
|
||||||
|
(global-set-key [C-tab] 'indent-according-to-mode)
|
||||||
|
|
||||||
|
;; Proxy for ssh tunnel + privoxy
|
||||||
|
;; (setq url-proxy-services '(("no_proxy" . "localhost")
|
||||||
|
;; ("http" . "localhost:8118")))
|
||||||
|
|
||||||
|
(setq-default save-place t) ;; activate it for all buffers
|
||||||
|
(setq save-place-file "~/.emacs.d/saveplace") ;; keep my ~/ clean
|
||||||
|
|
||||||
|
(setq backup-directory-alist
|
||||||
|
`((".*" . "~/.emacs.d/backups/")))
|
||||||
|
(setq auto-save-file-name-transforms
|
||||||
|
`((".*" "~/.emacs.d/backups/" t)))
|
||||||
|
|
||||||
|
;; Enable ergoemacs layout
|
||||||
|
;; (setenv "ERGOEMACS_KEYBOARD_LAYOUT" "dv") ; US Dvorak layout
|
||||||
|
;; (load "~/.emacs.d/ergoemacs-keybindings-5.1/ergoemacs-mode")
|
||||||
|
;; (ergoemacs-mode 1)
|
||||||
|
|
||||||
|
;; Highlight bad whitespace
|
||||||
|
(global-whitespace-mode t)
|
||||||
|
(setq whitespace-style (quote (tabs tab-mark)))
|
||||||
|
|
||||||
|
;; Make % work like vi
|
||||||
|
(global-set-key "%" 'match-paren)
|
||||||
|
(defun match-paren (arg)
|
||||||
|
"Go to the matching paren if on a paren; otherwise insert %."
|
||||||
|
(interactive "p")
|
||||||
|
(cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
|
||||||
|
((looking-at "\\s\)") (forward-char 1) (backward-list 1))
|
||||||
|
(t (self-insert-command (or arg 1)))))
|
||||||
|
|
||||||
|
;; Prevent Emacs from stupidly auto-changing my working directory
|
||||||
|
(defun find-file-save-default-directory ()
|
||||||
|
(interactive)
|
||||||
|
(setq saved-default-directory default-directory)
|
||||||
|
(ido-find-file)
|
||||||
|
(setq default-directory saved-default-directory))
|
||||||
|
(global-set-key "\C-x\C-f" 'find-file-save-default-directory)
|
||||||
|
|
||||||
|
;; Give killing lines advice
|
||||||
|
(defadvice kill-ring-save (before slick-copy activate compile)
|
||||||
|
"When called interactively with no active region, copy a single line instead."
|
||||||
|
(interactive
|
||||||
|
(if mark-active (list (region-beginning) (region-end))
|
||||||
|
(message "Copied line")
|
||||||
|
(list (line-beginning-position)
|
||||||
|
(line-beginning-position 2)))))
|
||||||
|
(defadvice kill-region (before slick-cut activate compile)
|
||||||
|
"When called interactively with no active region, kill a single line instead."
|
||||||
|
(interactive
|
||||||
|
(if mark-active (list (region-beginning) (region-end))
|
||||||
|
(list (line-beginning-position)
|
||||||
|
(line-beginning-position 2)))))
|
||||||
|
|
||||||
|
;; Tip of the day!
|
||||||
|
(defun totd ()
|
||||||
|
(interactive)
|
||||||
|
(random t) ;; seed with time-of-day
|
||||||
|
(with-output-to-temp-buffer "*Tip of the day*"
|
||||||
|
(let* ((commands (loop for s being the symbols
|
||||||
|
when (commandp s) collect s))
|
||||||
|
(command (nth (random (length commands)) commands)))
|
||||||
|
(princ
|
||||||
|
(concat "Your tip for the day is:\n"
|
||||||
|
"========================\n\n"
|
||||||
|
(describe-function command)
|
||||||
|
"\n\nInvoke with:\n\n"
|
||||||
|
(with-temp-buffer
|
||||||
|
(where-is command t)
|
||||||
|
(buffer-string)))))))
|
||||||
|
|
||||||
|
;; Set my location sunrise-sunset
|
||||||
|
(setq calendar-latitude 45.4)
|
||||||
|
(setq calendar-longitude -122.6)
|
||||||
|
(setq calendar-location-name "Portland, OR")
|
||||||
|
;; (setq calendar-latitude 17.5)
|
||||||
|
;; (setq calendar-longitude 78.5)
|
||||||
|
;; (setq calendar-location-name "Hyderabad, India")
|
||||||
|
|
||||||
|
;; Start the server for emacsclient
|
||||||
|
;(server-start)
|
||||||
|
|
||||||
|
;; Custom key maps
|
||||||
|
(defun set-keys (commands)
|
||||||
|
(mapcar (lambda (x)
|
||||||
|
(global-set-key (read-kbd-macro (first x)) (second x)))
|
||||||
|
commands))
|
||||||
|
(set-keys '(
|
||||||
|
("C-c t" totd)
|
||||||
|
("C-c s p" (lambda () (interactive)
|
||||||
|
(if (shellfm-running-p)
|
||||||
|
(shellfm-pause)
|
||||||
|
((shellfm 1) (shellfm-station-recommended 1)))))
|
||||||
|
("C-c s n" shellfm-skip-track)
|
||||||
|
("C-c s r" shellfm-station-recommended)
|
||||||
|
("C-c s s" shellfm-station-artist)
|
||||||
|
("C-c s m" shellfm-station-playlist)
|
||||||
|
("C-c s l" shellfm-love-track)
|
||||||
|
("C-c s a" shellfm-add-to-playlist)
|
||||||
|
("C-c s q" shellfm 0)
|
||||||
|
("C-c s i" shellfm-track-info)
|
||||||
|
("M-s" save-buffer)
|
||||||
|
("M-N" make-frame)
|
||||||
|
("M-W" delete-frame)
|
||||||
|
("M-w" ido-kill-buffer)
|
||||||
|
("M-1" delete-other-windows)
|
||||||
|
("M-!" delete-window)
|
||||||
|
("M-2" split-window-horizontally)
|
||||||
|
("M-@" split-window-vertically)
|
||||||
|
("M-a" beginning-of-line)
|
||||||
|
("M-o" other-window)
|
||||||
|
("M-O" other-window)
|
||||||
|
("M-`" switch-to-next-frame)
|
||||||
|
("M-~" switch-to-previous-frame)
|
||||||
|
))
|
||||||
|
|
||||||
|
;; Transparency
|
||||||
|
(set-frame-parameter (selected-frame) 'alpha '(85 85))
|
||||||
|
(add-to-list 'default-frame-alist '(alpha 85 85))
|
||||||
|
(eval-when-compile (require 'cl))
|
||||||
|
(defun toggle-transparency ()
|
||||||
|
(interactive)
|
||||||
|
(if (/=
|
||||||
|
(cadr (find 'alpha (frame-parameters nil) :key #'car))
|
||||||
|
10)
|
||||||
|
(set-frame-parameter nil 'alpha '(10 10))
|
||||||
|
(set-frame-parameter nil 'alpha '(85 85))))
|
||||||
|
(global-set-key (kbd "C-c C-t") 'toggle-transparency)
|
||||||
|
|
||||||
|
;; (global-set-key (kbd "<XF86AudioPlay>")
|
||||||
|
;; (lambda () (interactive)
|
||||||
|
;; (if (shellfm-running-p)
|
||||||
|
;; (shellfm-skip-track)
|
||||||
|
;; (shellfm 1))))
|
||||||
|
|
||||||
|
;; ERC stuff
|
||||||
|
;; (setq erc-encoding-coding-alist (quote (("#lisp" . utf-8)
|
||||||
|
;; ("#nihongo" . iso-2022-jp) ("#truelambda" . iso-latin-1)
|
||||||
|
;; ("#bitlbee" . iso-latin-1))))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Haskell mode
|
||||||
|
;;
|
||||||
|
(load "~/.emacs.d/haskell-mode/haskell-site-file")
|
||||||
|
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
|
||||||
|
(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
|
||||||
|
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
|
||||||
|
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent)
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Generic Lisp / Emacs Lisp
|
||||||
|
;; from http://www.emacswiki.org/emacs/AutoIndentation
|
||||||
|
|
||||||
|
(defadvice yank (after indent-region activate)
|
||||||
|
(if (member major-mode '(clojure-mode emacs-lisp-mode lisp-mode))
|
||||||
|
(let ((mark-even-if-inactive t))
|
||||||
|
(indent-region (region-beginning) (region-end) nil))))
|
||||||
|
|
||||||
|
(defun tab-fix ()
|
||||||
|
(local-set-key [tab] 'indent-or-expand))
|
||||||
|
(defun slime-tab-fix ()
|
||||||
|
(local-set-key [tab] 'slime-complete-symbol))
|
||||||
|
(add-hook 'emacs-lisp-mode-hook 'tab-fix)
|
||||||
|
(add-hook 'lisp-mode-hook 'slime-tab-fix)
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Translation
|
||||||
|
(autoload 'babel "babel"
|
||||||
|
"Use a web translation service to translate the message MSG." t)
|
||||||
|
(autoload 'babel-region "babel"
|
||||||
|
"Use a web translation service to translate the current region." t)
|
||||||
|
(autoload 'babel-as-string "babel"
|
||||||
|
"Use a web translation service to translate MSG, returning a string." t)
|
||||||
|
(autoload 'babel-buffer "babel"
|
||||||
|
"Use a web translation service to translate the current buffer." t)
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Custom
|
||||||
|
(custom-set-variables
|
||||||
|
;; custom-set-variables was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
'(blink-cursor-mode nil)
|
||||||
|
'(case-fold-search t)
|
||||||
|
'(comint-scroll-to-bottom-on-input t)
|
||||||
|
'(fancy-splash-image "")
|
||||||
|
;; '(frame-background-mode (quote dark))
|
||||||
|
'(global-linum-mode t)
|
||||||
|
'(ido-decorations (quote ("" "" " | " " | ..." "[" "]" " [No match]" " [Matched]" " [Not readable]" " [Too big]" " [Confirm]")))
|
||||||
|
'(ido-everywhere t)
|
||||||
|
'(inhibit-startup-screen t)
|
||||||
|
'(lisp-loop-forms-indentation 6)
|
||||||
|
'(lisp-loop-keyword-indentation 6)
|
||||||
|
'(lisp-simple-loop-indentation 6)
|
||||||
|
'(mode-line-format (quote ("%e--[" mode-line-buffer-identification "]" (vc-mode vc-mode) " " mode-line-modes " " global-mode-string " %-")))
|
||||||
|
'(mode-line-in-non-selected-windows t)
|
||||||
|
'(mode-line-modes (quote ("%[" "(" (:propertize ("" mode-name)) ("" mode-line-process) (:propertize ("" minor-mode-alist)) "%n" ")" "%]")))
|
||||||
|
'(mumamo-background-colors nil)
|
||||||
|
'(require-final-newline t)
|
||||||
|
'(savehist-mode t nil (savehist))
|
||||||
|
'(scroll-conservatively 100000)
|
||||||
|
'(scroll-down-aggressively 0.0)
|
||||||
|
'(scroll-margin 4)
|
||||||
|
'(scroll-step 1)
|
||||||
|
'(scroll-up-aggressively 0.0)
|
||||||
|
'(show-paren-mode t nil (paren)))
|
||||||
|
|
||||||
|
|
||||||
|
;;; This was installed by package-install.el.
|
||||||
|
;;; This provides support for the package system and
|
||||||
|
;;; interfacing with ELPA, the package archive.
|
||||||
|
;;; Move this code earlier if you want to reference
|
||||||
|
;;; packages in your .emacs.
|
||||||
|
(when
|
||||||
|
(load
|
||||||
|
(expand-file-name "~/.emacs.d/elpa/package.el"))
|
||||||
|
(package-initialize)
|
||||||
|
(require 'starter-kit-elpa))
|
||||||
|
(custom-set-faces
|
||||||
|
;; custom-set-faces was added by Custom.
|
||||||
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
|
;; If there is more than one, they won't work right.
|
||||||
|
'(mumamo-border-face-in ((t nil)))
|
||||||
|
'(mumamo-border-face-out ((t nil))))
|
||||||
4
.vimrc
4
.vimrc
|
|
@ -782,6 +782,7 @@ map <S-F7> :SpellCheck<CR>
|
||||||
map <C-F7> :let spell_language_list = "english,spanish"
|
map <C-F7> :let spell_language_list = "english,spanish"
|
||||||
nnoremap <silent> <F8> :Tlist<CR>
|
nnoremap <silent> <F8> :Tlist<CR>
|
||||||
nnoremap <silent> <S-F8> :TlistSync<CR>
|
nnoremap <silent> <S-F8> :TlistSync<CR>
|
||||||
|
nnoremap <esc> :noh<return><esc>
|
||||||
map <F11> !!date<CR>
|
map <F11> !!date<CR>
|
||||||
map <F12> :TC<CR>
|
map <F12> :TC<CR>
|
||||||
nmap :X :x
|
nmap :X :x
|
||||||
|
|
@ -789,6 +790,9 @@ nmap :W :w
|
||||||
nmap :Q :q
|
nmap :Q :q
|
||||||
noremap <Leader>rg :color relaxedgreen<CR>
|
noremap <Leader>rg :color relaxedgreen<CR>
|
||||||
noremap <Leader>ip :color inkpot<CR>
|
noremap <Leader>ip :color inkpot<CR>
|
||||||
|
noremap <F12> <Esc>:syntax sync fromstart<CR>
|
||||||
|
inoremap <F12> <C-o>:syntax sync fromstart<CR>
|
||||||
|
syntax sync minlines=200
|
||||||
|
|
||||||
" Javac
|
" Javac
|
||||||
set makeprg=javac\ %
|
set makeprg=javac\ %
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,8 @@ mWorkspaces = map show [1 .. 9 :: Int]
|
||||||
|
|
||||||
-- Border colors for unfocused and focused windows, respectively.
|
-- Border colors for unfocused and focused windows, respectively.
|
||||||
--
|
--
|
||||||
mNormalBorderColor = "#c3c6c8"
|
mNormalBorderColor = "#999999"
|
||||||
mFocusedBorderColor = "#007998"
|
mFocusedBorderColor = "#dd0000"
|
||||||
|
|
||||||
-- Custom keys
|
-- Custom keys
|
||||||
--
|
--
|
||||||
|
|
@ -55,7 +55,8 @@ mKeys = [ ("M-S-n", sendMessage MirrorShrink ) -- Expand current window
|
||||||
, ("M-b" , withFocused toggleBorder ) -- Toggle the border of the currently focused window
|
, ("M-b" , withFocused toggleBorder ) -- Toggle the border of the currently focused window
|
||||||
, ("M-g" , warpToCentre >> promptedWs) -- Gridselect to pick windows
|
, ("M-g" , warpToCentre >> promptedWs) -- Gridselect to pick windows
|
||||||
, ("M-S-b", spawn "ps -U hunner|grep dzen2|awk '{print $1}'|xargs kill -USR1") -- Bring dzen to the front
|
, ("M-S-b", spawn "ps -U hunner|grep dzen2|awk '{print $1}'|xargs kill -USR1") -- Bring dzen to the front
|
||||||
|
, ("<Scroll_lock>", spawn "xlock -mode fzort" ) -- SCReen LocK
|
||||||
|
|
||||||
-- Sticky/unsticky windows (does not work on workspaces created after the fact)
|
-- Sticky/unsticky windows (does not work on workspaces created after the fact)
|
||||||
, ("M-a" , windows copyToAll) -- Copy focused window to all workspaces
|
, ("M-a" , windows copyToAll) -- Copy focused window to all workspaces
|
||||||
, ("M-S-a", killAllOtherCopies) -- Uncopy focused window from all workspaces
|
, ("M-S-a", killAllOtherCopies) -- Uncopy focused window from all workspaces
|
||||||
|
|
@ -113,7 +114,7 @@ mKeysExt = [((m .|. mModMask, k), f i) -- changing workspaces with bébo
|
||||||
-}
|
-}
|
||||||
|
|
||||||
mXPConfig :: XPConfig
|
mXPConfig :: XPConfig
|
||||||
mXPConfig = defaultXPConfig { fgColor = "#007998", bgColor = "#222222", borderColor = "#007998" }
|
mXPConfig = defaultXPConfig { fgColor = "#dd0000", bgColor = "black", borderColor = "#dd0000" }
|
||||||
|
|
||||||
gsConfig = defaultGSConfig
|
gsConfig = defaultGSConfig
|
||||||
{ gs_navigate = M.unions
|
{ gs_navigate = M.unions
|
||||||
|
|
|
||||||
13
.zshrc
13
.zshrc
|
|
@ -123,7 +123,8 @@ alias la="l -Fa"
|
||||||
alias lla="ll -Fa"
|
alias lla="ll -Fa"
|
||||||
alias c="cd"
|
alias c="cd"
|
||||||
alias e="TERM=rxvt-256color; emacs -nw"
|
alias e="TERM=rxvt-256color; emacs -nw"
|
||||||
alias ec="emacsclient"
|
alias et="TERM=rxvt-256color; emacsclient -t"
|
||||||
|
alias ec="emacsclient -c --eval '(set-background-color \"black\")'"
|
||||||
alias ecx="emacsclient --eval '(make-frame-on-display \"$DISPLAY\")'"
|
alias ecx="emacsclient --eval '(make-frame-on-display \"$DISPLAY\")'"
|
||||||
#alias s="TERM=xterm;ssh serenity.cat.pdx.edu"
|
#alias s="TERM=xterm;ssh serenity.cat.pdx.edu"
|
||||||
alias s="TERM=rxvt;ssh hunner@serenity.cat.pdx.edu"
|
alias s="TERM=rxvt;ssh hunner@serenity.cat.pdx.edu"
|
||||||
|
|
@ -175,11 +176,11 @@ if [ x$DISPLAY != x ] ; then
|
||||||
precmd() { [ -z "$WINTITLE" ] && print -Pn "\e]0;%m [%~]\a" || : }
|
precmd() { [ -z "$WINTITLE" ] && print -Pn "\e]0;%m [%~]\a" || : }
|
||||||
preexec() { [ -z "$WINTITLE" ] && print -Pn "\e]0;%m [$1]\a" || : }
|
preexec() { [ -z "$WINTITLE" ] && print -Pn "\e]0;%m [$1]\a" || : }
|
||||||
fi
|
fi
|
||||||
resize() { printf '\33]50;%s%d\007' "xft:Terminus:pixelsize=" $1 ":antialias=true" }
|
alias resize="printf '\33]50;%s%d\007' 'xft:Terminus:pixelsize=' $1 ':antialias=true'"
|
||||||
asdf() { xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY }
|
alias asdf="xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY"
|
||||||
auie() { xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY }
|
alias auie="xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY"
|
||||||
aoeu() { setxkbmap us }
|
alias aoeu='setxkbmap us'
|
||||||
bepo() { setxkbmap fr bepo "ctrl:swapcaps" }
|
alias bepo='setxkbmap fr bepo "ctrl:swapcaps"'
|
||||||
type7() {
|
type7() {
|
||||||
if [ `uname -s` = "SunOS" ] ; then
|
if [ `uname -s` = "SunOS" ] ; then
|
||||||
xmodmap ~/keymaps/eo_dv_hunner_type7_sol.pke
|
xmodmap ~/keymaps/eo_dv_hunner_type7_sol.pke
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue