Проблемы с настройкой Helm-Projectile для emacs

Я новичок в emacs, уже полторы недели. У меня mac, high sierra, 10.13.2.

Я использую use-package.

Я пытался настроить helm-projectile, используя базовую конфигурацию, такую ​​как эта ссылка, но я не могу заставить работать helm-projectile-find-file (я являюсь пользователем предыдущего vim и мне нужен Ctrl-P как установка).

Вот скриншот ошибки, которую я получаю при запуске 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
)

Здесь ссылка на мой полный файл .emacs< /em> конфигурационный файл.


person Nathan Willson    schedule 03.04.2018    source источник
comment
Пожалуйста, скопируйте/вставьте сообщение об ошибке как текст (оно находится в *Messages* буфере) или еще лучше M-x debug-on-error и скопируйте/вставьте полный *Backtrace* буфер после воспроизведения.   -  person tripleee    schedule 03.04.2018
comment
FWIW выделение ошибки (void-function string-empty-p)   -  person tripleee    schedule 03.04.2018
comment
Смутно похоже, попробуйте добавить (require 'subr-x) перед попыткой вызвать функцию? github.com/atilaneves/cmake-ide/issues/55   -  person tripleee    schedule 03.04.2018
comment
@tripleee сработало! чем ты. Я не уверен, как бы я понял это, хотя..   -  person Nathan Willson    schedule 04.04.2018
comment
Я откатил ваше последнее редактирование - ваш вопрос должен оставаться строго вопросом. Вместо этого опубликуйте это как ответ и примите его, когда пройдет достаточно времени. Возможно также сообщить об ошибке об отсутствующей зависимости.   -  person tripleee    schedule 04.04.2018


Ответы (1)


добавление (require 'subr-x) в мой файл .emacs сработало

person Nathan Willson    schedule 04.04.2018