mac 搭建终端历史命令软件

fzf是一个强大的命令行工具,用于交互式地过滤任何列表,如文件、历史命令、进程等。通过简单的安装步骤和配置,你可以享受到它的便利,例如使用Ctrl+R快速查找历史命令,Ctrl+T查找当前目录的文件。fzf还支持预览功能和多种搜索模式,如模糊匹配和精确匹配。在zsh中,你可能需要调整配置以避免快捷键冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fzf 是一个通用的命令行模糊查找器

它是一个交互式 Unix 命令行过滤器,可用于任何列表;文件、命令历史、进程、主机名、书签、git 提交等

开源地址
https://github.com/junegunn/fzf

安装

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

注意

如果用了zsh, 可能快捷键被覆盖了到,操作
vim .zshrc 文件最下面加上,注意是最下面,防止快键键被覆盖了

# fzf https://github.com/junegunn/fzf/issues/1304
export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border' # 最新的历史记录排到最上,窗口大小等
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

验证

bindkey | grep fzf
出现下面,说明生效了
gitxuzan:~ $ bindkey | grep fzf
"^I" fzf-completion
"^R" fzf-history-widget
"^T" fzf-file-widget
"^[c" fzf-cd-widget

在终端 ctrl + r 然后就可以显示历史命令了
在这里插入图片描述
clrl + t 显示当前文件,包括子目录文件

通过 fzf --preview 'cat {}' 可以 动态的预览文本,再也不用一个个 cat 了

搜索语法

fzf默认会以“extened-search"模式启动, 这种模式下你可以输入多个以空格分隔的搜索关键词, 如^music .mp3$, sbtrkt !fire.
在这里插入图片描述
如果你不想用fuzzy match, 可以用fzf -e做精确匹配 符号"|"可以做or匹配, 比如

 # 表示以core开头,以go或rb或py结尾的
 ^core go$|rb$|py$
### 如何在Mac操作系统上创建和配置React项目 #### 创建React项目 为了快速启动一个新的 React 项目,推荐使用 `create-react-app` 工具来初始化项目。通过终端输入如下命令可实现项目的建立: ```bash npx create-react-app my-project-name ``` 上述指令完成后,会自动生成名为 `[project-name]` 的新文件夹,并构建出标准的项目结构[^2]。 #### 配置开发环境 对于 macOS 用户而言,在开始之前需确认已安装必要的软件包管理器 Homebrew 和 Node.js 版本不低于4.0[^1]。这可以通过以下方式验证并更新至最新版: - 更新 Homebrew 到最新的稳定版本; - 使用 Homebrew 来获取或升级 Node.js 至所需版本; #### 升级Ruby环境以兼容CocoaPods 鉴于 CocoaPods 对 Ruby 环境的要求较高,默认情况下 Mac 自带的 Ruby 可能无法满足需求。因此建议按照官方指引提升 Ruby 版本,具体操作是在终端内键入下列语句完成安装过程: ```bash brew install ruby ``` 此步骤有助于解决因 Ruby 不匹配而引发的各种问题,从而顺利集成 iOS 平台所需的依赖项[^3]。 #### 初始化Git仓库并与本地同步 一旦完成了基础设置之后,则应该考虑将源码纳入版本控制系统 Git 中加以保护。进入目标项目路径后依次执行这些命令: ```bash cd my-project-name git init git add . git commit -m "Initial commit" ``` 以上动作能够帮助记录每一次更改历史,便于后续追踪修改轨迹以及协作开发工作。值得注意的是,如果遇到 WebStorm 终端里某些命令不起作用的情况,尝试切换到系统的默认 Shell 或者 iTerm2 进行相同的操作往往可以获得更好的效果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gitxuzan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值