2

私は最近 vifm を使い始め、vim の経験が豊富で、このファイル マネージャーが提供する機能に興奮しています!

ホスト OSX システムと Linux vm の両方で vifm を使用しています。同じ rc ファイルに両方の構成を含めるにはどうすればよいですか? OS を識別し、それに基づいて一連のコマンドを実行するために使用できる if-clause はありますか? (たとえば、ファイルを開くコマンドは、単一の「open -g %f」で正しいアプリケーションでファイルを開く OSX とは異なり、対応するファイル タイプにプログラムを明示的に割り当てる必要がある 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 に答える