当前位置: 首页 > wzjs >正文

湖州市建设培训中心网站有域名有服务器怎么做网站

湖州市建设培训中心网站,有域名有服务器怎么做网站,免费搭建手机网站源码,武汉做企业网站的公司在 Vim 中安装和使用 fzf 进行文件、函数、变量、宏定义的模糊匹配 以下是详细步骤: 1. 安装 fzf 和 fzf.vim 插件 1.1 安装 fzf 工具 fzf 是一个命令行模糊查找工具,必须先安装它。根据你的操作系统选择安装方式: macOS: brew install fz…

在 Vim 中安装和使用 fzf 进行文件、函数、变量、宏定义的模糊匹配

以下是详细步骤:


1. 安装 fzf 和 fzf.vim 插件

1.1 安装 fzf 工具

fzf 是一个命令行模糊查找工具,必须先安装它。根据你的操作系统选择安装方式:

  • macOS:

    brew install fzf
    $(brew --prefix)/opt/fzf/install
    
  • Linux (Debian/Ubuntu):

    sudo apt update
    sudo apt install fzf
    
  • Windows:
    使用 Scoop 或 Chocolatey:

    scoop install fzf
    choco install fzf
    
  • 从源码安装(适用于所有平台)

    git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
    ~/.fzf/install
    
1.2 安装 fzf.vim 插件

fzf.vim 是 fzf 的 Vim 集成插件,提供文件、函数、变量等模糊匹配功能。

使用 vim-plug 安装:
.vimrc 中添加:

call plug#begin('~/.vim/plugged')
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
call plug#end()

然后在 Vim 中运行:

:PlugInstall

使用 Vundle 安装:
.vimrc 中添加:

call vundle#begin()
Plugin 'junegunn/fzf'
Plugin 'junegunn/fzf.vim'
call vundle#end()

然后在 Vim 中运行:

:PluginInstall

2. 使用 fzf 在 Vim 中模糊匹配

2.1 文件模糊匹配
  • 使用 :Files 命令打开当前目录的文件列表并进行模糊搜索。
  • 输入部分文件名,fzf 会实时显示匹配结果。
  • 按回车打开选中的文件。

快捷键绑定:
.vimrc 中添加快捷键:

nmap  :Files

按下 `` 即可快速启动文件搜索。


2.2 函数、变量、宏定义的模糊匹配

fzf 支持通过 ctags 文件进行代码符号(如函数、变量、宏定义)的模糊搜索。

步骤:
  1. 安装 ctags 工具(生成代码符号索引):

    • macOS:
      brew install ctags
      
    • Linux (Debian/Ubuntu):
      sudo apt install exuberant-ctags
      
    • Windows:
      使用 Scoop 或 Chocolatey 安装 Universal Ctags。
  2. 生成 tags 文件:
    在项目根目录运行以下命令,生成包含函数、变量等符号的 tags 文件:

    ctags -R .
    
  3. 使用 :Tags 命令查找符号:

    • 在 Vim 中运行:
      :Tags
      
    • 输入部分函数或变量名称进行模糊搜索,按回车跳转到定义位置。
  4. 快捷键绑定:
    .vimrc 中添加:

    nmap  :Tags
    

    按下 `` 可快速启动符号搜索。


2.3 全局内容搜索(基于 ripgrep 或 ag)

如果需要查找代码中所有包含某个关键词的地方,可以结合 ripgrepag 工具使用 :Rg 命令。

安装 ripgrep 或 ag:
  • ripgrep (推荐):
    sudo apt install ripgrep    # Linux (Debian/Ubuntu)
    brew install ripgrep        # macOS
    
  • ag (The Silver Searcher):
    sudo apt install silversearcher-ag    # Linux (Debian/Ubuntu)
    brew install the_silver_searcher      # macOS
    
使用 :Rg 命令全局搜索:

在项目中运行以下命令:

:Rg 

例如:

:Rg my_function_name

这会列出所有包含 my_function_name 的代码位置,选择结果后按回车跳转。

快捷键绑定:
.vimrc 中添加:

nmap  :Rg

按下 `` 可快速启动全局内容搜索。


3. 配置和优化

3.1 自定义 FZF 默认命令(提高效率)

默认情况下,fzf 使用 find 查找文件。如果需要更快的查找工具,可以改为 fdag

.bashrc.zshrc 中添加:

export FZF_DEFAULT_COMMAND="fd --type f --hidden --exclude .git"

或者:

export FZF_DEFAULT_COMMAND="ag --hidden --ignore .git -g ''"
3.2 启用文件预览功能

.vimrc 中配置预览窗口:

let g:fzf_preview_window = ['right:50%', 'ctrl-/']

这样,在搜索时可以预览选中文件的内容。


4. 总结常用命令

命令功能描述
:Files模糊查找当前目录中的文件
:Buffers模糊查找当前打开的缓冲区
:Tags模糊查找代码中的函数、变量或宏定义(需 ctags)
:Rg全局内容搜索(需 ripgrep 或 ag 支持)
``快速启动文件查找(需绑定快捷键)
``快速启动符号查找(需绑定快捷键)

通过以上配置,你可以高效地使用 fzf 在 Vim 中进行文件、函数、变量和宏定义的模糊匹配。

Citations:
[1] https://blog.csdn.net/qq_46039512/article/details/137696023
[2] https://blog.csdn.net/weixin_45696455/article/details/137143350
[3] https://juejin.cn/post/6905741816205672456
[4] https://blog.csdn.net/yuhan61659/article/details/82712760
[5] https://blog.csdn.net/KALIOUWEN/article/details/139264314
[6] https://www.zhihu.com/question/26248191/answer/2680677733
[7] https://keelii.com/2018/08/13/fuzzy-finder-full-guide
[8] https://github.com/solomonxie/solomonxie.github.io/issues/25

http://www.dtcms.com/wzjs/221734.html

相关文章:

  • 网络工程师 网站建设招聘seo专员
  • 九四玩手游代理平台一键优化是什么意思
  • 网站自动识别移动终端今日热点新闻头条
  • 外贸推广网站邮箱收费有没有专门做营销的公司
  • 发现了一个做字素的网站app优化推广
  • 网站改版模版博客优化网站seo怎么写
  • 定制网站开发食道里感觉有东西堵咸阳seo
  • 太原自助建站营销推广技巧
  • 自己做网站系统首选平台海口seo计费
  • 上饶市建设厅网站浙江网站建设平台
  • wordpress 套件seo关键词怎么填
  • 潍坊网站设计公司百度搜索软件
  • 服装商城的网站策划书网站收录提交入口大全
  • 公司网站开发人员的的工资多少钱百度资讯指数
  • 工信部网站备案信息怎么查询系统360优化大师官网
  • 购物网站的开发直通车官网
  • 深圳做网站最好的公司官网设计公司
  • 兼职做猎头的网站win7优化大师官方免费下载
  • 美丽说网站模板怎么创建网站快捷方式到桌面
  • 资讯网站 怎么做google chrome download
  • 三网合一 做网站现场直播的视频
  • 物流网站查询西宁网站seo
  • 网站推广优化建设武汉竞价托管公司
  • 淄博做网站推广哪家好下载优化大师
  • 交友网站初期怎么做怎么自己做一个网站平台
  • 爱奇艺会员做任务送十天网站品牌网站建设方案
  • 温州免费网站建站模板怎么推广自己的产品
  • 正邦品牌设计公司官网优化方案
  • 店面效果图制作软件快速排名seo软件
  • 哪些公司网站做的好百度24小时人工客服