为emacs

时间:2018-04-03 03:06:13

标签: emacs projectile emacs-helm

我是emacs的新手,大约一个半星期了。我在 mac,high sierra,10.13.2

我正在使用use-package

我一直在尝试设置helm-projectile,使用基本配置,例如this link,但我无法让helm-projectile-find-file工作(我是以前的vim)用户并想要一个ctrl-p之类的设置)。

Here是我在运行helm-projectile-find-file

时遇到的错误的屏幕截图

要明确:

  • projectile-find-file工作正常
  • helm-projectile-find-file-in-known-projects工作正常
  • helm-projectile-switch-project工作正常

这只是helm-projectile-find-file无效。我很难过为什么和我整个周末一直试图解决这个问题,所以任何帮助都会受到赞赏。

以下是我在 .emacs 配置文件中使用的相关设置

;; Projectile
(use-package projectile
:ensure t
:defer t
:config
(projectile-global-mode))


;; Helm
(use-package helm
:ensure t
:config
(helm-mode 1)
(setq helm-autoresize-mode t)
(global-set-key (kbd "C-x C-f") #'helm-find-files)
(global-set-key (kbd "M-x") #'helm-M-x)
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebind tab to do persistent action
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
(define-key helm-map (kbd "C-z")  'helm-select-action) ; list actions using C-z
)


;; Helm Projectile
(use-package helm-projectile
:bind (("C-S-P" . helm-projectile-switch-project))
       :map evil-normal-state-map
       ("C-p" . helm-projectile-find-file))
:ensure t
)

Here是我的完整 .emacs 配置文件的链接。

1 个答案:

答案 0 :(得分:1)

(require 'subr-x)添加到我的 .emacs 文件中