Определить операционную систему в .vimrc - PullRequest
41 голосов
/ 27 июля 2011

Я занимаюсь разработкой под Linux дома и под Windows на работе. Я хотел бы использовать один и тот же файл vimrc в обеих средах. Проблема с этим заключается в том, что в Windows я хочу, чтобы редактор использовал шрифт Consolas, а в linux - другой шрифт. Как я могу проверить среду, чтобы я мог условно установить шрифт редактора? (Я знаком с фактической командой для изменения шрифта; это условие, которое я не получаю)

Ответы [ 2 ]

49 голосов
/ 27 июля 2011

Исключение из моего .vimrc

" adjust configuration for such hostile environment as Windows {{{
if has("win32") || has("win16")
  lang C
  set viminfo='20,\"512,nc:/tmp/_viminfo
  set iskeyword=48-57,65-90,97-122,_,161,163,166,172,177,179,182,188,191,198,202,209,211,230,234,241,243,143,156,159,165,175,185
else
  set shell=/bin/sh
endif
" }}}
20 голосов
/ 27 июля 2011

Посмотрите здесь:

http://objectmix.com/editors/149466-operating-system-checking-vimrc-files.html

(и я цитирую):

let os = substitute(system('uname'), "\n", "", "")
if os == "SunOS"
" Do Sun-specific stuff.
...
elseif os == "Linux"
" Do Linux-specific stuff.
...
endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...