我有一台 Macbook 10.7。我总是最大化终端窗口,所以如果我想检查电池状态,我必须将鼠标移到顶部或退出最大的 vim 窗口。所以我想在vim状态栏中显示电池。这是我所做的:创建一个文件并使其可执行。
vi /bin/battery
#!/bin/bash
ioreg -l|grep -i capacity | tr '\n' ' | '|awk '{printf("%.1f%%", $10/$5 * 100)}'
现在,如果我在终端中输入“电池”,它将输出 87.6% 之类的东西。我的问题是我应该如何在 VIM 状态栏中显示这个东西?
好的!感谢 Romainl 和 Ingo 的帮助。在阅读和测试后,我认为我得到了一个“完美”的解决方案。至少我很满意。:P
这是细节。
sudo vi /bin/battery
#!/bin/bash
/usr/sbin/ioreg -l|grep -i capacity|tr '\n' ' | '|awk '{printf("%d%%",$10/$5*100)}'>~/.battery
crontab -e
#check battery every 4 mins.
*/4 * * * * /bin/battery
电池脚本输出到文件。它每 4 分钟运行一次(由 crontab 控制)。其余部分与 Ingo 的答案大致相同。
:let g:battery = '???'
:autocmd CursorHold * let g:battery = system('cat ~/.battery')
:set statusline+=%{g:battery}