首页 > 其他分享 >在zsh中配置fzf

在zsh中配置fzf

时间:2023-04-01 13:24:42浏览次数:47  
标签:completion search -- 配置 zsh fzf history

fzf简介

fzf是一个命令行模糊查询的工具。主要使用go语言实现。它提供一个友好的命令行模糊查询的界面,按照它的格式要求传参后,可以很好实现先搜索再操作,即"search and action"模式。这样就可以大大降低记忆负担,只需输入关键词即可完成各种操作。

安装fzf

# mac
brew install fzf

# ubuntu
apt install fzf

参考:github fzf

安装并配置fzf-tab-completion

curl https://raw.githubusercontent.com/lincheney/fzf-tab-completion/master/zsh/fzf-zsh-completion.sh > ~/fzf-zsh-completion.sh

echo "source ~/fzf-zsh-completion.sh" >> ~/.zshrc
echo "bindkey '^]' fzf_completion" >> ~/.zshrc # 使用ctrl + ]触发fzf补全

参考:github fzf-tab-completion

curl https://raw.githubusercontent.com/joshskidmore/zsh-fzf-history-search/master/zsh-fzf-history-search.zsh > ~/zsh-fzf-history-search.zsh

echo "source ~/zsh-fzf-history-search.zsh" >> ~/.zshrc

# 以下只是设置fzf样式,可选
export FZF_DEFAULT_OPTS='--height 60% --reverse --color border:46 --prompt="➤ "'
export FZF_COMPLETION_OPTS=$FZF_DEFAULT_OPTS

参考:github fzf-history-search

重置zsh

source ~/.zshrc

这样,ctrl-r搜索history,或者在输入命令并按ctrl-]时,都将触发fzf搜索。

标签:completion,search,--,配置,zsh,fzf,history
From: https://www.cnblogs.com/lyg-blog/p/17278461.html

相关文章

  • homebrew: 配置国内源(Homebrew 4.0.10-119)
    一,查看brew的安装目录:liuhongdi@liuhongdideMacBook-Propoem%cd"$(brew--repo)"liuhongdi@liuhongdideMacBook-ProHomebrew%pwd/usr/local/Homebrew说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest     对应的源......
  • Go语言入门(go环境配置,变量和常量)
    go语言特点天然支持高并发语法简单,去掉很多臃肿的东西优化的内存分配和垃圾处理完善的标准库go安装下载:Go下载-Go语言中文网-Golang中文社区(studygolang.com)goversion判断是否安装成功配置环境变量GOROOT,GOPATHgoenv查看环境变量配置goland开发工具安装Dow......
  • HJ66 配置文件恢复_字典_字符串
    思路:1、把命令和执行对录入一字串字典和二字串字典2、取字典的可以与输入对比3、为了保证唯一性,用c常数增加1来判断是否唯一。4、最后根据c值统一打印输出1importsys2a=[]3forlineinsys.stdin:4a.append(line.strip().split())5#print(a)6d1={"rese......
  • flask-介绍、配置文件、路由系统
    1.flask和pythonweb框架介绍1.1框架介绍:django:大而全,内置的app多,第三方app也多Flask:小而精,没有过多的内置组件,只完成web框架最基本的功能,需要借助于第三方,完成更丰富的功能web.py:是一个小巧灵活的Python框架,它简单而且功能强大(国内几乎没有用的)fastapi:python的异步web框架,......
  • hadoop3.3 安装配置sqoop1.4.7
    一:在hadoop3.3中安装配置sqoop1.4.7前言:sqoop功能已经非常完善了,没有什么可以更新的了,官方停止更新维护了。因此官方集成的hadoop包停留在了2.6.0版本,在hadoop3.3.0版本会提示类版本过低错误,但纯净版sqoop有缺少必须的第三方库,所以将这两个包下载下来,提取部分sqoop_hadoop2.6.......
  • jdk+maven 配置与环境
    jdk1.8maven++++++++++++++++++++安装Java解压maven===================================环境变量JAVA_HOME   E:\java\jdk1.8.0_361MAVEN_HOME  E:\apache-maven-3.9.0path添加  %JAVA_HOME%\bin%MAVEN_HOME%\bin=====================================/c......
  • ubunut apache2下配置和https重定向
    apache2的目录文件详解Apache在启动的时候自动读取文件配置信息apache2引用到以下文件;#包含动态模块的配置include/etc/apache2/mods-enabled/*.loadinclude/etc/apache2/mods-enabled/*.conf#包含用户自己的配置include/etc/apache2/httpd.conf#包含端口监听的配置incl......
  • RockyLinux9配置网络
    编辑配置文件vim/etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=noNAME=enp0s3DEVICE=enp0s3ONBOOT=yesIPADDR=192.168.1.110PREFIX=24GATEWAY=192.168.1.1D......
  • 项目一众筹网05_0项目阶段性总结,SSM框架_项目开发注意事项,,不要随意动框架预定好的结构
    系列文章目录文章目录系列文章目录一、框架搭建好之后,项目开发阶段,各就各位,尽量不要新建包名二、mybatis里面sql结束不要带分号三:实体的属性名最好跟数据库的字段保持一模一样,这样mybatis才不会因为大小写什么的而识别不了四:不是主键可以添加唯一约束吗五、idea里面的配置,需要注意......
  • 项目一众筹网05_02_[树形开发]菜单管理、API文档发布到web服务器、配置文件里面修改to
    系列文章目录文章目录系列文章目录08-页面显示树形结构-前端-使用真实数据09-准备zTree的API文档(因为现在没有图标)==API文档发布到web服务器上去==配置文件里面修改tomcat的默认端口号(只需改动3个地方)10-前端-显示图标-分析思路(-页面显示树形结构)11-前端-显示图标-代码实现(-页面......