2

我最近开始使用 vifm 并且在 vim 方面有扎实的背景,我对这个文件管理器提供的功能感到兴奋!

我在我的主机 OSX 系统和我的 Linux vm 中都使用 vifm。如何在同一个 rc 文件中同时拥有这两种配置?是否有任何 if 子句可用于识别操作系统并基于它运行一组命令?(例如,文件打开命令与 OSX 不同,其中单个“open -g %f”使用正确的应用程序打开文件,而在 Linux 中,您必须明确地将程序分配给相应的文件类型)

我尝试了以下 vim 命令块,但没有任何运气:

let os = substitute(system('uname'), "\n", "", "")
if os == "Darwin"
    let a = "kalinuxta"
elseif os == "Linux"
    let a = "kalimera"
endif
4

1 回答 1

1

您可以通过与您的代码类似的方式执行此操作,但请注意 vifm 并不具备 Vim 的所有功能。特别是没有变量,但您可以使用环境变量:

let $OS = system('uname -s')
if $OS == 'Darwin'
    let $a = 'kalinuxta'
elseif $OS == 'Linux'
    let $a = 'kalimera'
endif
于 2016-08-19T14:30:05.187 回答