最近我在 Linux 中安装了 Powerline,以增强终端的外观。它工作得很好,但是,它在遍历时在提示中显示 3 级目录。考虑下面的例子
unikx> ...>Dir1>Dir2>Dir3
其中 unikx 是我的用户名,Dir3 是我当前的工作目录。问题是,我有给目录起长名字的习惯。因此,由于 Powerline 显示 3 个级别的上述行为,我在当前行上没有足够的空间来编写我的命令,最终我的命令出现在我不喜欢的下一行中。
那么如何自定义 powerline 以在提示中仅显示 2 个或当前目录,如下所示:
unikx> ...>Dir3
或者
unikx> ...>Dir2>Dir3
谢谢。
答案1
我认为你正在寻找的设置是这样的
<powerline_install_dir>/config_files/themes/shell/__main__.json
在这一行:
"dir_limit_depth": 3
(请注意,您的安装可能与我的不同,因此您可能需要搜索该文件。)
参见电力线快速设置指南。这红迪网帖子也可能有帮助。 (如果您赶时间,请直接编辑该文件。)
仅供参考,一个简单的替代方案是 powerline 命令的--width
标志,它采用列/字符中提示的最大宽度。例如powerline --width 40 ...
。这将根据需要动态调整提示片段的大小,这通常意味着缩小路径片段。
在您尝试之前,您可能不会知道自己是否喜欢它。这样您就可以准确地看到它在不同控制台宽度、不同路径以及您显示的任何其他段等情况下的行为方式。
我找不到简单的方法来设置它,但查看代码似乎COLUMNS=X
在调用启动脚本之前在您的环境中设置(X 是所需的宽度)powerline.sh
就可以解决问题。