【问题标题】:Have same vifm configuration file for both OSX and linux systems对于 OSX 和 linux 系统具有相同的 vifm 配置文件
【发布时间】:2016-04-20 19:14:05
【问题描述】:

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

我在我的主机 OSX 系统和我的 Linux 虚拟机中都使用 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

【问题讨论】:

  • 啊,那没关系!我的印象是 vifm 是一个 vim 扩展,而不是一个完全独立的程序。

标签: vifm


【解决方案1】:

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

let $OS = system('uname -s')
if $OS == 'Darwin'
    let $a = 'kalinuxta'
elseif $OS == 'Linux'
    let $a = 'kalimera'
endif

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2012-02-20
    • 2018-03-13
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多