前言

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 简单介绍相关推荐

  1. 多通道振弦传感器无线采集仪参数配置工具SETP简单介绍

    多通道振弦传感器无线采集仪参数配置工具SETP简单介绍 VS208/416/432 是以振弦.温度传感信号为主的多通道无线采集仪,并可扩展其它 模拟(电流.电压.电阻)信号和数字信号(RS485.RS ...

  2. Postman工具的简单介绍

    Postman工具简单介绍 前言 一.侧边栏 二.工具栏 三.构建器 四.控制台 五.菜单栏 六.状态栏 七.选项卡和窗口 八.键盘快捷键 九.数据编辑器 十.支持多行 前言 Postman提供了一种 ...

  3. 如何写好测试用例以及go单元测试工具testify简单介绍

    背景 ​ 最近在工作和业余开源贡献中,和单元测试接触的比较频繁.但是在这两个场景之下写出来的单元测试貌似不太一样,即便是同一个代码场景,今天写出来的单元测试和昨天写的也不是很一样,我感受到了对于单元测 ...

  4. 安卓手机自动化一些工具的简单介绍

    工具1Monkey: 工具介绍:Monkey是一个程序,运行在您的模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件. 您可以使用Monkey以随机但可重复的方式对您正在 ...

  5. java 测试工具 oracle_几种测试工具的简单介绍

    负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担. 二.WinRunner WinRunner 是一种企业级的功能测试工具,用于检验企业应用程序是否能 ...

  6. otrs软件_开源ITIL管理工具OTRS简单介绍

    OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件.OTRS将电话,邮件等各种渠道提交进来的服务请求归类为不同的队列 ...

  7. 大数据离线分析工具Hive简单介绍

    Hive是Facebook为了解决海量日志数据的分析而开发的,后来开源给了Apache软件基金会,可见Apache软件基金会是个神奇的组织,我们之前学过的很多开源工具都有Apache软件基金会的身影. ...

  8. IOS手机自动化一些工具的简单介绍

    工具1XCTest     XCTest是苹果在iOS 7和Xcode5引入的一个简单而强大的测试框架,它的测试编写起来非常简单,并且遵循xUnit风格.XCTest的优点是与Xcode深度集成,有专 ...

  9. Linux系统自带日志管理工具rsyslog简单介绍

    1,可以已查看本机的rsyslog服务状态 sudo systemctl status rsyslog 2,可以查看服务的包的版本及配置所在目录 2.1,可以看出这个 /etc/logrotate.d ...

最新文章

  1. English Speech-Graduation from University
  2. MxGraph从入门到精通之1:运行HelloWorld示例程序
  3. 判断非负整数是否是3的倍数_六年级小升初数学总复习专题(2-1)因数与倍数...
  4. 全志 增加强制横屏标志 Patch
  5. mysql varchar 长度限制_MySQL数据库varchar的限制规则说明
  6. Bootstrap3 折叠插件的事件
  7. Mac Big Sur如何更改锁屏时间
  8. 施乐S2011设置IP地址,打印自检页方法
  9. 一步一步学Repast 第二章(把界面显示出来2)
  10. thinkphp商城系统 有什么优势 好在哪里
  11. 浅谈对社会工程学的认识
  12. 协同办公软件竞品分析
  13. mybatis入门笔记(一)
  14. 嵌入式Linux磁盘(硬盘、SD卡)读写性能测试
  15. Windows 10离线安装dotnetfx35
  16. jQuery学习: lt与gt
  17. 【awesome系列】awesome-css
  18. 太原理工大学计算机文化基础,2021全国高分子材料与工程专业大学排名(5篇)
  19. Python闯关升级
  20. 平安科技联络云荣膺金融科技最佳云联络中心服务商

热门文章

  1. RH436之高级资源管理
  2. Zabbix技术分享——如何使用zabbix监控华为云RDS
  3. Typora修改字体颜色
  4. 2022 最新前端面试题汇总
  5. 超过C++,这门编程语言成为鹅厂程序员的最爱
  6. 神器 ffmpeg —— 操作视频,极度舒适
  7. 实现pc/移动端加载不同css样式
  8. 计算机怎么设置内存数据恢复,最新手机内存数据恢复方法【详细介绍】
  9. 同步、异步、全双工、半双工的区别
  10. Android中焦点切换的技巧