2

Я хотел бы добавить что-то вроде

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

на мой .vimrc , но vim не расширит ~ (очевидно, поскольку это не моя оболочка).

Как я могу заставить это работать без указания имени пользователя? (Я разделяю файл vimrc между несколькими хостами, поэтому жесткое кодирование имени пользователя - нет-нет.)

2 ответа2

5

Есть два способа решить это:

Встроенная функция expand() обрабатывает специальные символы и символы подстановки, такие как оболочка:

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

Или, поскольку ~ соответствует переменной среды HOME , вы можете объединить ее значение:

let coffee_compiler = $HOME . '/repos/coffee-script/bin/coffee'
2

Вы должны быть в состоянии использовать $HOME для этого:

let coffee_compiler = "$HOME/repos/coffee-script/bin/coffee"

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