在cygwin的VIM中開啟文字文件

在cygwin的VIM中開啟文字文件

有沒有辦法設定 Windows 在 Cygwin 的 VIM 實例中開啟文字檔案?我目前正在使用 GVIM,但我發現它由於多種原因而受到限制。不幸的是,我不能在這台機器上安裝 Debian 就結束了!

答案1

如果右鍵單擊 .txt 檔案並選擇“開啟方式”,您應該能夠按一下“瀏覽”並轉到 .txt 檔案C:\cygwin\bin\vim-nox.exe。然後您可以按一下「始終使用選定的程式開啟此類檔案」。

然而,我更喜歡只安裝「本機」Windows Vim 並使用它。

答案2

建立cvim.bat文件:

@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1

將其放在您的 PATH 中,然後cvim yourfile.txt或如 Heptite 所說:右鍵單擊 .txt 檔案並選擇“開啟方式”,您應該能夠按一下“瀏覽”並前往該檔案cvim.bat。然後您可以按一下「始終使用選定的程式開啟此類檔案」。

答案3

如果你想用 mintty 終端機開啟 VIM,你可以使用以下設定:

首先使用以下內容建立一個 bash 腳本:

#!/bin/sh
FILEPATH=$(cygpath -u "$1");
vim "$FILEPATH"

這會將 Windows 檔案路徑轉換為cygwin 的 unix 樣式檔案路徑。將此腳本(例如)放在 /bin/native-vim 中

在 regedit( regedit.exe) 中,您應該轉到HKEY_CLASSES_ROOT/*/shell.建立一個名為 name 的新金鑰(在 shell 上右鍵單擊)Edit with VIM。將標準值變更為Edit with &VIM。建立一個Edit with VIM名為 的新金鑰command。將標準值變更為C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"(或 mintty.exe 和 bash 腳本的路徑)。

暫存器中的變更也可以使用這些暫存器鍵來完成:

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@="Edit with &Vim"

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim \"%1\""

答案4

這是我在Windows下用cygwin gvim開啟文字檔的windows_gvim.bat檔。它也適用於 cygwin vim,只需用 vim 取代 gvim 即可。

set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"

相關內容