summaryrefslogtreecommitdiff
path: root/lisp/init-helm.el
blob: a5ab183bceab423a86487be296dadae83630b2a6 (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

(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-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-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)

(helm-mode 1)

(provide 'init-helm)