
Windows vim을 설치하고 .bashrc에 다음 기능을 추가했습니다.
function winvim() {
local win_vim_path='/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/vim.exe'
#local win_vim_args=`cygpath -w -a "$*"`
"$win_vim_path"
}
winvim을 입력하면 '해당 파일이나 디렉터리가 없습니다'라는 메시지가 나타납니다. 그러나 cygwin vim에 경로를 명시적으로 입력하면 예상대로 실행됩니다.
여기서 무엇이 잘못되었나요?
답변1
의 값을 설정할 때 win_vim_path
다음이 필요합니다.어느 하나공백/괄호를 이스케이프하려면 작은따옴표나 백슬래시를 사용하세요. 둘 다 사용할 수는 없습니다.
local win_vim_path=/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/vim.exe
또는
local win_vim_path='/cygdrive/c/Program Files (x86)/Vim/vim73/vim.exe'
인용된 버전이 읽기 쉽고 입력하기 쉽기 때문에 선호됩니다.
답변2
기억으로부터:
local win_vim_path="$(cygpath -u "$PROGRAMFILES")/Vim/vim73/vim.exe"