如何让Emacs射弹像VScode';s";C-p"?

如何让Emacs射弹像VScode';s";C-p"?,emacs,projectile,Emacs,Projectile,我已经在我的emacs26安装上安装了射弹。我的配置如下所示: (projectile-mode +1) (define-key projectile-mode-map (kbd "s-p") 'projectile-command-map) (define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) (projectile-global-mode) ;; to enable in all buffers (set

我已经在我的emacs26安装上安装了射弹。我的配置如下所示:

(projectile-mode +1)
(define-key projectile-mode-map (kbd "s-p") 'projectile-command-map)
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map)
(projectile-global-mode) ;; to enable in all buffers
(setq projectile-enable-caching t) ;; to prevent constantly reindexing projectsx
我用Melpa安装了射弹

我想在项目中查找类似于vscode中的命令
C-p
的文件。给定以下目录:

src/
  views/
    cars.html
    dogs.html
  models/
    animals/
      dogs.js
      cats.js
    vehicles/
      cars.js
      trucks.js
在vscode中,如果我执行
C-p dogs
(无
),我将看到一个可选列表,其中包含
dogs.html
dogs.js
。据我所知,这是由射弹的
C-cpf
复制的。问题是当我进行类似于
models/dogs
的搜索时。在vscode中,它只返回
dogs.js
,在Sproject中,它什么也不返回(合理,但不是我想要的)

我有很多子目录的大型集合/模型目录,因此如果可能的话,我希望在Emacs中模拟这种vscode行为

在处理多嵌套目录时,如何进行类似于vscode的
C-p
文件搜索的投射(或其他Emacs插件)文件搜索?


我进行了调查,但它似乎并没有按照我想要的那样做,而且显然与我开始使用和喜欢的Helm不兼容

您可以使用
头盔
常春藤
及其相应的射弹插件
头盔射弹
律师射弹


但这意味着您必须改变使用emacs的方式(至少在短期内)。无论如何,这将有助于你在未来提高生产力,因此这是一项很好的投资。

默认情况下,Sproject用于完成。(检查变量
射弹完成系统的值,查看是否在您的Emacs中进行了不同的配置。)

在Ido中,您可以键入文件名的一部分,然后点击
C-SPC
,将项目列表限制为您当前键入的内容。因此,在您的示例中,您可以键入
models C-SPC dogs
以进入
dogs.js

如果您已将射弹配置为使用头盔,则可以在匹配部分之间使用空格字符:键入
models dogs
应将匹配列表缩小到
dogs.js