Macbook 10.7 を持っています。私は常にターミナル ウィンドウを最大化するので、バッテリーの状態を確認したい場合は、マウスを一番上に移動するか、最大の vim ウィンドウを終了する必要があります。だから私はvimのステータスバーにバッテリーを表示したいと思います。これが私がしたことです: ファイルを作成し、それを実行可能にします。
vi /bin/battery
#!/bin/bash
ioreg -l|grep -i capacity | tr '\n' ' | '|awk '{printf("%.1f%%", $10/$5 * 100)}'
ターミナルに「battery」と入力すると、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}