1

Есть ли способ настроить Windows для открытия текстовых файлов в экземпляре Cygwin VIM? В настоящее время я использую GVIM, но я считаю его ограничивающим по многим причинам. К сожалению, я не могу просто установить Debian на эту машину и покончить с этим!

5 ответов5

3

Создайте файл cvim.bat :

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

Поместите его в PATH, а затем cvim yourfile.txt или, как сказал Heptite: щелкните правой кнопкой мыши файл .txt и выберите "открыть с помощью", вы сможете нажать "Обзор" и перейти к этому cvim.bat . Затем вы можете нажать «Всегда использовать выбранную программу, чтобы открыть этот тип файла».

2

Если вы хотите открыть 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\""
1

Если вы щелкнете правой кнопкой мыши по текстовому файлу и выберете "открыть с помощью", вы сможете нажать "Обзор" и перейти к C:\cygwin\bin\vim-nox.exe . Затем вы можете нажать «Всегда использовать выбранную программу, чтобы открыть этот тип файла».

Однако я предпочитаю просто установить и использовать "родную" Windows Vim.

1

Пока путь к двоичному файлу vim является переменной среды PATH, вы можете запускать его из любой командной строки, например:

vim filename

Если у вас уже есть работающий экземпляр vim, попробуйте:

vim --remote filename

Поскольку вы используете Cygwin, справочная страница, вероятно, была установлена вместе с ней. Вы можете просмотреть все параметры для вызова vim в командной строке:

man vim
1

Вот файл 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%')"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .