
我想在使用不同的文字編輯器(在我的例子中為 sublime text 2)使用 mingw32 時更改或新增開啟檔案的功能。
我希望能夠從命令列執行以下操作:
$ sublime_text textfile.text -- where st is a command to use st2 to open the textfile.
你已經可以用 vim 做到這一點
所以以下適用於 Windows 的 Git:.bashrc 或 Git Bash shell 的等效設定文件,我創建了一個 .bashrc 檔案並放置:
export EDITOR=/c/Users/bill/Desktop/f/st/sublime_text1
裡面。然而,即使在關閉和打開視窗後,命令:
bill@PC /c/users/bill/desktop/f
$ sublime_text1 hello
sh.exe": sublime_text1: command not found
我將不勝感激任何幫助。
答案1
看來你在這裡做了兩件不同的事情:
export EDITOR=/c/Users/bill/Desktop/f/st/sublime_text1
如果其他應用程式需要開啟文字編輯器(例如 git,以編輯提交訊息),它們將使用EDITOR
環境變數中指定的文字編輯器。
$ sublime_text1 hello
現在您想從命令列運行 Sublime Text。有兩種方法可以做到這一點,而不必總是指定完整路徑:或使用別名:
$ alias sublime_text='/c/Users/bill/Desktop/f/st/sublime_text1'
$ sublime_text hello
或將 Sublime Text 的目錄加入PATH
:
$ PATH="/c/Users/bill/Desktop/f/st:$PATH"
$ sublime_text1 hello
請注意,別名僅在 shell 內部可用,因此如果您嘗試從另一個應用程式(例如 vim)內部執行它們,它們將無法運作。