如何自定义电力线段(特别是针对Bash shell $ PS1布局)?

据纪录片中,powerline使用~/.config/powerline/config.json的配置。由于我不太喜欢$PS1默认的布局,因此我对关键字cwd做了如下更改但是,自定义未应用。我做错什么了吗?通常,如何在中自定义细分powerline

{
    "powerline":{
        "segments":{
            "shell":{
                "cwd":{
                    "dir_shorten_len": 4,
                    "dir_limit_depth": 3
                }
            }
        }
    }
}
威尔·亚当斯(Will Adams)

您需要修改其中的一个主题配置文件config-directory/themes/(大概~/.config/powerline/themes/在您的系统上)

一种方法是将这样的东西放进去 config-directory/themes/shell/__main__.json

{
    "segment_data": {
        "cwd": {
            "args": {
                "dir_shorten_len": 4,
                "dir_limit_depth": 3
            }
        }
    }
}

cwd当从shell扩展名中调用时,这将设置函数的默认参数,但是您仍然可以在主题配置文件中使用其他参数覆盖。

例如config-directory/themes/shell/default.json

{
    "segments": {
        "left": [
            ...other-segments...
            {
                "function": "powerline.segments.shell.cwd",
                "priority": 10,
                "args": {
                    "dir_shorten_len": 1,
                    "dir_limit_depth": 5
                }
            }
        ],
        "right": [
            ...right-segments...
        ]
    }
}

此外,除此以外powerline.segments.shell.cwd,还有更一般的内容powerline.segments.common.env.cwd对于该功能,您可以将默认的args放入config-directory/themes/powerline.json其中,这不仅会影响shell扩展名,还会影响使用的其他参数powerline.segments.common.env.cwd

请注意,调用powerline.segments.shell.cwd仍然遵循powerline.segments.common.env.cwd默认args,除非在更具体的地方进行了覆盖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何停止bash shell PS1颜色在命令结束时停止?

来自分类Dev

如何停止bash shell PS1颜色在命令结束时停止?

来自分类Dev

bash PS1设置

来自分类Dev

Bash + Korn的PS1

来自分类Dev

BASH-自定义PS1以运行命令

来自分类Dev

如何缩短自定义的PS1提示?

来自分类Dev

Emacs Shell模式使$ PS1与众不同

来自分类Dev

PS1 Shell变量的正确位置是什么?

来自分类Dev

如何从bash $ PS1设置变量

来自分类Dev

如何从bash $ PS1设置变量

来自分类Dev

Bash $ PS1麻烦(ubuntu)

来自分类Dev

在bash PS1中设置变量

来自分类Dev

bash PS1 256色加粗

来自分类Dev

Bash PS1不评估变量

来自分类Dev

bash $ PS1变量中的参数

来自分类Dev

在bash函数中生成PS1

来自分类Dev

Ubuntu .bashrc自定义PS1表现奇怪

来自分类Dev

如何使用Dockerfile设置$ PS1?

来自分类Dev

如何返回默认的PS1提示?

来自分类Dev

如何更改生成的子bash的bash提示?特别是docker shell

来自分类Dev

标题的PS1如何不覆盖提示的PS1

来自分类Dev

如何从另一个.ps1文件执行.ps1?

来自分类Dev

使用自定义PS1提示时Bash覆盖第一行

来自分类Dev

如何用单引号定义此PS1变量?

来自分类Dev

如何修改cygwin的PS1以完成git bash?

来自分类Dev

如何在PS1变量中插入bash脚本

来自分类Dev

鱼中的PS1提示(Friendly Interactive SHell)显示git branch

来自分类Dev

在PS1中使用echo -e会导致Shell中出现换行问题

来自分类Dev

BASH:如何将退出代码保存在PS1中以便以后在PS1中使用?