有没有办法在vimscript中静默使用短路操作符?

时间:2013-07-12 06:08:04

标签: vim

我应该如何加载colorscheme以便我只能在本地计算机上使用lucius colorscheme?

http://www.vim.org/scripts/script.php?script_id=2536

此colorscheme声明了一些用于更改颜色样式的函数。因此,我尝试将我的设置编写如下,以免损害使用相同vimrc文件的远程环境:

silent! colorscheme lucius | LuciusBlackHighContrast

但似乎silent!总是会返回成功,但结果显示该行给出了错误:E492: Not an editor command: LuciusBlackHighContrast

我只是想说:colorscheme lucius >/dev/null && LuciusBlackHighContrast

所有建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

该栏只是一个分隔符,而不是一个布尔运算符;并且colorschemesilent!都是命令,不返回任何值。这不是bash:)试试这个:

let v:errmsg = ""
silent! colorscheme lucius
if v:errmsg == ""
  LuciusBlackHighContrast
endif