Откройте текстовый файл в VIM cygwin

Откройте текстовый файл в VIM cygwin

Есть ли способ настроить 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%')"

Связанный контент