Abra um arquivo de texto no VIM do cygwin

1

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 é limitado por vários motivos. Infelizmente, não posso instalar o Debian nesta máquina e acabar com isso!

    
por dotancohen 16.04.2012 / 19:55

5 respostas

1

Se você clicar com o botão direito do mouse em um arquivo .txt e selecionar "abrir com", deverá clicar em "Procurar" e ir para C:\cygwin\bin\vim-nox.exe . Então você pode clicar em "Sempre use o programa selecionado para abrir este tipo de arquivo".

No entanto, prefiro apenas instalar o Windows Vim "nativo" e usá-lo.

    
por 16.04.2012 / 21:26
3

Crie o arquivo cvim.bat :

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

Coloque-o no seu PATH e, em seguida, cvim yourfile.txt ou como Heptite disse: clique com o botão direito em um arquivo .txt e selecione "abrir com" você deve ser capaz de clicar em "Procurar" e ir para esse cvim.bat . Então você pode clicar em "Sempre use o programa selecionado para abrir este tipo de arquivo".

    
por 04.03.2013 / 09:16
2

Se você deseja 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 do arquivo do Windows em um caminho do tipo 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 do mouse no shell) com o nome Edit with VIM . Altere o valor padrão para Edit with &VIM . Crie uma nova chave em 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 seu script mintty.exe e bash).

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\""
    
por 27.11.2014 / 10:14
1

Desde que o caminho para o binário vim seja a variável de ambiente PATH, você poderá executá-lo a partir de qualquer linha de comando da seguinte forma:

vim filename

Se você já tem uma instância do vim em execução, tente:

vim --remote filename

Como você está usando o Cygwin, provavelmente a página man foi instalada junto com ele. Você pode visualizar todas as opções para invocar o vim na linha de comando com:

man vim
    
por 17.04.2012 / 05:52
1

Aqui está o arquivo windows_gvim.bat que eu uso para abrir arquivos de texto com o cygwin gvim no Windows. Ele 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%')"
    
por 15.12.2017 / 11:52