首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM: has('macunix')或has('mac')不工作

VIM: has('macunix')或has('mac')不工作
EN

Stack Overflow用户
提问于 2012-04-13 19:29:31
回答 1查看 2.3K关注 0票数 4

我已经在我的MacOs Lion上从使用MacVim转移到使用vim终端,我意识到这两个都是:

代码语言:javascript
复制
has('macunix')
has('mac')

返回false而不是true (它们在MacVim中工作得很好)。这是一个问题,因为我在Mac和Archlinux linode上使用相同的.vimrc,并且需要根据操作系统设置特定的选项。

到目前为止,我能挖掘的唯一解决方案是使用hostname()函数来获取机器名并将其映射到特定的操作系统上,但它不如能够检查操作系统本身那么优雅。

有谁知道为什么有(‘...’)命令不能像文档中描述的那样工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-13 20:18:48

我同意Randy Morris的观点,使用MacVim捆绑的CLI可执行文件。

但是,下面是我的~/.vimrc中的几行代码

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10139972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档