配置 vim-airline 以显示主机名

configure vim-airline to show hostname

有没有办法在 vim airline 状态栏中显示主机名信息?

我试过将 let g:airline_section_a = '%{hostname -s}' 添加到我的 .vimrc 中,但是没有用——我得到 E121: Undefined variable: hostname.

编辑:这两行/几乎/有效,但我在我的状态行中得到了文本 calculon^@——我如何去掉多余的两个字符并只显示 calculon

let hostname=system('hostname -s')
let g:airline_section_a = '%{hostname}'

^@ 是从 hostname -s 打印的换行符,您可以使用 tr -d '\n' 删除它:

let hostname=system('hostname -s | tr -d "\n"')
let g:airline_section_a = '%{hostname}'

您还可以使用内置主机名功能:

let g:airline_section_a = '%{hostname()}'

但必须有一个更优雅的解决方案