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.bat
arquivo:
@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1
Coloque-o em seu PATH e então cvim yourfile.txt
ou 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 VIM
com 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%')"