Öffnen Sie eine Textdatei in Cygwins VIM

Öffnen Sie eine Textdatei in Cygwins VIM

Gibt es eine Möglichkeit, Windows so zu konfigurieren, dass Textdateien in der VIM-Instanz von Cygwin geöffnet werden? Ich verwende derzeit GVIM, finde es aber aus vielen Gründen einschränkend. Leider kann ich nicht einfach Debian auf dieser Maschine installieren und fertig!

Antwort1

Wenn Sie mit der rechten Maustaste auf eine TXT-Datei klicken und „Öffnen mit“ auswählen, sollten Sie auf „Durchsuchen“ klicken und zu gehen können C:\cygwin\bin\vim-nox.exe. Dann können Sie auf „Zum Öffnen dieser Art von Dateien immer das ausgewählte Programm verwenden“ klicken.

Ich bevorzuge jedoch die einfache Installation einer „nativen“ Windows Vim-Version und verwende diese.

Antwort2

Erstelle cvim.batDatei:

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

Platzieren Sie es in Ihrem PATH und klicken Sie dann cvim yourfile.txtmit der rechten Maustaste auf eine TXT-Datei, oder wie Heptite gesagt hat: Wählen Sie „Öffnen mit“ aus. Sie sollten dann auf „Durchsuchen“ klicken und dorthin gehen können cvim.bat. Dann können Sie auf „Diese Art von Datei immer mit dem ausgewählten Programm öffnen“ klicken.

Antwort3

Wenn Sie VIM mit dem Mintty-Terminal öffnen möchten, können Sie das folgende Setup verwenden:

Erstellen Sie zunächst ein Bash-Skript mit folgendem:

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

Dadurch wird der Windows-Dateipfad in einen Unix-Dateipfad für Cygwin umgewandelt. Platzieren Sie dieses Skript (zum Beispiel) in /bin/native-vim

regedit.exeGehen Sie in regedit ( ) zu HKEY_CLASSES_ROOT/*/shell. Erstellen Sie einen neuen Schlüssel (Rechtsklick auf Shell) mit dem Namen Edit with VIM. Ändern Sie den Standardwert in Edit with &VIM. Erstellen Sie einen neuen Schlüssel in Edit with VIMmit dem Namen command. Ändern Sie den Standardwert in C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"(oder den Pfad zu Ihrer mintty.exe und Ihrem Bash-Skript).

Die Änderungen in Ihrem Register könnten auch mit diesen Register-Schlüsseln durchgeführt werden:

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

Antwort4

Hier ist die Datei windows_gvim.bat, die ich verwende, um Textdateien mit cygwin gvim unter Windows zu öffnen. Sie funktioniert auch mit cygwin vim, ersetzen Sie einfach gvim durch vim.

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

verwandte Informationen