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

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

5 ответов

Решение

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

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

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

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

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

Если вы хотите открыть VIM с помощью терминала mintty, вы можете использовать следующую настройку:

Сначала создайте bash-скрипт со следующим:

#!/bin/sh
FILEPATH=$(cygpath -u "$1");
vim "$FILEPATH"

Это преобразует путь файла Windows в путь файла Unix-стиля для cygwin. Поместите этот скрипт (например) в /bin/native-vim

В регедит (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-скрипту).

Изменения в вашем реестре также могут быть выполнены с помощью этих ключей реестра:

[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\""

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

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

vim filename

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

vim --remote filename

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

man vim
Другие вопросы по тегам