使用 Visual Studio 自定義外部命令 (External Tools) 快速開啟 git bash 等各種工具
Visual Studio 支援自定義的外部命令,於是即便 Visual Studio 原生沒有的功能,外掛沒有提供的功能,你也能僅僅通過配置就實現。比如,我們可以一鍵開啟 Git Bash 輸入 git 命令,比如可以一鍵開啟專案或者檔案所在的資料夾。
本文將教你如何自定義 Visual Studio 的外部命令,並提供一些我自己正在使用的外部命令配置。
看,就是一鍵的按鈕!
所以,你想不想也在 Visual Studio 的工具欄上增加高效率的功能按鈕呢?
- 一鍵開啟 Git Bash
- 一鍵開啟解決方案所在資料夾
- 一鍵 Blame 正在開啟的檔案 (話說 VS17 的 Blame 功能也沒好到哪兒去,還是得 TortoiseGit)
我們開始吧!
第一步:自定義外部命令
開啟 [工具] -> [外部命令],然後在新開啟的對話方塊中編輯外部命令。
為了方便,我把我自己正在用的幾個外部命令分享給大家:
- 用於一鍵開啟 Git Bash,以便快速輸入 git 命令
開啟 Git Bash C:\Program Files\Git\git-bash.exe --cd="$(SolutionDir)\." "$(SolutionDir)"
- 用於快速開啟解決方案所在的資料夾(通常這也是 git 倉庫的根目錄)
在資源管理器中檢視此解決方案 C:\Windows\explorer.exe /select,"$(SolutionFileName)" "$(SolutionDir)"
- 用於快速開啟當前正在編輯的檔案所在的資料夾
在資源管理器中檢視此檔案 C:\Windows\explorer.exe /select,"$(ItemPath)" "$(ItemDir)"
- 使用 VSCode 開啟此解決方案(這可以用來快速編輯某些 VS 中不方便編輯的檔案)
使用 VSCode 編輯 %LocalAppData%\Programs\Microsoft VS Code\Code.exe "$(SolutionDir)" "$(SolutionDir)"
- 使用 TortoiseGit 來 Blame 此檔案(而且還會自動定位到當前行)
追溯此檔案 C:\Program Files\TortoiseGit\bin\TortoiseGitBlame.exe "$(ItemPath)" /line:$(CurLine) "$(ItemDir)"
- 使用 TortoiseGit 來檢視此檔案的 git 日誌
檢視此檔案的歷史記錄 C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"$(ItemPath)" "$(ItemDir)"
第二步:自定義工具條按鈕
點選工具條最右側的小箭頭,然後新增刪除按鈕,在長長的下拉框的最後,有一個“自定義”選單項。開啟,我們接下來的操作都在這裡面。
隨後,按照下圖操作新增一個外部命令。注意,外部命令的序號從 1 開始,就是我們在上一節外部命令框中那些命令的序號。
然後,編輯這個外部命令。
在一個個新增完成之後,Visual Studio 的頂部工具欄中就會出現我們剛剛新增的各種外部命令了。點選可以一鍵使用相應的功能。