在 PowerShell 裡安裝、設定 Vim
下載 Vim 並安裝,全部用預設值就好。
打開 PowerShell,輸入
$PROFILE
可以找到 PowerShell 設定檔的路徑,我的設定檔路徑就是:
C:\Users\XXX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1試著用 Notepad 修改這個檔案,有可能會報錯:系統找不到指定路徑。
這代表 C:\Users\XXX\Documents\WindowsPowerShell\ 這個資料夾不存在,所以要先建立一個 \WindowsPowerShell 資料夾。再運行一次
notepad C:\Users\XXX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
因為這個檔案原來也不存在,所以 Notepad 會詢問是否要建立新的檔案,選擇是建立檔案。
找到 Vim 的安裝路徑,在我的電腦裡是:
C:\Program Files (x86)\Vim\vim81\vim.exe
(因為我習慣在終端機/命令列裡使用 Vim 所以我選擇的程式是 vim.exe,如果想要用 GUI 操作的話可以選擇 gvim.exe)
複製這個路徑,在 Microsoft.PowerShell_profile.ps1 檔案裡輸入以下這行:set-alias vim "C:\Program Files (x86)\Vim\vim81\vim.exe"
存檔、退出,然後再開啟 PowerShell 應該就可以在終端機裡使用 Vim 了。
這麼簡單嗎?當然不可能,還有另外一個支線任務要解:這時候開啟 Vim 可能會出現另一個錯誤:
因為這個系統上已停用指令碼執行,所以無法載入 C:\Users\XXX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 檔案。
這是因為目前 PowerShell 中的執行原則可能被設定為受到限制 (Execution Policy: Restricted) 所以不允許執行指令稿,以下方法可以解決:
以系統管理員身分執行 PowerShell,並在 PowerShell 裡執行Set-ExecutionPolicy RemoteSigned
以上安裝、設定過程記錄供大家參考,我還是乖乖回去用 Linux 好了。
而且 Windows 上也有 VS Code、Sublime Text、Atom……等等省事的工具,好像真的沒必要搞的這麼麻煩。
參考資料:
Install vim for PowerShell
PowerShell 更改執行原則,解決無法執行 ps1 指令稿問題