blob: ff5c8d90f83638c4603eb774014e46afb7b099c6 (
plain)
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
|
(require 'helm)
(require 'helm-config)
(setq helm-move-to-line-cycle-in-source t
helm-ff-newfile-prompt-p nil
helm-ff-file-name-history-use-recentf t
helm-ff-skip-boring-files t)
(setq helm-man-or-woman-function #'woman)
(defun km/helm-display-buffer ()
(interactive)
(with-helm-alive-p
(helm-quit-and-execute-action #'display-buffer)))
(defun km/helm-display-file ()
(interactive)
(with-helm-alive-p
(helm-quit-and-execute-action
(lambda (f)
(display-buffer (find-file-noselect f))))))
(defun km/helm-ff-org-open-file ()
"Run `org-open-file' from `helm-source-find-files'."
(interactive)
(with-helm-alive-p
(helm-quit-and-execute-action #'org-open-file)))
(global-set-key (kbd "C-c h") 'helm-command-prefix)
(global-set-key (kbd "C-x c") nil)
(after 'helm-files
(define-key helm-find-files-map (kbd "C-c x") 'km/helm-ff-org-open-file)
(define-key helm-generic-files-map (kbd "C-c x") 'km/helm-ff-org-open-file)
;; Overrides `helm-ff-run-switch-other-frame'.
(define-key helm-find-files-map (kbd "C-c C-o") 'km/helm-display-file)
(define-key helm-generic-files-map (kbd "C-c C-o") 'km/helm-display-file)
;; Overrides `helm-buffer-switch-other-frame'.
(define-key helm-buffer-map (kbd "C-c C-o") 'km/helm-display-buffer))
(key-chord-define-global "jc" 'helm-find-files)
(key-chord-define-global "jt" 'helm-mini)
(key-chord-define-global "kx" 'helm-M-x)
(define-key search-map "k" 'helm-swoop)
(global-set-key (kbd "C-h a") 'helm-apropos)
(helm-mode 1)
(provide 'init-helm)
|