在 cygwin 的 VIM 中打开一个文本文件

在 cygwin 的 VIM 中打开一个文本文件

有没有办法配置 Windows 以在 Cygwin 的 VIM 实例中打开文本文件?我目前正在使用 GVIM,但我发现它有很多限制。不幸的是,我不能在这台机器上安装 Debian 就完事了!

答案1

如果您右键单击 .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。创建一个新键(在 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,只需将 gvim 替换为 vim 即可。

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

相关内容