-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.el
102 lines (70 loc) · 2.45 KB
/
init.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
;;this is my super awesome noob init file
;;(setq inhibit-startup-screen t)
;;package.el
(require 'package)
(add-to-list 'load-path "~/.emacs.d/elisp/")
;;I would like to know how i could detect OS
;;============================================================
(defun figwheel-repl ()
(interactive)
(run-clojure "lein figwheel"))
(add-hook 'clojure-mode-hook #'inf-clojure-mode)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
;;emmet
(defvar my-packages '(helm cider inf-clojure magit projectile helm-projectile ace-window smartparens emmet-mode buffer-move))
(defun install-sweet-package-love ()
"Install only the sweetest of packages!"
(interactive)
(package-refresh-contents)
(mapc #'(lambda (package)
(unless (package-installed-p package)
(package-install package)))
my-packages))
(install-sweet-package-love)
;; does the same as above it seems, just differently.
;;(dolist (p my-packages)
;; (when (not (package-installed-p p))
;; (package-install p)))
(require 'smartparens-config)
(load-library "my-keybindings")
(load-library "themes")
;;(load-library "engine-mode")
;;(load-library "mail")
(smartparens-global-mode 1)
(eval-after-load "helm"
(progn
(message "helm mode loaded")
(helm-mode 1)
))
;;(setq company-idle-delay t)
;;(global-set-key (kbd "M-TAB") #'company-complete) ;;meta-Tab
;;clear the eshell buffer because there is no clear screen.
(defun eshell-clear-buffer ()
"Clear terminal"
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)
(eshell-send-input)))
(add-hook 'eshell-mode-hook
'(lambda()
(local-set-key (kbd "C-l") 'eshell-clear-buffer)))
(require 'emmet-mode) ;;do I need require? not sure..
(add-hook 'sgml-mode-hook 'emmet-mode) ;; Auto-start on any markup modes
(add-hook 'html-mode-hook 'emmet-mode)
(add-hook 'css-mode-hook 'emmet-mode)
;;(shell)
;;(require 'projectile)
;;(require 'helm-projectile)
(projectile-global-mode)
(setq projectile-indexing-method 'native)
(setq projectile-enable-caching nil )
(setq projectile-require-project-root t)
;;Integrated find file with projectile.
;; from some clever dude on the interwebs
(defun dz-open-file ()
"open file using helm-projectile or ido"
(interactive)
(if (projectile-project-p)
(helm-projectile)
(helm-for-files)))