前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PathMarker:命令行快速编辑跳转工具(配合git,find等)

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

作者头像
zqb_all
发布2019-12-27 10:47:14
3100
发布2019-12-27 10:47:14
举报
文章被收录于专栏:QB杂货铺

简介

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

通常的做法是使用鼠标复制黏贴,或者手工输入。

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

效果演示

安装使用

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

下载源码

代码语言:javascript
复制
git clone https://github.com/zqb-all/PathMarker.git
cd PathMarker/
git submodule init
git submodule update

安装

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

代码语言:javascript
复制
ln -s "$(pwd)/PathMarker.py" /usr/local/bin/PathMarker.py
echo "source $(pwd)/PathMarker_help.sh" >> ~/.bashrc
source ~/.bashrc

使用

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

代码语言:javascript
复制
t status
t show --stat

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

代码语言:javascript
复制
v 1

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

代码语言:javascript
复制
ffd  src

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

代码语言:javascript
复制
fcd 1

实现说明

背景

之前有一篇说明为什么做这个工具

https://cloud.tencent.com/developer/article/1560841

实现

  • 设置标号

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

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

  • 使用标号

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

扩展

对于其他常用命令,可以同样在PathMarker_help.sh中封装。

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

本文链接

https://cloud.tencent.com/developer/article/1560533

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 效果演示
  • 安装使用
    • 下载源码
      • 安装
        • 使用
        • 实现说明
          • 背景
            • 实现
              • 扩展
              • 本文链接
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档