jas0nhuang

在 PowerShell 裡安裝、設定 Vim

  1. 下載 Vim 並安裝,全部用預設值就好。

  2. 打開 PowerShell,輸入 $PROFILE 可以找到 PowerShell 設定檔的路徑,我的設定檔路徑就是:
    C:\Users\XXX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

  3. 試著用 Notepad 修改這個檔案,有可能會報錯:系統找不到指定路徑。
    這代表 C:\Users\XXX\Documents\WindowsPowerShell\ 這個資料夾不存在,所以要先建立一個 \WindowsPowerShell 資料夾。

  4. 再運行一次

    notepad C:\Users\XXX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

    因為這個檔案原來也不存在,所以 Notepad 會詢問是否要建立新的檔案,選擇是建立檔案。

  5. 找到 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"
  6. 存檔、退出,然後再開啟 PowerShell 應該就可以在終端機裡使用 Vim 了。
    這麼簡單嗎?當然不可能,還有另外一個支線任務要解:

  7. 這時候開啟 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 指令稿問題