forked from thoughtbot/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
emacs
136 lines (107 loc) · 3.99 KB
/
emacs
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
;;
;;
;; graphviz-dot-mode
(load-file "~/.elisp/graphviz-dot-mode/graphviz-dot-mode.el")
;; php-mode
(load-file "~/.elisp/php-mode/php-mode.el")
;; helm-mode
(add-to-list 'load-path "~/.elisp/helm/")
(require 'helm-config)
(global-set-key (kbd "C-c h") 'helm-mini)
(helm-mode 1)
;; bookmark-plus
(add-to-list 'load-path "~/.elisp/bookmark-plus/")
(require 'bookmark+)
;; joomla-mode
(load-file "~/.elisp/joomla-mode/joomla-mode.el")
;; web-mode
(load-file "~/.elisp/web-mode/web-mode.el")
;; twittering-mode
;; Execute `M-x twit` to run twittering-mode.
(add-to-list 'load-path "~/.elisp/twittering-mode/")
(require 'twittering-mode)
;; dired-plus
(load-file "~/.elisp/dired-plus/dired+.el")
;; ace-jump-mode
(load-file "~/.elisp/ace-jump-mode/ace-jump-mode.el")
;; magit
(add-to-list 'load-path "~/.elisp/magit/")
(require 'magit)
(eval-after-load 'info
'(progn (info-initialize)
(add-to-list 'Info-directory-list "~/.elisp/magit/")))
;; load ibuffer instead of buffermenu
(global-set-key (kbd "C-x C-b") 'ibuffer)
;; Flymake error reporting for PHP
;; error_reporting option in php.ini needs to include E_PARSE
;; in order for php to report parsing error details.
;; e.g. php.ini:
;; error_reporting = E_ERROR|E_COMPILE_ERROR|E_CORE_ERROR|E_PARSE
(require 'flymake)
(defun flymake-php-init ()
"Use php to check the syntax of the current file."
(let* ((temp (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace))
(local (file-relative-name temp (file-name-directory buffer-file-name))))
(list "php" (list "-f" local "-l"))))
(add-to-list 'flymake-err-line-patterns
'("\\(Parse\\|Fatal\\) error: +\\(.*?\\) in \\(.*?\\) on line \\([0-9]+\\)$" 3 4 nil 2))
(add-to-list 'flymake-allowed-file-name-masks '("\\.php$" flymake-php-init))
(add-hook 'php-mode-hook (lambda () (flymake-mode 1)))
(define-key php-mode-map '[M-S-up] 'flymake-goto-prev-error)
(define-key php-mode-map '[M-S-down] 'flymake-goto-next-error)
;; disable splash screen
;; disable scrollbar
;; (toggle-scroll-bar -1)
;; disable toolbar
(tool-bar-mode -1)
;; disable bell function
;;(setq ring-bell-function 'ignore)
;; current buffer name in title bar
(setq frame-title-format "%b")
;; Show line and column number
(line-number-mode 1)
(column-number-mode 1)
;; column numbers
(setq column-number-mode t)
;; Global font lock mode ON
(global-font-lock-mode t)
;; show parenthesis mode
(show-paren-mode 1)
;; Make the cursor blink
;; (blink-cursor-mode 1)
;; Make emacs use the clipboard
;; (setq x-select-enable-clipboard t)
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value)
;; default coding
(prefer-coding-system 'utf-8)
;; set default font
;; (custom-set-faces
;; '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black"
;; :inverse-video nil :box nil :strike-through nil
;; :overline nil :underline nil :slant normal :weight normal
;; :height 79 :width normal :foundry "unknown"
;; :family "DejaVu Sans Mono")))))
;;Enable EDE (Project Management) features
(global-ede-mode 1)
;; * This enables the database and idle reparse engines
;; (semantic-load-enable-minimum-features)
;; * This enables some tools useful for coding, such as summary mode
;; imenu support, and the semantic navigator
;; (semantic-load-enable-code-helpers)
(global-set-key [M-left] 'windmove-left) ; move to left windnow
(global-set-key [M-right] 'windmove-right) ; move to right window
(global-set-key [M-up] 'windmove-up) ; move to upper window
(global-set-key [M-down] 'windmove-down) ; move to downer window
(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.
)
;; remove tool-bar
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1))
;; changing colors
(set-background-color "black")
(set-foreground-color "white")
;;start server from config (started in wm)
;;(server-start)