Abra un archivo de texto en VIM de cygwin

Abra un archivo de texto en VIM de cygwin

¿Hay alguna forma de configurar Windows para abrir archivos de texto en la instancia VIM de Cygwin? Actualmente estoy usando GVIM pero lo encuentro limitante por muchas razones. Desafortunadamente, ¡no puedo simplemente instalar Debian en esta máquina y terminar con esto!

Respuesta1

Si hace clic derecho en un archivo .txt y selecciona "abrir con", debería poder hacer clic en "Examinar" e ir a C:\cygwin\bin\vim-nox.exe. Luego puede hacer clic en "Usar siempre el programa seleccionado para abrir este tipo de archivo".

Sin embargo, prefiero simplemente tener una instalación "nativa" de Windows Vim y usarla.

Respuesta2

Crea cvim.batun archivo:

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

Colóquelo en su RUTA y luego, cvim yourfile.txto como ha dicho Heptite: haga clic derecho en un archivo .txt y seleccione "abrir con", debería poder hacer clic en "Examinar" e ir a ese archivo cvim.bat. Luego puede hacer clic en "Usar siempre el programa seleccionado para abrir este tipo de archivo".

Respuesta3

Si desea abrir VIM con la terminal mintty, puede utilizar la siguiente configuración:

Primero cree un script bash con lo siguiente:

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

Esto convertirá la ruta del archivo de Windows en una ruta de archivo de estilo Unix para cygwin. Coloque este script (por ejemplo) en /bin/native-vim

En regedit( regedit.exe) debes ir a HKEY_CLASSES_ROOT/*/shell. Cree una nueva clave (haga clic derecho en el shell) con un nombre Edit with VIM. Cambie el valor estándar a Edit with &VIM. Cree una nueva clave Edit with VIMcon el nombre command. Cambie el valor estándar a C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"(o la ruta a su mintty.exe y bash-script).

Los cambios en su registro también se pueden realizar con estas claves 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\""

Respuesta4

Aquí está el archivo windows_gvim.bat que uso para abrir archivos de texto con cygwin gvim en Windows. También funciona para cygwin vim, simplemente reemplace gvim con vim.

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

información relacionada