确定.vimrc中的操作系统

时间:2011-07-27 15:23:04

标签: vim

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

2 个答案:

答案 0 :(得分:48)

我的.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
" }}}

答案 1 :(得分: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