1. 程式人生 > >PathMarker:命令列快速編輯跳轉工具(配合git,find等)

PathMarker:命令列快速編輯跳轉工具(配合git,find等)

簡介

當使用git, find等工具時,一般需要進一步開啟檔案或跳轉目錄。

通常的做法是使用滑鼠複製黏貼,或者手工輸入。

PathMarker提供一種快速通過標號,編輯相關檔案,跳轉相關目錄的方法,提高效率。

效果演示

安裝使用

最新的安裝說明請參考 https://github.com/zqb-all/PathMarker

下載原始碼

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

安裝

將PathMarker.py新增到PATH中,在.bashrc中source輔助指令碼即可。

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查詢檔案,即可將查詢結果標號。例如

ffd  src

使用"fcd 標號“,即可跳轉到對應目錄。如果標號是檔案,則跳轉到該檔案所在目錄,例如

fcd 1

實現說明

背景

之前有一篇說明為什麼做這個工具
https://www.cnblogs.com/zqb-all/p/9610792.html

實現

  • 設定標號

對於git, find 等會輸出檔案/目錄的命令,通過封裝函式,將輸出先送給fpp匹配檔名,進行標號,再輸出。

其中匹配成功的,會儲存到~/.PathMarker檔案中

  • 使用標號

對於vim, cd 等需要使用檔案/目錄的命令,通過封裝函式,將引數的標號,替換為~/.PathMarker中的路徑名

擴充套件

對於其他常用命令,可以同樣在PathMarker_help.sh中封裝。

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

本文連結

https://www.cnblogs.com/zqb-all/p/11527488.h