LinuxForum.Fans
Тема

Vim и переменные окружения

Автор: Fat-Zer 7 сообщений 2897 просмотров
#180493

задача: в vimrc для фри установить makeprg в 'gmake'
решение: проверить переменную окружения $OSTYPE
вопрос: как это сделать?

#180502

так и делать. Не получается?

#180508

в .vimrc

text
if $OSTYPE == 'linux-gnu'
        set makeprg=gmake
endif

не работает?
а у меня работает. просто надо экспортировать $OSTYPE, а то vim её тупо не видит.
[console]$ export OSTYPE[/console]

#180509

да, забыл дописать, пробовал так:

text
if $OSTYPE =~? '.*freebsd.*'
        set makeprg=gmake
endif
drBatty написал:
просто надо экспортировать $OSTYPE, а то vim её тупо не видит.

в этом и проблема, не писать же export перед каждым запуском или в профили на всех системах... хочется портабельности на уровне vimrс...

#180518
Fat-Zer написал:
да, забыл дописать, пробовал так:

=~? это сравнение по регекспу, без учёта рЕгИсТрА

Fat-Zer написал:
в этом и проблема, не писать же export перед каждым запуском или в профили на всех системах... хочется портабельности на уровне vimrс...

дык это в принципе невозможно.
vim не получает значение не экспортируемых переменных. как и любая программа или скрипт.

#180524
drBatty написал:
=~? это сравнение по регекспу, без учёта рЕгИсТрА

да

drBatty написал:
дык это в принципе невозможно.
vim не получает значение не экспортируемых переменных. как и любая программа или скрипт.

печально...

другие идеи, как решить основную задачу? может в виме есть своя-какая хитрая переменная?

#180533
Fat-Zer написал:
другие идеи, как решить основную задачу?

можно выполнить !uname, в линуксе даст очевидно Linux
но как запихать это в проверку - не знаю.

Войдите или зарегистрируйтесь, чтобы ответить.