|
|
|
@ -22,11 +22,13 @@ |
|
|
|
magit |
|
|
|
ssh-config-mode |
|
|
|
web-mode |
|
|
|
; material-theme |
|
|
|
dracula-theme |
|
|
|
yaml-mode |
|
|
|
py-autopep8 |
|
|
|
apache-mode |
|
|
|
js2-mode |
|
|
|
js2-refactor |
|
|
|
xref-js2 |
|
|
|
visual-regexp-steroids)) |
|
|
|
|
|
|
|
(mapc #'(lambda (package) |
|
|
|
@ -38,6 +40,9 @@ |
|
|
|
(add-to-list 'auto-mode-alist '("~/.ssh/config\\'" . ssh-config-mode)) |
|
|
|
(require 'yaml-mode) |
|
|
|
(add-to-list 'auto-mode-alist '("\\.yml\\'" . yaml-mode)) |
|
|
|
(require 'elpy) |
|
|
|
(global-set-key (kbd "M-<up>") 'elpy-nav-move-line-or-region-up) |
|
|
|
(global-set-key (kbd "M-<down>") 'elpy-nav-move-line-or-region-down) |
|
|
|
;; Window movement |
|
|
|
(global-set-key (kbd "C-c <left>") 'windmove-left) |
|
|
|
(global-set-key (kbd "C-c <right>") 'windmove-right) |
|
|
|
@ -45,6 +50,27 @@ |
|
|
|
(global-set-key (kbd "C-c <down>") 'windmove-down) |
|
|
|
|
|
|
|
(global-set-key (kbd "C-;") 'iedit-mode) |
|
|
|
;; JavaScript |
|
|
|
(require 'js2-mode) |
|
|
|
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) |
|
|
|
|
|
|
|
;; Better imenu |
|
|
|
(add-hook 'js2-mode-hook #'js2-imenu-extras-mode) |
|
|
|
(require 'js2-refactor) |
|
|
|
(require 'xref-js2) |
|
|
|
|
|
|
|
(add-hook 'js2-mode-hook #'js2-refactor-mode) |
|
|
|
(js2r-add-keybindings-with-prefix "C-c C-r") |
|
|
|
(define-key js2-mode-map (kbd "C-k") #'js2r-kill) |
|
|
|
|
|
|
|
;; js-mode (which js2 is based on) binds "M-." which conflicts with xref, so |
|
|
|
;; unbind it. |
|
|
|
(define-key js-mode-map (kbd "M-.") nil) |
|
|
|
|
|
|
|
(add-hook 'js2-mode-hook (lambda () |
|
|
|
(add-hook 'xref-backend-functions #'xref-js2-xref-backend nil t))) |
|
|
|
(define-key js2-mode-map (kbd "C-k") #'js2r-kill) |
|
|
|
|
|
|
|
;; Web-mode |
|
|
|
(require 'web-mode) |
|
|
|
(add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) |
|
|
|
@ -64,14 +90,14 @@ |
|
|
|
(yank) |
|
|
|
(open-line 1) |
|
|
|
(next-line 1) |
|
|
|
(yank) |
|
|
|
) |
|
|
|
(yank)) |
|
|
|
(global-set-key (kbd "C-c C-d") 'duplicate-line) |
|
|
|
(require 'recentf) |
|
|
|
(recentf-mode 1) |
|
|
|
(global-set-key (kbd "C-<tab>") 'recentf-open-files) |
|
|
|
(global-set-key (kbd "C-x g") 'magit-status) |
|
|
|
(setq inhibit-startup-screen t) |
|
|
|
;; (setq vc-handled-backends nil) |
|
|
|
;; use external ls |
|
|
|
(setq ls-lisp-use-insert-directory-program t) |
|
|
|
(cond |
|
|
|
@ -141,25 +167,7 @@ |
|
|
|
("274fa62b00d732d093fc3f120aca1b31a6bb484492f31081c1814a858e25c72e" default))) |
|
|
|
'(package-selected-packages |
|
|
|
(quote |
|
|
|
( |
|
|
|
python-django |
|
|
|
django-mode |
|
|
|
visual-regexp-steroids |
|
|
|
pcre2el vimrc-mode |
|
|
|
iedit |
|
|
|
transient |
|
|
|
magit |
|
|
|
dracula-theme |
|
|
|
py-autopep8 |
|
|
|
flycheck |
|
|
|
elpy |
|
|
|
ein |
|
|
|
better-defaults |
|
|
|
ssh-config-mode |
|
|
|
yaml-mode |
|
|
|
apache-mode |
|
|
|
web-mode |
|
|
|
)))) |
|
|
|
(python-django django-mode visual-regexp-steroids pcre2el vimrc-mode iedit transient magit dracula-theme py-autopep8 flycheck elpy ein better-defaults ssh-config-mode yaml-mode apache-mode web-mode)))) |
|
|
|
(custom-set-faces |
|
|
|
;; custom-set-faces was added by Custom. |
|
|
|
;; If you edit it by hand, you could mess it up, so be careful. |
|
|
|
|