linux下dtags的安装
apt-get install python3-pip #当然也可以用py2,lz只是更倾向于py3
pip3 install dtags
在~/.bashrc中添加一句话
command -v dtags > /dev/null 2>&1 && . <(dtags shell bash)
重启终端,就可以使用了。
dtags的使用
长长的文件路径相当讨厌,cd命令切换到该路径要花了很长时间。急需一个能够在路径间快速转移,而不需要输入那长长的路径的办法!这就是dtags的用途!
You can always use the --help option to find out more!
dtags的核心是为文件路径起一个别名,也就是打一个标签(结印)。
打标签
~$ tag ~/web dev work
这样给~/web这个路径打了两个标签,一个是dev,一个是work.
如果想用路径的最后一部分作为标签的话,可以省略后面的标签名参数
~$ tag ~/app
这样dtags就为~/app这个路径打了一个标签app。
$tag /media/pika/files/ e
/media/pika/files +#e
lz的标签
tag /media/pika/files/ e
tag /media/pika/softwares/ d
tag /media/pika/files/mine/python_workspace
切换目录
~$ d app
这样就切换到了目录~/app。另外,d这个命令被设计用来完全替代cd命令,所以d命令也可以接受普通的路径作为参数,并切换当前路径到对应的位置。
当然不可以使用cd命令来切换dtags设计的目录
执行命令
更加快捷的是,你可以指定在某个目录中执行命令。语法是
e 标签名/路径 要运行的命令
~$ e app git status
这条命令在~/app下执行git status命令。
更牛的是,e可以同时在多个目录执行同一条命令,只要用逗号分割这些路径就可以了
~$ e app,~/tmp/direct ls
这条命令同时在~/app, ~/tmp/dirct两个目录中执行ls命令,并打印了结果。
管理标签
标签越来越多之后,我们就需要管理我们的标签了。我们可以通过命令
~$ dtags list
来查看都有哪些标签。通过命令
~$ untag ~/app app
来取消路径对应的某个标签。
pika:/media/pika/files$untag /media/pika/files/ wine
/media/pika/files -#wine