怎么设置vim 的ctrlp 插件让其像sublime 一些搜索文件?
比如一个rail项目中,怎么用app con rb 搜出app/controllers/application.rb 这个文件来呢
要在 Vim 中配置 CtrlP 插件以实现类似 Sublime 的文件搜索功能,你可以按照以下步骤进行:
安装 CtrlP 插件:
如果你使用 Vundle 作为 Vim 插件管理器,可以在你的 .vimrc
文件中添加以下行:
Plugin 'ctrlpvim/ctrlp.vim'
如果你使用 vim-plug,可以在你的 .vimrc
文件中添加:
Plug 'ctrlpvim/ctrlp.vim'
:source %
和 :PluginInstall
(对于 Vundle)或 :PlugInstall
(对于 vim-plug)来安装插件 。配置 CtrlP 插件:
你可以设置 CtrlP 的快捷键映射,例如将 <Leader>p
设置为打开 CtrlP 的快捷键:
let g:ctrlp_map = '<Leader>p'
设置 CtrlP 的命令,以便在命令模式下使用:
let g:ctrlp_cmd = 'CtrlP'
配置 CtrlP 忽略某些文件和目录,例如:
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ }
设置 CtrlP 的工作路径模式,例如设置为 'r'
,这样 CtrlP 会从包含版本控制目录(如 .git
)的最近祖先目录开始搜索:
let g:ctrlp_working_path_mode = 'r'
如果你的项目中使用了特定的文件作为根目录标志,可以设置 g:ctrlp_root_markers
:
let g:ctrlp_root_markers = ['pom.xml', '.p4ignore']
使用 CtrlP 搜索文件:
<Leader>p
(或你设置的其他快捷键)打开 CtrlP 搜索框。app con rb
,CtrlP 会模糊匹配并显示结果。<Ctrl-j>
或 <Ctrl-k>
在结果中导航,然后按 <Enter>
打开选中的文件 。通过上述配置,你可以在 Vim 中使用 CtrlP 插件实现类似 Sublime 的文件搜索功能,快速找到项目中的文件,如 app/controllers/application.rb
1.安装 CtrlP 插件: 确保你已经安装了 CtrlP 插件。如果没有,可以使用插件管理器(如 Vundle 或 vim-plug)来安装:
" 使用 Vundle 安装
Plugin 'ctrlpvim/ctrlp.vim'
" 或使用 vim-plug 安装
Plug 'ctrlpvim/ctrlp.vim'
2.配置 CtrlP 插件: 在 .vimrc 文件中添加以下配置:
" 设置 CtrlP 的工作路径模式为递归搜索
let g:ctrlp_working_path_mode = 'ra'
" 忽略特定目录和文件
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn|rvm|node_modules)$',
\ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz|pyc|class)$',
\ }
" 设置 CtrlP 的快捷键
nnoremap <silent> <C-p> :CtrlP<CR>
" 设置 CtrlP 的模糊搜索模式
let g:ctrlp_match_func = { 'match': 'pymatcher#PyMatch' }
" 设置 CtrlP 的最大高度
let g:ctrlp_max_height = 15
" 设置 CtrlP 的窗口位置
let g:ctrlp_match_window = 'bottom,order:ttb,min:1,max:10,results:20'
3.使用 CtrlP 搜索文件: 按下 Ctrl + P 打开 CtrlP 窗口,然后输入 app con rb。CtrlP 会根据你输入的字符进行模糊匹配,找到 app/controllers/application.rb 文件。
4.优化搜索体验:
主要内容:搜索相关设置,在当前文件中搜索,搜索多个文件搜索是非常常见的操作,它是大多数时间使用的操作之一。在本章中,将看到一些允许有效执行这些操作的命令。 在本章中,将讨论以下主题内容 - 搜索设置 在当前文件中搜索 搜索多个文件 搜索帮助文件 搜索相关设置 要执行增量搜索,请执行以下命令 - 要突出显示搜索执行以下命令 - 此命令将自动突出显示当前匹配。 例如,在下面的图片中,这个单词突出显示 - 要禁用增量和突出显示的搜索执行以下命令 - 在当前
使用插件,可以扩展Vim的功能。Vim支持许多插件,其中大多数都是免费提供的。本章是关于Vim插件的,将讨论以下主题内容 - 插件管理 一些有用的插件 1. 插件管理 本节讨论插件管理。 Vim提供各种插件管理器,但不会使用任何插件管理器,而是将手动执行所有这些步骤以便更好地理解。当理解了这些步骤,就可以使用插件管理器。 安装插件 要安装任何插件,请执行以下步骤 - 在用户的主目录中创建 .vim
虽然 Vim 已经提供了非常强大的功能,但如果有几款好用的插件辅佐,更能让你的工作事 半功倍。 安装插件 若要手动安装 Vim 插件,需要完成如下步骤: 创建 .vim 文件夹 cd ~ mkdir .vim 在 .vim 文件夹中创建 bundle 文件夹 cd .vim mkdir bundle copy 或 clone 插件文件 cd bundle git clone
本文向大家介绍VIM实现文件快速跳转插件详解,包括了VIM实现文件快速跳转插件详解的使用技巧和注意事项,需要的朋友参考一下 前言 日常使用 VIM 的时候经常有跳转到特定目录下某个文件的需求: 使用 vimwiki 记笔记时会默认把所有笔记保存在目录 ~/vimwiki 下, 当我们想查看某个笔记时就打开那个目录下的某个文件; 我平时会写一些 shell 工具, 保存在 ~/bin 目录下, 就会
本文向大家介绍vim 搜索模式,包括了vim 搜索模式的使用技巧和注意事项,需要的朋友参考一下 示例 在搜索文件时,Vim支持使用正则表达式。 表示您希望执行搜索的字符是/。 您可以执行的最简单的搜索如下 这将在整个文件中搜索的所有实例if。但是,我们的搜索if实际上是一个正则表达式,它将匹配单词的任何出现(if包括其他单词内部的匹配)。 举例来说,我们的搜索会说所有的下列单词匹配我们的搜索:if
首先安装Syntastic,安装方法参见官方文档 将soar二进制文件拷贝到可执行文件的查找路径($PATH)下,添加可执行权限chmod a+x soar 将doc/example/soar.vim文件拷贝至${SyntasticInstalledPath}/syntax_checkers/sql目录下 修改${SyntasticInstalledPath}/plugin/syntastic/r
颜色主题 以下为一些比较流行的颜色主题: acme-colors apprentice base16 gotham gruvbox janah jellybeans lucius molokai nofrils oceanic-next paramount railscasts seoul256 solarized (or solarized8 or flattened) tomorrow viv
本文向大家介绍vim 保存在Vim中编辑的只读文件,包括了vim 保存在Vim中编辑的只读文件的使用技巧和注意事项,需要的朋友参考一下 示例 有时,我们可能会打开一个文件,如果没有使用,我们将没有权限在Vim中进行写入sudo。 使用此命令保存在Vim中编辑的只读文件。 您可以:w!!在其中映射到.vimrc: 如图所示,系统将提示您。 。 按O,文件将被保存。它在vi / vim中保持打开状态,