使用heredoc搭配powerline时每行开头出现空白段该如何修复?
修复heredoc搭配Powerline时行首多余空白问题
该问题是Powerline默认shell配置中,次提示符(即多行输入场景下显示的PS2)默认设置了和主提示符等宽的占位缩进,所以在输入heredoc这类多行内容时,每一行开头都会出现多余空白,可按以下步骤修复:
- 打开Powerline的shell主题配置文件,默认路径为
~/.config/powerline/themes/shell/__main__.json,如果你使用的是zsh,也可检查对应zsh主题目录下的配置文件。 - 找到配置中
ps2相关的段落,将对应段落下的width属性值修改为0,如果没有该字段直接新增即可,修改后的参考配置如下:
{ "segments": { "ps2": [ { "function": "powerline.segments.shell.continuation", "width": 0 } ] } }
- 保存配置后,执行
powerline-daemon --replace重启Powerline守护进程,重载终端配置后即可看到效果,heredoc的多行输入不会再出现多余的行首空白。 - 如果你使用的是第三方衍生的powerline-shell工具,直接修改shell配置文件中的
PS2变量,移除变量值中用于对齐主提示符的空白占位符即可。
内容的提问来源于stack exchange,提问作者popov895
相关产品推荐
相关产品推荐

