Abra um arquivo de texto no VIM do cygwin

Abra um arquivo de texto no VIM do cygwin

Existe alguma maneira de configurar o Windows para abrir arquivos de texto na instância VIM do Cygwin? Atualmente estou usando o GVIM, mas acho que é limitante por vários motivos. Infelizmente, não posso simplesmente instalar o Debian nesta máquina e pronto!

Responder1

Se você clicar com o botão direito em um arquivo .txt e selecionar "abrir com", poderá clicar em "Navegar" e ir para C:\cygwin\bin\vim-nox.exe. Depois você pode clicar em “Sempre usar o programa selecionado para abrir este tipo de arquivo”.

No entanto, prefiro apenas instalar e usar um Windows Vim "nativo".

Responder2

Criar cvim.batarquivo:

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

Coloque-o em seu PATH e então cvim yourfile.txtou como Heptite disse: clique com o botão direito em um arquivo .txt e selecione "abrir com", você poderá clicar em "Navegar" e ir até ele cvim.bat. Depois você pode clicar em “Sempre usar o programa selecionado para abrir este tipo de arquivo”.

Responder3

Se quiser abrir o VIM com o terminal mintty, você pode usar a seguinte configuração:

Primeiro crie um script bash com o seguinte:

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

Isso converterá o caminho de arquivo do Windows em um caminho de arquivo estilo Unix para o cygwin. Coloque este script (por exemplo) em /bin/native-vim

No regedit( regedit.exe) você deve ir para HKEY_CLASSES_ROOT/*/shell. Crie uma nova chave (clique com o botão direito no shell) com name Edit with VIM. Altere o valor padrão para Edit with &VIM. Crie uma nova chave Edit with VIMcom o nome command. Altere o valor padrão para C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"(ou o caminho para mintty.exe e bash-script).

As alterações no seu registro também podem ser realizadas com estas chaves de registro:

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

Responder4

Aqui está o arquivo windows_gvim.bat que uso para abrir arquivos de texto com cygwin gvim no Windows. Também funciona para o cygwin vim, basta substituir o gvim pelo vim.

set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"

informação relacionada