我是Emacs的新手.我安装了Projectile.
当我这样做时C-c p
,它说:
C-c p is undefined
Run Code Online (Sandbox Code Playgroud)
想知道出了什么问题?
以下是我的~/.emacs
档案.
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(defvar required-packages
'(
projectile
) "a list of packages to ensure are installed at launch.")
(require 'cl)
; method to check if all packages are installed
(defun packages-installed-p ()
(loop for p in required-packages
when (not (package-installed-p p)) do (return nil)
finally (return t)))
; if not all packages are installed, check one by one and install the …
Run Code Online (Sandbox Code Playgroud) 我有一个git repo,其目录结构如下所示:
root ---------- src
|
|
|------ 3rd
Run Code Online (Sandbox Code Playgroud)
root
是我的工作目录,3rd
由多个第三方git子模块组成.
projectile-find-file
只查找文件src
,它不适用于子模块.
我想为没有本地git,hg,bzr等目录的项目设置projectile项目,所以我不能使用他们的存储库作为项目文件的源.仅.projectile
在根目录中创建文件并使用C-u C-c p f
刷新缓存就足够了.我试过这个,在我的情况下它不起作用(我的.projectile
是空的 - 我应该填写一些规则吗?).我期望的是emacs/projectile能够自动索引我的所有项目,即逐个目录,逐个文件,所以我可以稍后快速搜索文件.
你能给我一些循序渐进的提示吗?
谢谢!
[--Update--]
这是我的.emacs
配置文件的摘录:
(require 'projectile)
(projectile-global-mode)
(setq projectile-indexing-method 'native)
(setq projectile-enable-caching t)
Run Code Online (Sandbox Code Playgroud)
在C-c p f
序列之后我通过"查找文件:"提示询问,但列表中唯一的文件是.projectile
文件本身 - 没有显示任何项目文件.