确定.vimrc中的操作系统

Ben*_*nGC 41 vim

我在家里和Windows上的Linux上开发.我想在两种环境中使用相同的vimrc文件.我遇到的问题是,在Windows上,我希望编辑器使用Consolas字体,而在linux上使用不同的字体.如何检查环境以便有条件地设置编辑器字体?(我熟悉改变字体的实际命令;这是我没有得到的条件)

Amo*_*son 49

来自我的.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
" }}}
Run Code Online (Sandbox Code Playgroud)


eme*_*nce 20

看看这里:

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
Run Code Online (Sandbox Code Playgroud)

  • 投票,因为我只需要在整个unix系统上工作. (3认同)