Есть ли способ настроить Windows для открытия текстовых файлов в экземпляре VIM Cygwin? В настоящее время я использую 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
Если вы хотите открыть VIM с помощью терминала Mintty, вы можете использовать следующую настройку:
Сначала создайте bash-скрипт со следующим содержимым:
#!/bin/sh
FILEPATH=$(cygpath -u "$1");
vim "$FILEPATH"
Это преобразует путь к файлу Windows в путь к файлу в стиле Unix для Cygwin. Поместите этот скрипт (например) в /bin/native-vim
В regedit ( regedit.exe
) вам следует перейти к HKEY_CLASSES_ROOT/*/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-script).
Изменения в вашем реестре также можно внести с помощью следующих ключей реестра:
[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_gvim.bat, который я использую для открытия текстовых файлов с помощью cygwin gvim под Windows. Он также работает для cygwin vim, просто замените gvim на vim.
set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"