задача: в vimrc для фри установить makeprg в 'gmake'
решение: проверить переменную окружения $OSTYPE
вопрос: как это сделать?
LinuxForum.Fans
Vim и переменные окружения
Автор: Fat-Zer
7 сообщений
2897 просмотров
так и делать. Не получается?
в .vimrc
text
if $OSTYPE == 'linux-gnu'
set makeprg=gmake
endif
не работает?
а у меня работает. просто надо экспортировать $OSTYPE, а то vim её тупо не видит.
[console]$ export OSTYPE[/console]
да, забыл дописать, пробовал так:
text
if $OSTYPE =~? '.*freebsd.*'
set makeprg=gmake
endifпросто надо экспортировать $OSTYPE, а то vim её тупо не видит.
в этом и проблема, не писать же export перед каждым запуском или в профили на всех системах... хочется портабельности на уровне vimrс...
да, забыл дописать, пробовал так:
=~? это сравнение по регекспу, без учёта рЕгИсТрА
в этом и проблема, не писать же export перед каждым запуском или в профили на всех системах... хочется портабельности на уровне vimrс...
дык это в принципе невозможно.
vim не получает значение не экспортируемых переменных. как и любая программа или скрипт.
=~? это сравнение по регекспу, без учёта рЕгИсТрА
да
дык это в принципе невозможно.
vim не получает значение не экспортируемых переменных. как и любая программа или скрипт.
печально...
другие идеи, как решить основную задачу? может в виме есть своя-какая хитрая переменная?
другие идеи, как решить основную задачу?
можно выполнить !uname, в линуксе даст очевидно Linux
но как запихать это в проверку - не знаю.
Войдите или зарегистрируйтесь, чтобы ответить.