问题标签 [ctrlp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6991 浏览

vim - 如何重新索引 CtrlP Vim 插件?

我已经使用 CtrlP 一段时间了,但我仍然没有弄清楚如何重新索引它。所以每当我想创建一个新文件时,我必须关闭所有现有的 vim 会话,创建文件,然后重新打开它们。否则新文件将不会显示在结果中。

尽管这确实是一个巨大的痛苦,但我一直在做这件事而没有多想。今天我终于决定问了。有人知道如何重新索引 CtrlP 吗?我在文档中找不到它。

0 投票
1 回答
2147 浏览

vim - 如何在 CtrlP 中保留上一个目录?

使用 CtrlP 插件,我输入..了几次以进入项目的根目录,然后从那里执行搜索。

但是,在我重新打开 CtrlP 后,它仍然会在当前文件的目录中搜索。

我怎样才能让它坚持我最初设置的目录?

0 投票
3 回答
2622 浏览

linux - Vim - CtrlP(或病原体)仅加载帮助页面?

我是 Vim 的新手,现在我遇到了问题:

我在我的 vim 上安装了PathogenCtrlP脚本。但是 CtrlP 不能正确加载任何 CtrlP 的命令或快捷方式都不起作用,只有帮助页面起作用。它说 :CtrlP 不是编辑器命令,并且 CtrlP 的快捷方式没有任何作用。

Pathogen.vim 在~/.vim/autoload/下,CtrlP 在~/.vim/bundle/ctrlp.vim/

这是我的.gvimrc:

这是我安装脚本的方式:

然后我写了那个 .gvimcr 文件,然后用谷歌搜索,然后来这里问。

0 投票
1 回答
4422 浏览

vim - Vim+CtrlP:最初显示 MRU 文件并在键入时切换到搜索文件的行为

我很难按照我希望的方式为 vim 配置 CtrlP。

理想情况下,我希望 CtrlP 以最近使用的顺序打开文件列表。但是,当我开始输入时,它会切换到在我当前的工作目录下搜索文件。

这将允许我通过按下按钮来切换缓冲区,然后向上和向下导航最近的文件,在两个视图之间切换,并通过键入其部分名称来打开项目中的文件。

我目前的CtrlP设置如下

..我通过按§调用CtrlP。

任何提示如何改进我的配置以获得我所追求的功能,或者教我一种更好的方法来实现缓冲区的快速切换。

0 投票
2 回答
8313 浏览

vim - Ctrl-p 找不到我的文件?

以下是我的 ctr-p 配置:

我将一个文件 .ctrlp 放在我的项目根目录中。

我输入了 ,t 和 ,d 来找到我的完整文件名“PhotoArtHacker”,它的完整路径是 12083_cmcc_svn4456/mediatek/platform/mt6589/hardware/camera/hal/adapter/oppo/PhotoArtHacker.cpp。

同时,我不知道为什么该文件没有出现在搜索结果中?我的文件深度是否太深?

顺便说一句,android 项目包含数千个文件。

0 投票
1 回答
13161 浏览

vim - 在 ctrlp + vim 中使用 ag

我想将 ag (silver searcher) 与 ctrlp 和 vim 一起使用。我的 .vimrc 中有这个:

我希望 ctrlp 包含隐藏文件,但这些文件是隐藏的。如果我添加-u到 ag 命令,它会显示所有隐藏文件,但不尊重 wildignore 或 .gitignore。是否有可能让它尊重这些?

0 投票
4 回答
4797 浏览

vim - 你如何在 VIM 中处理大型项目

我有很多文件夹级别的大型项目。有些文件的名称相同,并且根据文件夹名称,它们的功能会有所不同。例如

第一个将涉及管理任务,第二个将由用户访问。Vim 很快就会被选项卡和缓冲区弄得乱七八糟,而且很难移动。我正在使用的插件是:NERDTree CtrlP MiniBuffExplorer

我正在为 Windows 使用 gVim,而像 YouCompleteMe 这样的插件不是一个选项。

  • NerdTree - 太笨拙,无法在大型项目的文件夹之间来回移动
  • CtrlP - 你必须通过输入名字来知道你在寻找什么
  • MiniBuffExplorer - 拥有大量可笑的文件,占用屏幕上的大量空间,并且无法找到任何内容
  • Vim-Session - 打开项目的保存选项卡/窗口

在此处输入图像描述

正如您在图片上看到的,有许多选项卡可以记住女巫选项卡对应于代码的女巫部分。MiniBuffExplorer 并没有提供太多帮助。

所以我的问题是,你将如何在 VIM 中处理大型项目,以更好地通过它们的功能或代码部分来组织事物。有干净的方法吗?有没有办法对缓冲区或选项卡进行分组,例如:

0 投票
3 回答
17333 浏览

vim - 使用 vundle 在 VIM 中安装 ctrlp

我使用vundle作为我的 vim 插件管理器。

但是我在安装ctrlp 插件时遇到了麻烦。

当我执行:BundleInstall ctrlp时,它会输出以下带有致命错误的日志:

[131003 09:39:27] 捆绑 kien/ctrlp
[131003 09:39:27] $ git clone --recursive ' https://github.com/kien/ctrlp.git ' '/home/username/.vim/ bundle/ctrlp' [131003 09:39:27] > 克隆到 '/home/username/.vim/bundle/ctrlp'...^@fatal: https://github.com/kien/ctrlp.git/info / refs?service=git-upload-pack not found: 你在服务器上运行过 git update-server-info 吗?^@
[131003 09:39:28] Helptags:
[131003 09:39:28] :helptags /home /username/.vim/bundle/vundle/doc/
[131003 09:39:28] :helptags /home/username/.vim/bundle/vim-fugitive/doc/
[131003 09:39:28] :helptags /home /username/.vim/bundle/vim-colors-solarized/doc/
[131003 09:39:28] :helptags /home/username/.vim/bundle/nerdtree/doc/
[131003 09:39:28] 帮助标签:处理了 4 个包
[131003 09:49:39] 包 ctrlp
[131003 09:49:39] $ git clone --recursive ' https://github.com/vim-scripts/ ctrlp.git ' '/home/username/.vim/bundle/ctrlp'
[131003 09:49:39] > 克隆到 '/home/username/.vim/bundle/ctrlp'...^@fatal: https: //github.com/vim-scripts/ctrlp.gi t/info/refs?service=git-upload-pack not found: 你在服务器上运行过 git update-server-info 吗?^@ [131003 09:49: 40] 帮助标签:
[131003 09:49:40] :helptags /home/username/.vim/bundle/vundle/doc/
[131003 09:49:40] :helptags /home/username/.vim/bundle/vim-逃犯/doc/
[131003 09:49:40] :helptags /home/username/.vim/bundle/vim-colors-solarized/doc/
[131003 09:49:40] :helptags /home/username/.vim/bundle/nerdtree/doc/
[131003 09:49:40] 帮助标签:处理了 4 个包
[131003 09:50:12] Bundle ctrlp
[131003 09 :50:12] $ git clone --recursive ' https://github.com/vim-scripts/ctrlp.git ' '/home/username/.vim/bundle/ctrlp'
[131003 09:50:12] >克隆到 '/home/username/.vim/bundle/ctrlp'...^@fatal : https://github.com/vim-scripts/ctrlp.git/info/refs?service=git-upload-pack
未找到:你在服务器上运行过 git update-server-info 吗?^@
[131003 09:50:13] Helptags:
[131003 09:50:13] :helptags /home/username/.vim/bundle/vundle/ doc/
[131003 09:50:13] :helptags /home/username/.vim/bundle/vim-fugitive/doc/
[131003 09:50:13] :helptags /home/username/.vim/bundle/vim-colors-solarized/doc/
[131003 09:50:13] :helptags /home/username/.vim/bundle/nerdtree/ doc/
[131003 09:50:13] 帮助标签:已处理 4 个捆绑包

这是我的.vimrc:

0 投票
1 回答
2899 浏览

vim - 如何让 CtrlP 找到我的文件

我在配置 vim 插件时遇到问题CtrlP。我通常使用 3 个不同目录中的文件,比如,C:/A当 我启动 vim 并尝试查找文件时找不到任何文件C:/B/DJ:/ACtrlP

那么我怎么能说 CtrlP 先查看这些目录呢?其次,我希望 CtrlP 记住我打开的所有文件,因为我可能会再次打开它们我怎么能告诉 CtrlP 这样做?

这是我的配置

额外的问题:在这个插件中,就像在其他一些插件中一样,我想提到$VIMwhich 对我来说是C:/Travail/Tools/vim-7.4.020-python-2.7-python-3.3-windows-x86,但在这里看起来 CtrlP 不明白它如何修改g:ctrlp_cache_dir以使用$VIM

0 投票
1 回答
165 浏览

vim - 如何为 mocha 测试创建 ctags

我正在尝试使用 ctags 索引我的测试,以便我可以使用 CtrlP vim 插件更轻松地跳转。测试在咖啡脚本中。这就是我在 ~/.ctags 配置中找到描述块的内容。

它发现描述块没问题,这就是 ctags 文件的样子

我遇到的问题是,当我这样做时

它说找不到标签。所有其他标签都可以正常工作。如果我编辑标签文件并更改

只是

然后它再次工作。我的猜测是,由于空格和引号,它不起作用。

奇怪的是,当我用句号和下划线代替空格并去掉引号时,它仍然不起作用。就像我仍然无法跳到那个标签一样。然而,其他带有下划线和句点的标签工作得很好。

我不能将标签更改为仅“描述”,因为我想区分测试。

如何让 ctags 使用空格和引号。或者,如果不可能做到这一点,那么在 vim 中跳转到特定 mocha 测试的最佳解决方案是什么。