-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmy-helm.el
75 lines (59 loc) · 2.3 KB
/
my-helm.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
;; my-helm.el
;;
;; Settings for Helm, an interactive narrowing and completion framework.
(use-package helm
:ensure helm
:config
(progn
(setq helm-buffers-fuzzy-matching t)
(setq helm-split-window-default-side (quote other))
(setq helm-split-window-in-side-p nil)
(defun my-helm-in-ido (buffer)
"Display a helm buffer in ido. Send the purists screaming."
(interactive)
(ido-buffer-internal 'display 'display-buffer nil nil nil 'ignore)))
(setq helm-display-function 'helm-default-display-buffer)
(setq helm-adaptive-history-file "~/.emacs.d/helm-adapative-history")
(define-key helm-map (kbd "C-p") 'helm-execute-persistent-action)
(define-key helm-map (kbd "C-n") 'helm-delete-minibuffer-contents)
(define-key helm-map (kbd "C-j") 'helm-next-line)
(define-key helm-map (kbd "C-k") 'helm-previous-line)
(require 'helm-files)
(after 'projectile
(use-package helm-projectile
:ensure helm-projectile))
(defun helm-jump ()
"Find files with helm, but be smart about buffers and recent files."
(interactive)
(let ((helm-ff-transformer-show-only-basename nil))
(helm-other-buffer '(helm-projectile-sources-list
helm-source-buffers-list
helm-source-recentf
helm-source-bookmarks
helm-source-file-cache
helm-source-files-in-current-dir
helm-source-locate
helm-source-buffer-not-found)
"*helm jump*")))
(setq helm-command-prefix-key "C-c h")
(setq helm-quick-update t)
(use-package helm-swoop
:ensure helm-swoop
:config
(progn
;; Don't start searching for the thing at point by default.
;; Let me type it.
(setq helm-swoop-pre-input-function (lambda () ()))
(after 'evil
(define-key evil-normal-state-map (kbd "SPC l") 'helm-swoop))))
(after 'evil-leader
(evil-leader/set-key "b" 'helm-mini)
(evil-leader/set-key "i" 'helm-imenu))
(use-package helm-dash
:ensure helm-dash
:config
(progn))
(after 'flycheck
(use-package helm-flycheck
:ensure helm-flycheck)))
(provide 'my-helm)