Есть ли способ настроить Windows для открытия текстовых файлов в экземпляре Cygwin VIM? В настоящее время я использую GVIM, но я считаю его ограничивающим по многим причинам. К сожалению, я не могу просто установить Debian на эту машину и покончить с этим!
5 ответов
Создайте файл cvim.bat
:
@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1
Поместите его в PATH, а затем cvim yourfile.txt
или, как сказал Heptite: щелкните правой кнопкой мыши файл .txt и выберите "открыть с помощью", вы сможете нажать "Обзор" и перейти к этому cvim.bat
. Затем вы можете нажать «Всегда использовать выбранную программу, чтобы открыть этот тип файла».
Если вы хотите открыть 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
name. Измените стандартное значение на 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\""
Если вы щелкнете правой кнопкой мыши по текстовому файлу и выберете "открыть с помощью", вы сможете нажать "Обзор" и перейти к C:\cygwin\bin\vim-nox.exe
. Затем вы можете нажать «Всегда использовать выбранную программу, чтобы открыть этот тип файла».
Однако я предпочитаю просто установить и использовать "родную" Windows Vim.
Пока путь к двоичному файлу vim является переменной среды PATH, вы можете запускать его из любой командной строки, например:
vim filename
Если у вас уже есть работающий экземпляр vim, попробуйте:
vim --remote filename
Поскольку вы используете Cygwin, справочная страница, вероятно, была установлена вместе с ней. Вы можете просмотреть все параметры для вызова vim в командной строке:
man vim
Вот файл 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%')"