vimrcで命令セットアーキテクチャを検出できますか? (ARM vs x86)

vimrcで命令セットアーキテクチャを検出できますか? (ARM vs x86)

私は時々ARMハードウェア(CubietruckまたはRpi)でコードを開発します。なぜなら、それは非常に遅く、amd64よりもコードのボトルネックを見つける方が簡単だからです。しかし、私はVimが反応性を維持したいので、Vimが実行されているアーキテクチャに応じていくつかの機能(特にリソース集約的なカーソルライン)をオフにする必要があります。私のvimrcでデフォルトのアーキテクチャをどのように検出できますか?

ベストアンサー1

カーネルアーキテクチャsystem()を呼び出して確認したらどうでしょうか?uname -m

if system("uname -m") == "armv7l\n"
  set foo
  set bar
endif

コマンドの実行後に改行が追加されるため、コメントに追加することをお勧めする\n比較文字列を変更します。uname -m

おすすめ記事