- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将忽略的设置放入 .vimrc
但是当我使用ctrlp
在rails应用程序文件夹下搜索时
它仍然搜索vendor
文件夹,因此花费了大量时间。
但是当搜索完成后,我无法搜索到vendor
下的任何内容
太奇怪了!如何修复它。
这是我的 .vimrc 设置文件。
http://d.pr/i/yMtK http://d.pr/i/Hy4u
" Sane Ignore For ctrlp
let g:ctrlp_custom_ignore = {
\ 'dir': '\.git$|vendor\|\.hg$\|\.svn$\|\.yardoc\|public\/images\|public\/system\|data\|log\|tmp$',
\ 'file': '\.exe$\|\.so$\|\.dat$'
\ }
当我将代码附加到 .vimrc
末尾时
217 let g:NERDTreeIgnore=['\~$', 'vendor']
218 set wildignore+=*\\vendor\\**
当我第一次使用 CTRLP 在 RAILS 应用程序文件夹下搜索时,它起作用了,但在接下来的时间里仍然不
工作。
我猜也许有一些设置会禁用被忽略的设置?
这是我的文件夹的结构
.
├── Gemfile
├── Gemfile.lock
├── README.rdoc
├── Rakefile
├── app
│ ├── assets
│ ├── controllers
│ ├── helpers
│ ├── mailers
│ ├── models
│ ├── uploaders
│ ├── views
│ └── workers
├── auto.sh
├── config
│ ├── application.rb
│ ├── application.yml
│ ├── boot.rb
│ ├── database.yml
│ ├── environment.rb
│ ├── environments
│ ├── initializers
│ ├── locales
│ ├── macbookair_whenever_schedule.rb
│ ├── menu_navigation.rb
│ ├── navigation.rb
│ ├── resque.god
│ ├── resque_schedule.yml
│ ├── routes.rb
│ ├── schedule.rb -> ubuntu_whenever_schedule.rb
│ ├── tinymce.yml
│ └── ubuntu_whenever_schedule.rb
├── config.ru
├── db
│ ├── development.sqlite3
│ ├── migrate
│ ├── migrate_should_be_skip
│ ├── production.sqlite3
│ ├── schema.rb
│ └── seeds.rb
├── doc
│ └── README_FOR_APP
├── lib
│ ├── assets
│ ├── auto_tools
│ ├── tasks
│ └── url_automation_module.rb
├── log
│ ├── apalog
│ ├── development.log
│ ├── passenger.80.log
│ ├── production.log
│ └── prodution.log
├── output_name
├── public
│ ├── 404.html
│ ├── 422.html
│ ├── 500.html
│ ├── exports
│ ├── favicon.ico
│ ├── results.zip
│ ├── robots.txt
│ ├── sandbox
│ └── uploads
├── script
│ ├── delayed_job
│ └── rails
├── test
│ ├── fixtures
│ ├── functional
│ ├── integration
│ ├── performance
│ ├── test_helper.rb
│ └── unit
├── test.sh
├── tmp
│ ├── cache
│ ├── pids
│ ├── restart.txt
│ ├── sessions
│ └── sockets
├── tmplog
└── vendor
└── bundle
最佳答案
如果您输入 :help ctrlp-options
并阅读一下,您会发现:
Note #1: by default, wildignore and g:ctrlp_custom_ignore only apply when globpath() is used to scan for files, thus these options do not apply when a command defined with g:ctrlp_user_command is being used.
因此,您可能需要unlet g:ctrlp_user_command
(可能设置为默认命令)才能按照@TomCammann 的建议实际使用wildignore
。例如,在您的 ~/.vimrc
中,添加:
if exists("g:ctrlp_user_command")
unlet g:ctrlp_user_command
endif
set wildignore+=*\\vendor\\**
之后,您需要刷新 ctrlp
缓存:在 Vim 中,在 ctrlp
模式下按 F5,或运行 : CtrlPClearAllCaches
,或直接在 shell 中删除缓存目录:
rm -r ~/.cache/ctrlp/ # On Linux
关于vim - ctrlp 仍然搜索被忽略的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017857/
当尝试使用 CtrlP 插件在 VIM 中打开文件时,我收到以下错误: CtrlP Error detected while processing function 45_AcceptSelectio
有没有办法 Ctrl-P 可以打开所有选定的文件作为隐藏缓冲区?这就是我尝试将文件加载到缓冲区中的方式: (opens Ctrl-P in file mode)
我注意到 CtrlP 在文件加载后或拉出新缓冲区时一直很慢。每次我得到它都会发生 (press ctrl-c to abort) 信息。这是 screenshot慢速时 CtrlP 的样子。一旦加载
我尝试将忽略的设置放入 .vimrc 但是当我使用ctrlp在rails应用程序文件夹下搜索时 它仍然搜索vendor文件夹,因此花费了大量时间。 但是当搜索完成后,我无法搜索到vendor下的任何内
有人知道如何使用 vim's plugin CtrlP 执行不区分大小写的文件搜索吗? ?我似乎在任何地方的说明中都找不到。理想情况下,它将取代标准的 CTRL+P 快捷方式。 谢谢! 最佳答案 文件
我正在研究一个实际上由几个子项目组成的项目,在一个通用的 git 存储库下: Project - Sub Project A - Sub Project B - ... 我从不在主文
我试图忽略 vendor通过在 .vimrc 中添加以下设置 我开始我的ctrlP通过键入 ff map ff :CtrlP 但是,它仍然试图索引 zeus 下的所有文件。文件夹包括 vendor文件
我想以CtrlP输入形式使用vim寄存器,例如" . 由 ToggleRegex() 使用默认情况下。所以我用 g:ctrlp_prompt_mappings 配置 CtrlP。就这样, let g:
我正在使用 MacVim 和 ctrlp插入文件查找器。它应该将当前目录中的文件加载到文件缓冲区。比如我以前可以cd进入一个目录,然后输入 mvim在命令行。这将加载当前目录中的所有文件,并且只加载该
当我使用 Vim 插件时 CtrlP我很难看到哪个文件被突出显示为我可能打开的当前文件。我希望高光线明亮生动。 我可以更改 CursorLine 设置的颜色,但我不希望它随处更改。当我通常编辑文件时,
我正在使用 ctrlp.vim 并且正在尝试使用 :CtrlPTag 功能。我使用这篇博文中的说明设置 ctags: https://blog.sensible.io/2014/05/09/super
我已经使用 CtrlP 一段时间了,但我仍然没有弄清楚如何重新索引它。所以每当我想创建一个新文件时,我必须关闭所有现有的 vim session ,创建文件,然后重新打开它们。否则新文件将不会显示在结
我遇到了很棒的ctrlp.vim plugin 。它是 Command-T plugin 的一个很好的替代品。我以前用过。我不喜欢 Command-T 的是,在启动 vim 后第一次调用 Comman
我是 Vim 的新手,现在我遇到了问题: 我已经在我的 vim 上安装了 Pathogen 和 CtrlP 脚本。但是 CtrlP 没有正确加载任何 CtrlP 的命令或快捷方式不起作用,只能帮助页面
当 ViM 运行时,CtrlP 的缓存文件存在。但是,当我退出 ViM 时,CtrlP 的缓存文件被删除。如何在 session 之间保留缓存文件? 最佳答案 如果您希望缓存文件在 session 之
我正在使用 CtrlP我的 vim 插件,用于模糊文件搜索。我通常在一个大型 Symfony 项目上工作,搜索效率很低而且很慢,但我想如果我按 在 之后它按文件名搜索,而不是按文件路径搜索,这更快,
我知道如何使用 CtrlP。我输入 ctrl+p,然后我开始写文件名,...等等。但是,...我是个很懒惰的开发者。我想直接发送到CtrlP当前单词。我知道如何获得当前词: let l:current
我希望 NERDTree 和 CtrlP 都忽略(不显示也不索引)顶级供应商目录。 但是,我确实希望这两个插件(以及 future 的任何其他插件)都考虑供应商目录下的文件,而不是项目的顶层(例如 a
我希望 NERDTree 和 CtrlP 都忽略(不显示也不索引)顶级供应商目录。 但是,我确实希望这两个插件(以及 future 的任何其他插件)都考虑供应商目录下的文件,而不是项目的顶层(例如 a
在命令行上使用 ag 时,如下所示: $> ag 。 --ignore="*node_modules/*/node_modules"-l --nocolor -f -U -g "" 我能够避免在节点服
我是一名优秀的程序员,十分优秀!