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

(require 'helm)
(require 'helm-config)

(setq helm-split-window-in-side-p t
      helm-move-to-line-cycle-in-source t
      helm-ff-skip-boring-files t)

(setq helm-man-or-woman-function #'woman)

(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-map ";" 'helm-maybe-exit-minibuffer)

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