Guest User

Untitled

a guest
Jan 25th, 2015
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 8.15 KB | None | 0 0
  1. ;;packages
  2. (require 'package)
  3. (setq package-archives '(;("ELPA" . "http://tromey.com/elpa/")
  4.                          ;("gnu" . "http://elpa.gnu.org/packages/")
  5.                          ("marmalade" . "http://marmalade-repo.org/packages/")
  6.                          ("melpa" . "http://melpa.milkbox.net/packages/")
  7.                          ;("geiser" . "http://download.savannah.gnu.org/releases/geiser/packages")
  8.                          ))
  9. (package-initialize)
  10. ;; defer fontification
  11. (setq jit-lock-defer-time 0.01)
  12. (ido-mode 1)
  13. ;; (helm-mode 1)
  14. ;;Appearance
  15. (load-theme 'deeper-blue t)
  16. ;(require 'color-theme)
  17. ;(color-theme-initialize)
  18. ;(color-theme-charcoal-black)
  19. (set-cursor-color "white")
  20. (menu-bar-mode 0)
  21. (tool-bar-mode 0)
  22. (scroll-bar-mode -1)
  23. (set-face-attribute 'default nil :font "Consolas-11")
  24.  
  25. ;;Keys
  26. (global-set-key (kbd "<apps>") 'execute-extended-command) ;"M-x"
  27. (global-set-key (kbd "C-;") 'comment-or-uncomment-region)
  28. (global-set-key (kbd "¦") "|")
  29. (global-set-key (kbd "<f11>") 'linum-mode)
  30.  
  31. ;; (global-unset-key (kbd "<up>"))
  32. ;; (global-unset-key (kbd "<down>"))
  33. ;; (global-unset-key (kbd "<right>"))
  34. ;; (global-unset-key (kbd "<left>"))
  35.  
  36. ;;Unix style line endings
  37. (setq-default buffer-file-coding-system 'undecided-unix)
  38.  
  39. ;;No tabs
  40. (setq-default indent-tabs-mode nil)
  41.  
  42. ;;Ruby Rsense
  43. ;; (setq rsense-home "/home/azaza/Install/rsense-0.3")
  44. ;; (add-to-list 'load-path (concat rsense-home "/etc"))
  45. ;; (require 'rsense)
  46. ;; (add-hook 'ruby-mode-hook
  47. ;;           (lambda ()
  48. ;;             (add-to-list 'ac-sources 'ac-source-rsense-method)
  49. ;;             (add-to-list 'ac-sources 'ac-source-rsense-constant)))
  50. ;;Ruby Rinari keys
  51. (load "C:/Users/azaza/.emacs.d/rinarikeys.el")
  52. ;;Lua
  53. (setq lua-indent-level 2)
  54. ;;JavaScript
  55. (setq inferior-js-program-command "d8")
  56. (autoload 'moz-minor-mode "moz" "Mozilla Minor and Inferior Mozilla Modes" t)
  57. (add-hook 'js2-mode-hook 'js2-custom-setup)
  58. (defun js2-custom-setup ()
  59.   (moz-minor-mode 1))
  60.  
  61. ;;Prolog
  62. (autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
  63. (autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
  64. (autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
  65. (setq prolog-system 'swi)  ; optional, the system you are using;
  66.                            ; see `prolog-system' below for possible values
  67. (setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)
  68.                                 ("\\.m$" . mercury-mode))
  69.                                auto-mode-alist))
  70.  
  71. ;;auto-complete
  72. (require 'auto-complete-config)
  73. (ac-config-default)
  74.  
  75. ;; ;;evil
  76. ;; (add-to-list 'load-path "~/.emacs.d/evil-plugins")
  77. ;; ;(require 'evil-relative-linum)
  78. ;; (evil-mode 1)
  79. ;; (setq evil-default-cursor t)
  80. ;; (define-key evil-motion-state-map (kbd "<up>") 'nil)
  81. ;; (define-key evil-motion-state-map (kbd "<down>") 'nil)
  82. ;; (define-key evil-motion-state-map (kbd "<right>") 'nil)
  83. ;; (define-key evil-motion-state-map (kbd "<left>") 'nil)
  84.  
  85. ;;rainbow-mode
  86. (defun all-css-modes() (css-mode)
  87.        (rainbow-mode))
  88. (add-to-list 'auto-mode-alist '("\.css$" . all-css-modes))
  89. (defun all-scss-modes() (scss-mode)
  90.        (rainbow-mode))
  91. (add-to-list 'auto-mode-alist '("\.scss$" . all-scss-modes))
  92. ;;scss no compilation
  93. (setq scss-compile-at-save nil)
  94.  
  95. ;;haskell
  96. (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
  97. (add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
  98. (setq haskell-program-name "C:/private/Haskell Platform/2012.2.0.0/bin/ghci.exe")
  99.  
  100. ;;ocaml tuareg
  101. ;; (require 'caml)
  102. ;; (require 'tuareg)
  103. (setq tuareg-use-smie t)
  104. ;; (autoload 'tuareg-mode "tuareg.el" "Major mode for editing Caml code" t)
  105. ;; (autoload 'camldebug "camldebug" "Run the Caml debugger" t)
  106. ;; (autoload 'tuareg-imenu-set-imenu "tuareg-imenu"
  107. ;;   "Configuration of imenu for tuareg" t)
  108.  
  109. ;; (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)
  110.  
  111. ;; (setq auto-mode-alist
  112. ;;       (append '(("\\.ml[ily]?$" . tuareg-mode)
  113. ;;                 ("\\.topml$" . tuareg-mode))
  114. ;;               auto-mode-alist))
  115. ;;deft
  116. (when (require 'deft nil 'noerror)
  117.   (setq
  118.    deft-extension "org"
  119.    deft-directory "c:/private/texts/"
  120.    deft-text-mode 'org-mode)
  121.   (global-set-key (kbd "<f9>") 'deft))
  122.  
  123. ;;paredit hack
  124. (require 'paredit)
  125. (define-key paredit-mode-map (kbd "[") 'paredit-open-round)
  126. (define-key paredit-mode-map (kbd "]") 'paredit-close-round)
  127. (define-key paredit-mode-map (kbd "M-[") 'paredit-wrap-round)
  128. (define-key paredit-mode-map (kbd "(") 'paredit-open-square)
  129. (define-key paredit-mode-map (kbd ")") 'paredit-close-square)
  130. (define-key paredit-mode-map (kbd "M-(") 'paredit-wrap-square)
  131. (defun turn-on-parentheses-goodies ()
  132.   (rainbow-delimiters-mode 1)
  133.   (paredit-mode 1))
  134. (defun turn-on-lisp-repl-goodies ()
  135.   (auto-complete-mode 1)
  136.   (turn-on-parentheses-goodies))
  137. (defvar my-lisp-mode-hooks '(bee-mode-hook
  138.                              scheme-mode-hook
  139.                  slime-repl-mode-hook
  140.                  emacs-lisp-mode-hook
  141.                  lisp-mode-hook
  142.                  shen-mode-hook
  143.                              clojure-mode-hook
  144.                              clojurescript-mode-hook))
  145. (defvar my-lisp-repl-mode-hooks '(inferior-shen-mode-hook
  146.                   geiser-repl-mode-hook
  147.                                   ;nrepl-mode-hook
  148.                                   ))
  149. (mapcar (lambda (x) (add-hook x  'turn-on-parentheses-goodies))  my-lisp-mode-hooks)
  150. (mapcar (lambda (x) (add-hook x  'turn-on-lisp-repl-goodies))  my-lisp-repl-mode-hooks)
  151.  
  152. ;;slime
  153. (setq inferior-lisp-program "C:/private/sbcl/sbcl.exe")
  154. (add-to-list 'load-path "C:/private/lisp/Libraries/slime/")
  155. (add-to-list 'load-path "C:/private/lisp/Libraries/slime/contrib/")
  156. (require 'slime-autoloads)
  157. (slime-setup '(slime-fancy))
  158. (setq common-lisp-hyperspec-root "C:/private/Texts/HyperSpec/")
  159. (setq lisp-indent-function 'common-lisp-indent-function)
  160. (setq slime-lisp-implementations '(("sbcl" ("sbcl"))))
  161. ;;ac-slime
  162. (add-hook 'slime-mode-hook 'set-up-slime-ac)
  163. (add-hook 'slime-repl-mode-hook 'set-up-slime-ac)
  164. (eval-after-load "auto-complete"
  165.   '(add-to-list 'ac-modes 'slime-repl-mode))
  166. ;;shen
  167. ;(require 'shen-mode)
  168. ;(require 'inf-shen)
  169. ;(setq inferior-shen-program "C:/private/shen/bin/shen.exe" )
  170.  
  171. ;; bee for bigloo scheme
  172. (if (locate-library "bmacs")
  173.     (require 'bmacs))
  174.  
  175. (setq auto-mode-alist
  176.       (append '(("\\.scm$" . bee-mode)
  177.                 ("\\.sch$" . bee-mode)
  178.                 ("\\.scme$" . bee-mode)
  179.                 ("\\.bgl$" . bee-mode)
  180.                 ("\\.bee$" . bee-mode))
  181.               auto-mode-alist))
  182.  
  183. (add-hook 'bee-mode-hook
  184.           (lambda ()
  185.             (define-key bee-mode-map (kbd "C-M-x") 'bee-repl-send-define)
  186.             (auto-complete-mode 1)))
  187. ;;racket+geiser+quack
  188. ;(load-file "C:/private/scheme/geiser/elisp/geiser.el")
  189. (setq geiser-active-implementations '(racket))
  190. ;(setq geiser-racket-binary "C:/private/Racket/racket.exe")
  191. (add-to-list 'load-path "/home/azaza/.emacs.d/scheme/")
  192. ;; (require 'quack)
  193.  
  194. ;;php
  195. ;(require 'php-mode)
  196. ;(require 'php-electric)
  197. ;(add-hook 'php-mode-hook '(lambda () (php-electric-mode)))
  198. ;(require 'multi-web-mode)
  199. ;(setq mweb-default-major-mode 'html-mode)
  200. ;(setq mweb-tags '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
  201. ;                  (js-mode "<script +\\(type=\"text/javascript\"\\|language=\"javascript\"\\)[^>]*>" "</script>")
  202. ;                  (css-mode "<style +type=\"text/css\"[^>]*>" "</style>")))
  203. ;(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5" ))
  204. ;(multi-web-global-mode 1)
  205. ;;(add-to-list 'auto-mode-alist '("\.html\.erb$" . multi-web-mode-html-erb))
  206.  
  207. (defun recode-buffer-safe (target-coding-system)
  208.   "* Recode buffer as if it were encoded with `target-coding-system'.
  209. If current buffer is write-protected (`buffer-read-only'), do nothing."
  210.   (interactive "zEnter target coding system: ")
  211.   (unless buffer-read-only
  212.     (encode-coding-region (point-min)
  213.                           (point-max)
  214.                           buffer-file-coding-system)
  215.     (decode-coding-region (point-min)
  216.                           (point-max)
  217.                           target-coding-system)
  218.     (set-buffer-file-coding-system target-coding-system)))
  219.  
  220. ;;yasnippet
  221. ;(require 'yasnippet-bundle)
  222.  
  223. (hl-line-mode 0)
Advertisement
Add Comment
Please, Sign In to add comment