我已经在我的MacOs Lion上从使用MacVim转移到使用vim终端,我意识到这两个都是:
has('macunix')
has('mac')返回false而不是true (它们在MacVim中工作得很好)。这是一个问题,因为我在Mac和Archlinux linode上使用相同的.vimrc,并且需要根据操作系统设置特定的选项。
到目前为止,我能挖掘的唯一解决方案是使用hostname()函数来获取机器名并将其映射到特定的操作系统上,但它不如能够检查操作系统本身那么优雅。
有谁知道为什么有(‘...’)命令不能像文档中描述的那样工作吗?
发布于 2012-04-13 20:18:48
我同意Randy Morris的观点,使用MacVim捆绑的CLI可执行文件。
但是,下面是我的~/.vimrc中的几行代码
let os=substitute(system('uname'), '\n', '', '')
if os == 'Darwin' || os == 'Mac'
set guifont=Inconsolata-dz:h12
" more...
elseif os == 'Linux'
set guifont=Inconsolata-dz\ Medium\ 10
" more...
endif在Mac上,在X11/XQuartz中,$ uname返回Darwin,否则返回Mac。
https://stackoverflow.com/questions/10139972
复制相似问题