我知道我的问题标题解释性不够,所以让我试着解释一下。
我创建了一个vim function
显示我当前电池状态的。我的功能如下:
function! BatteryStatus()
let l:status = system("~/battery_status.sh")
echo join(split(l:status))
endfunction
我已将上述函数映射为nnoremap <F3> :call BatteryStatus()<cr>
. 现在,当我按下F3
它时,它会显示我的电池状态,Discharging, 56%, 05:01:42 remaining
这是我需要的输出,但我的问题是如何使上述输出消失。
目前发生的情况是在函数调用之后它不断显示输出,我必须手动使用:echo
来清除命令窗口(:
)。
因此,需要在我的函数中进行哪些必要的更改,以便我可以实现类似切换的行为。
电池状态.sh
acpi | awk -F ": " '{print $2}'
PS:这是学习练习的一部分。所以,请不要建议替代品vim scripts
。