Como executo o Windows vim a partir de uma função dentro do meu .bashrc?

1

Eu instalei o windows vim e adicionei a seguinte função ao meu .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"
}

Quando digito o winvim, sou informado de que não existe "nenhum arquivo ou diretório". No entanto, se eu digitar o caminho explicitamente no cygwin vim, ele será executado conforme o esperado.

O que está errado aqui?

    
por lovelyzoo 04.06.2013 / 21:14

2 respostas

4

Ao definir o valor de win_vim_path , você precisa de qualquer aspas simples ou as barras invertidas para escapar dos espaços / parênteses, mas não de ambos.

local win_vim_path=/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/vim.exe

ou

local win_vim_path='/cygdrive/c/Program Files (x86)/Vim/vim73/vim.exe'

A versão citada é preferida como mais fácil de ler e digitar.

    
por 04.06.2013 / 21:24
3

Da memória:

local win_vim_path="$(cygpath -u "$PROGRAMFILES")/Vim/vim73/vim.exe"
    
por 04.06.2013 / 21:50

Tags