热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux快速目录跳转,一款快速跳转目录的小工具—autojump

前言开发过程中,我们免不了要经常切换目录。如果是在linux系统或者mac上,则要经常使用cd。如果目录层级比较深,一连串的cd加tab&

前言

开发过程中,我们免不了要经常切换目录。如果是在linux系统或者mac上,则要经常使用cd。如果目录层级比较深,一连串的cd加tab,很容易让人厌烦。这里推荐一款好用的跳转小工具—autojump。

介绍

autojump是用python语言开发的,它的原理是维护一个进入目录次数的数据集,然后根据数据的权重,判断你要进入的是哪个目录,达到快速跳转的目的。这里要注意的是,要通过autojump进入到目录,必须先要进入到这个目录,让它产生条记录。

安装方式

autojump的安装有几种方式,可以手动复制这个项目,然后运行,也可以直接通过apt-get (ubuntu)或者brew(mac)进行安装。

手动安装

git clone git://github.com/wting/autojump.git

cd autojump

./install.py or ./uninstall.py

自动安装(max)

brew install autojump # os x

apt-get install autojump # ubuntu

设置

不同的sh(zsh, bash, fish)对于autojump的设置是不同的,这里拿ubuntu自带的bash来介绍一下。

如果是手动安装的,完成之后它会提示你要把下面的配置加到.bashrc中,然后运行source .bashrc

[[ -s ~/.autojump/etc/profile.d/autojump.bash ]] && . ~/.autojump/etc/profile.d/autojump.bash

source .bashrc

但如果是自动安装的,我们可以看下说明cat /usr/share/doc/autojump/README.Debian

cat /usr/share/doc/autojump/README.Debian # readme中有介绍

. /usr/share/autojump/autojump.sh # 加到.bashrc中,

source .bashrc

使用

安装与配置好之后,现在就可以开始使用了。要注意的是,你得先通过cd 进入到你想到达的目录,然后再可以通过j命令,跳转到你想要到达的目录。

985f712aea50397cd2f45c5286d3bd75.png

48bc1615708786cb71f8db59d1eaa5c3.png

注意事项

ubuntu 上通过自动安装autojump之后,发现不能用,是因为还没有配置完成。通过阅读这个cat /usr/share/doc/autojump/README.Debian文件,可以知道如何去配置。

要通过j跳转到你想去的目录,得先cd到这个目录,记录之后,就可以跳转了。



推荐阅读
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • Word2vec,Fasttext,Glove,Elmo,Bert,Flairpre-trainWordEmbedding源码数据Github网址:词向量预训练实现Githubf ... [详细]
  • 本篇博文面向Linux用户,在Linux下(0x00为什么需要有两个版本的PythonPython2和Python3不兼容是每个接触过Python的那就把Python ... [详细]
  • brew结合iTerm2花式玩转MacOS软件管理的终端指令
    brew结合iTerm2花式玩转MacOS软件管理的终端指令-1.背景需求  刚拿到新的Mac电脑工作时,linux上很多常用指令是没有的安装的,如wget,git,telnet ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 使用gitolite搭建一个私有的git服务器,来管理git仓库。有了它,就可以跟小伙伴们愉快地进行远程协作啦。今天又折腾了一遍,在这里把几个关键的步骤记下来,方便以后查阅。准备工 ... [详细]
  • Linux 中使用 clone 函数来创建线程
    2019独角兽企业重金招聘Python工程师标准Linux上创建线程一般使用的是pthread库实际上libc也给我们提供了创建线程的函数那就是cloneintclone(i ... [详细]
  • 20145216《信息安全系统设计基础》第一周学习总结教材学习内容总结Linux基础1.ls命令ls或ls.显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的 ... [详细]
  • 微信web开发工具调试h5对于开发人员而言,时间始终是稀缺资源。从苛刻的截止日期到多个项目,再到意外的要求,我们对时间的需求不断。因此&# ... [详细]
author-avatar
x修者x
無限者:www.wuxianzhe.cn
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有