Caminhos relativos em .vimrc

2

Gostaria de adicionar algo como

let coffee_compiler = '~/repos/coffee-script/bin/coffee'

para meu .vimrc , mas o vim não expandirá o ~ (obviamente, já que não é meu shell).

Como posso fazer isso funcionar sem incluir meu nome de usuário? (Eu estou compartilhando o arquivo vimrc em vários hosts, então codificar o nome de usuário é um não-não.)

    
por Attila O. 20.06.2013 / 14:30

2 respostas

5

Existem duas maneiras de resolver isso:

A função expand() interna lida com caracteres especiais e curingas como o shell:

let coffee_compiler = expand('~/repos/coffee-script/bin/coffee')

Ou, como ~ corresponde à variável de ambiente HOME , você pode concatenar seu valor:

let coffee_compiler = $HOME . '/repos/coffee-script/bin/coffee'
    
por 20.06.2013 / 15:03
2

Você deve ser capaz de usar $HOME para isso:

let coffee_compiler = "$HOME/repos/coffee-script/bin/coffee"
    
por 20.06.2013 / 14:34

Tags