1

Я установил 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 запускается как положено.

Что здесь не так?

2 ответа2

4

При установке значения 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'

Цитируемая версия предпочтительна, так как ее легче читать и печатать.

3

Из памяти:

local win_vim_path="$(cygpath -u "$PROGRAMFILES")/Vim/vim73/vim.exe"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .