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.bat
Datei:
@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.txt
mit 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.exe
Gehen 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 VIM
mit 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%')"