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

相關文章
相關標籤/搜索