Cygwin의 VIM에서 텍스트 파일 열기

Cygwin의 VIM에서 텍스트 파일 열기

Cygwin의 VIM 인스턴스에서 텍스트 파일을 열도록 Windows를 구성하는 방법이 있습니까? 현재 GVIM을 사용하고 있지만 여러 가지 이유로 제한적입니다. 불행하게도 이 컴퓨터에 데비안을 설치하고 끝낼 수는 없습니다!

답변1

.txt 파일을 마우스 오른쪽 버튼으로 클릭하고 "다음으로 열기"를 선택하면 "찾아보기"를 클릭하고 으로 이동할 수 있습니다 C:\cygwin\bin\vim-nox.exe. 그런 다음 "이 종류의 파일을 열 때 항상 선택한 프로그램을 사용합니다"를 클릭할 수 있습니다.

그러나 저는 "기본" Windows Vim을 설치하여 사용하는 것을 선호합니다.

답변2

파일 생성 cvim.bat:

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

PATH에 배치한 다음 cvim yourfile.txtHeptite가 말한 대로 .txt 파일을 마우스 오른쪽 버튼으로 클릭하고 "다음으로 열기"를 선택하면 "찾아보기"를 클릭하여 해당 파일로 이동할 수 있습니다 cvim.bat. 그런 다음 "이 종류의 파일을 열 때 항상 선택한 프로그램을 사용합니다"를 클릭할 수 있습니다.

답변3

mintty 터미널로 VIM을 열려면 다음 설정을 사용할 수 있습니다.

먼저 다음을 사용하여 bash 스크립트를 만듭니다.

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

그러면 Windows 파일 경로가 cygwin용 Unix 스타일 파일 경로로 변환됩니다. 예를 들어 이 스크립트를 /bin/native-vim에 배치하세요.

regedit( regedit.exe)에서 로 이동해야 합니다 HKEY_CLASSES_ROOT/*/shell. 이름을 사용하여 새 키를 만듭니다(셸에서 마우스 오른쪽 버튼 클릭) Edit with VIM. 표준값을 로 변경합니다 Edit with &VIM. Edit with VIM이름으로 새 키를 만듭니다 command. 표준 값을 C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"(또는 mintty.exe 및 bash-script의 경로)로 변경합니다.

레지스터 변경은 다음 레지스터 키를 사용하여 수행할 수도 있습니다.

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

답변4

다음은 Windows에서 cygwin gvim을 사용하여 텍스트 파일을 여는 데 사용하는 windows_gvim.bat 파일입니다. cygwin vim에서도 작동합니다. gvim을 vim으로 바꾸십시오.

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

관련 정보