我可以在 vimrc 中检测指令集架构吗? (ARM 与 x86)

我可以在 vimrc 中检测指令集架构吗? (ARM 与 x86)

我有时在 ARM 硬件(Cubietruck 或 Rpi)上开发代码,因为它们的速度极其缓慢,比在 amd64 上更容易找到代码瓶颈。不过,我希望 Vim 保持响应能力,因此我需要根据运行的架构关闭一些功能(尤其是光标线,资源消耗很大)。如何从我的 vimrc 中检测底层架构?

答案1

如果你用来system()调用uname -m和检查你的内核架构呢?

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

修复建议在注释中添加的\n比较字符串,因为uname -m在执行命令后会添加换行符。

相关内容