快速跳转工具--FASD 简单介绍
前言
fasd是一个命令行加速工具。它提供了对文件和文件夹的快速访问。它和autojmp, z, v都很相近。它会记录你访问过的文件夹和文件, 然后你就可以通过简短的名字来直接访问它们。
fasd会对访问过的文件和文件夹按照使用频率排序,然后按照频率列出所有文件和文件夹
安装
git clone https://github.com/clvv/fasd.git
cd fasd
make install
然后把下面语句放到你的.bashrc或.zshrc下
eval "$(fasd --init auto)"
命令
fasd [options] [query ...]
[f|a|s|d|z] [opions] [query ...]options:-s list paths with scores-l list paths without scores-i interactive mode-e <cmd> set command to execute on the result file-b <name> only use <name> backend-B <name> add additional backend <name>-a match files and directories-d match directories only-f match files only-r match by rank only-t match by recent access only-R reverse listing order-h show a brief help message-[0-9] select the nth entryfasd [-A|-D] [paths ...]-A add paths-D delete paths
比如输入fasd -R
的返回结果是
$ fasd -R
75.3984 /home/harriszh/dw/dev/dw_fp_mult/src
63.423 /home/harriszh/dw/work_version/sim_ver.2015
44.8636 /home/harriszh/avip/axi3_master_tlm_slave_tlm
43.8288 /home/harriszh/.fzf
37.4402 /home/harriszh/.zshrc
35.572 /home/harriszh/dw/dev/dw_fp_mult
26.0366 /home/harriszh/.fzf/shell
25.6842 /home/harriszh/.vim/bundle
...
配置
ZSH:
# fasd
fasd_cache="$HOME/.fasd-init-zsh"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; thenfasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache
BASH:
fasd_cache="$HOME/.fasd-init-bash"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; thenfasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache
aliases
带自以下aliases
alias a='fasd -a' # any
alias s='fasd -si' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias sd='fasd -sid' # interactive directory selection
alias sf='fasd -sif' # interactive file selection
alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection
建议把z和zz注释掉, 因为后面会用fzf+fasd来实现
使用
使用如下:
# list recent files matching foo
f foo
# list recent files and directories matching foo and bar
a foo bar
# list recent files that ends in js
f js$
# run vim on the most frecent file matching foo
f -e vim foo
# run mplayer on the most frecent file matching bar
mplayer `f bar`
# cd into the most frecent directory matching foo
z foo
# interact
open `sf pdf`
问题
在zsh里配合fzf使用时经常会出现这个错误
fasd_cd:1: maximum nested function level reached
这时应该检查一下fasd有没有被其它脚本alias
后言
fasd单独使用也非常强大,但配合fzf会再强大,所以fasd只是三剑客之一,另外两剑客是riggrep和fzf.
快速跳转工具--FASD 简单介绍相关推荐
- 多通道振弦传感器无线采集仪参数配置工具SETP简单介绍
多通道振弦传感器无线采集仪参数配置工具SETP简单介绍 VS208/416/432 是以振弦.温度传感信号为主的多通道无线采集仪,并可扩展其它 模拟(电流.电压.电阻)信号和数字信号(RS485.RS ...
- Postman工具的简单介绍
Postman工具简单介绍 前言 一.侧边栏 二.工具栏 三.构建器 四.控制台 五.菜单栏 六.状态栏 七.选项卡和窗口 八.键盘快捷键 九.数据编辑器 十.支持多行 前言 Postman提供了一种 ...
- 如何写好测试用例以及go单元测试工具testify简单介绍
背景 最近在工作和业余开源贡献中,和单元测试接触的比较频繁.但是在这两个场景之下写出来的单元测试貌似不太一样,即便是同一个代码场景,今天写出来的单元测试和昨天写的也不是很一样,我感受到了对于单元测 ...
- 安卓手机自动化一些工具的简单介绍
工具1Monkey: 工具介绍:Monkey是一个程序,运行在您的模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件. 您可以使用Monkey以随机但可重复的方式对您正在 ...
- java 测试工具 oracle_几种测试工具的简单介绍
负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担. 二.WinRunner WinRunner 是一种企业级的功能测试工具,用于检验企业应用程序是否能 ...
- otrs软件_开源ITIL管理工具OTRS简单介绍
OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件.OTRS将电话,邮件等各种渠道提交进来的服务请求归类为不同的队列 ...
- 大数据离线分析工具Hive简单介绍
Hive是Facebook为了解决海量日志数据的分析而开发的,后来开源给了Apache软件基金会,可见Apache软件基金会是个神奇的组织,我们之前学过的很多开源工具都有Apache软件基金会的身影. ...
- IOS手机自动化一些工具的简单介绍
工具1XCTest XCTest是苹果在iOS 7和Xcode5引入的一个简单而强大的测试框架,它的测试编写起来非常简单,并且遵循xUnit风格.XCTest的优点是与Xcode深度集成,有专 ...
- Linux系统自带日志管理工具rsyslog简单介绍
1,可以已查看本机的rsyslog服务状态 sudo systemctl status rsyslog 2,可以查看服务的包的版本及配置所在目录 2.1,可以看出这个 /etc/logrotate.d ...
最新文章
- English Speech-Graduation from University
- MxGraph从入门到精通之1:运行HelloWorld示例程序
- 判断非负整数是否是3的倍数_六年级小升初数学总复习专题(2-1)因数与倍数...
- 全志 增加强制横屏标志 Patch
- mysql varchar 长度限制_MySQL数据库varchar的限制规则说明
- Bootstrap3 折叠插件的事件
- Mac Big Sur如何更改锁屏时间
- 施乐S2011设置IP地址,打印自检页方法
- 一步一步学Repast 第二章(把界面显示出来2)
- thinkphp商城系统 有什么优势 好在哪里
- 浅谈对社会工程学的认识
- 协同办公软件竞品分析
- mybatis入门笔记(一)
- 嵌入式Linux磁盘(硬盘、SD卡)读写性能测试
- Windows 10离线安装dotnetfx35
- jQuery学习: lt与gt
- 【awesome系列】awesome-css
- 太原理工大学计算机文化基础,2021全国高分子材料与工程专业大学排名(5篇)
- Python闯关升级
- 平安科技联络云荣膺金融科技最佳云联络中心服务商