【Win10】在BASH上 alias自己想要的編輯器 - start notepad++




在Windows平台上使用BASH Shell,卻不想再使用 Vim 或 Nano 編輯器嗎?
或是使用CMD,卻不想使用 Notepad編輯器?

想透過 Notepad++ 這個強大的編輯器,來增加使用上的便利性。



預想是能夠在安裝了Notepad++之後,能夠:

$ notepad++ 小說.txt

像這樣一行指令就能出現新的 Notepad++視窗,來開啟小說.txt這個檔案




但狂按tab鍵只顯示出 notepad、notepad.exe 兩個東西

系統只找到WIN10內建的編輯器 Notepad 指令,卻找不到 Notepad++









最簡單的方法:

$ start notepad++ 文件名稱

開啟一個新的視窗來啟動Notepad++程序,來開啟文件





也可以透過 alias 來暫時命名(別名),縮短必須要打的字

$ alias notepad++='start notepad++'$ notepad++ Test




相同地,如果要取消別名時,則輸入


$ unalias notepad++


因為alias別名的效果只在這次的terminal中,
關掉此terminal後,下次再開啟terminal就失效了、需要重新再alias一次,
所以說 別名的效果是暫時的。


所以只能想辦法在每次開啟terminal的時候都別名一次,
讓效果看起來是永遠存在的。
修改 .bash_profile 檔案(如果不存在此檔案則新增一個)








讓每次開啟terminal的時候都會做輸入的指令。

$ alias notepad++='start notepad++'









關於 Start 指令


那為什麼 start 這個指令找的到 Notepad++?

原因是他跑到REGEDIT(登錄編輯程式) 這裡來找了

電腦\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
(Windows註冊表實體的檔案路徑為: C:\Windows\System32\config,詳見)






順帶一提,如果要啟用這種 名字中間有空白符號(Space)的程式,需要像這樣輸入
$ start "" "rog armoury"













其他種方式:

將 notepad++的檔案位置手動加到 環境變數PATH中。
C:\Program Files (x86)\Notepad++;

或是
用setx指令設置環境變數不建議的方法
$ setx PATH "%PATH%;C:\Program Files (x86)\Notepad++"

或是

把捷徑都拉出來自成一個資料夾,
但還是得修改環境變數