在neovim中获取网络连接状态

问题描述 投票:0回答:1

由于我的工作环境,我实际上经常离线工作,并且我有一些 lsp 配置,我试图根据我当前的网络状态自动切换这些配置。有没有办法在 lua 中获取当前网络状态,而不需要回显 shell 命令并尝试解析标准输出?

lua connection neovim
1个回答
0
投票

您可以使用

ping
检查已知主机(例如 Google DNS 服务器 8.8.8.8)的网络状态,并使用返回代码:如果主机处于活动状态(网络开启),则为 0;如果主机关闭(网络关闭),则使用 !=0 .

-- ping to host 8.8.8.8 without output
local ret = os.execute("ping -c 3 8.8.8.8 > /dev/null 2>&1")

if ret == 0 then
  print("Network ON")
else
  print("Network OFF")
end
© www.soinside.com 2019 - 2024. All rights reserved.