1

今、emacs を起動すると、prelude が起動しなくなりました。これは私のpersonal.elファイルです:

(setq-default tab-width 4)
(setq tab-width 4)
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))))
(setq exec-path (append exec-path '("/usr/bin/")))
(setq auto-fill-mode -1)
(setq-default fill-column 99999)
(setq fill-column 99999)
(setq global-hl-line-mode -1)
(require 'projectile)

(defun myprojectilehook ()
  (projectile-mode)
)

(add-hook 'find-file-hook 'myprojectilehook)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))

find-file-hook にフックを追加しようとしました。これにより、現在のバッファーの発射物が有効になりますが、あまり成功しませんでした。emacsを開くと、発射物が無効になります。新しいファイルにアクセスすると、発射物は無効のままです。私は何を間違っていますか?

4

2 に答える 2

3

projectile-global-modeプロジェクト コンテキストがあるすべての場所で Projectile をアクティブにするウェルもあります。projectile-global-modePrelude ではデフォルトで有効になっているため、実際の問題は Prelude の設定に関係していると思います。とにかく:

(projectile-global-mode +1)

すべてのプロジェクトで発射体を無条件に有効にする必要があります。projectileprojectile がプロジェクトと見なさないディレクトリ内のバッファでは、常に無効になることに注意してください (プロジェクトのルート フォルダをマークするためにファイルを追加しない限り) .projectile

PS 私は Prelude と Projectile の両方の作成者であるため、Prelude と Projectile に関する問題の詳細については、ここまたは GitHub のそれぞれの問題トラッカーに自由に投稿してください。

于 2012-06-23T09:22:55.093 に答える
0

Emacs 24より前では、モード(projectile-mode)切り替えることに注意してください(とまったく同じようにM-x projectile-mode)。オンの場合、オフになります。

標準モード定義マクロを使用すると仮定すると、(projectile-mode 1)有効および(projectile-mode -1)無効になります。

C-h f projectile-modeこれを示す必要があります。

于 2012-06-22T10:55:20.693 に答える