PathMarker:命令行快速编辑跳转工具(配合git,find等)

简介

当使用git, find等工具时,通常须要进一步打开文件或跳转目录。html

一般的作法是使用鼠标复制黏贴,或者手工输入。git

PathMarker提供一种快速经过标号,编辑相关文件,跳转相关目录的方法,提升效率。github

效果演示

安装使用

最新的安装说明请参考 https://github.com/zqb-all/PathMarkervim

下载源码

git clone https://github.com/zqb-all/PathMarker.git
cd PathMarker/
git submodule init
git submodule update

安装

将PathMarker.py添加到PATH中,在.bashrc中source辅助脚本便可。bash

ln -s "$(pwd)/PathMarker.py" /usr/local/bin/PathMarker.py
echo "source $(pwd)/PathMarker_help.sh" >> ~/.bashrc
source ~/.bashrc

使用

使用t代替git,便可将git输出中的文件进行标号。例如函数

t status
t show --stat

使用“v 标号”,便可用vim打开对应文件,例如工具

v 1

使用ffd代替fd或find查找文件,便可将查找结果标号。例如code

ffd  src

使用"fcd 标号“,便可跳转到对应目录。若是标号是文件,则跳转到该文件所在目录,例如htm

fcd 1

实现说明

背景

以前有一篇说明为何作这个工具
http://www.javashuo.com/article/p-zjuxlciv-ck.htmlblog

实现

  • 设置标号

对于git, find 等会输出文件/目录的命令,经过封装函数,将输出先送给fpp匹配文件名,进行标号,再输出。

其中匹配成功的,会保存到~/.PathMarker文件中

  • 使用标号

对于vim, cd 等须要使用文件/目录的命令,经过封装函数,将参数的标号,替换为~/.PathMarker中的路径名

扩展

对于其余经常使用命令,能够一样在PathMarker_help.sh中封装。

若是封装的函数名跟其余工具/alias冲突,也可在PathMarker_help.sh中自行修改。

本文连接

http://www.javashuo.com/article/p-xyszvtkq-gz.html

相关文章
相关标签/搜索