V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
SoyaDokio
V2EX  ›  Linux

cmder 中[root@localhost dir]部分如何设置高亮?

  •  
  •   SoyaDokio · 2017-12-29 23:46:01 +08:00 · 4818 次点击
    这是一个创建于 2522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于上了年纪记性不好使,经常执行了下句忘了上句执行如何 /输入内容,往上翻却难以一眼捕捉到输入命令所在行,特此想要请教在 Win 端 cmder 软件中的[root@localhost dir]部分该如何设置高亮? BTW,这个部分该如何称呼?

    18 条回复    2020-03-30 19:28:52 +08:00
    smileuu
        1
    smileuu  
       2017-12-30 00:07:29 +08:00 via iPad
    你从 windows 访问 Linux,无非也就是远程执行 shell 命令,你给 Linux 安装 fish 或 zsh,将其设置为默认 shell,试试看
    ynyounuo
        2
    ynyounuo  
       2017-12-30 00:18:56 +08:00 via iPhone
    叫 prompt

    Google 搜索 shell prompt highlight 应该能找到你想要的答案
    manifold
        3
    manifold  
       2017-12-30 03:35:03 +08:00
    Linux 里面这个就是变量 PS1, 你在 bashrc 里面设置一下就行, echo $PS1
    congeec
        4
    congeec  
       2017-12-30 05:41:18 +08:00   ❤️ 1
    老家伙都喜欢多敲几个回车
    flyingghost
        5
    flyingghost  
       2017-12-30 12:53:23 +08:00
    echo $PS1
    [\[\e[32m\]\u@\h \W\[\e[m\]]\$

    我的配置。bash。
    SoyaDokio
        6
    SoyaDokio  
    OP
       2017-12-30 16:08:21 +08:00
    @congeec “老家伙”这波直接:血量-999
    SoyaDokio
        7
    SoyaDokio  
    OP
       2017-12-30 16:14:05 +08:00
    @smileuu 确实是个好办法 但老年人已经没那么爱折腾了
    当然,主机多也是一大原因
    SoyaDokio
        8
    SoyaDokio  
    OP
       2017-12-30 16:33:48 +08:00
    @ynyounuo 多谢告知这个 prompt 可还是没能找到
    当然 我要找的不是“ highlight shell prompt ”,而是“ highlight cmder prompt ”
    SoyaDokio
        9
    SoyaDokio  
    OP
       2017-12-30 16:35:19 +08:00
    @flyingghost 没能理解 能帮菜鸟详述一二吗?
    ysc3839
        10
    ysc3839  
       2017-12-30 17:09:24 +08:00 via Android   ❤️ 1
    你搞错了其中的概念。cmder 属于“终端”程序,而其中显示的内容是 shell 提供的。比如你用一个终端,里面可以显示 bash zsh powershell 各种各样的 shell。
    像你这个问题,不应该问 cmder 怎么改,而应该问你所使用的 shell 怎么改。
    zdqdj
        11
    zdqdj  
       2018-01-06 22:43:00 +08:00
    @ysc3839 谢谢你 帮我搞清其中关键点
    SoyaDokio
        12
    SoyaDokio  
    OP
       2018-01-06 22:44:44 +08:00
    @ysc3839 再次谢谢你 刚才登错账号
    SoyaDokio
        13
    SoyaDokio  
    OP
       2018-01-06 22:47:41 +08:00
    @flyingghost 朋友 方便再分享一二么?
    ysc3839
        14
    ysc3839  
       2018-01-06 23:55:01 +08:00 via Android
    @SoyaDokio 知道是 shell 的问题那搜索对应的就行了。
    https://wiki.archlinux.org/index.php/Color_Bash_Prompt_(简体中文)
    flyingghost
        15
    flyingghost  
       2018-01-07 12:48:43 +08:00
    @SoyaDokio
    我那个是 linux 里的 bash 的配置。cmder 没用过哇。

    搜了一下,有文章介绍过这类配置。
    https://amreldib.com/blog/CustomizeWindowsCmderPrompt/
    https://github.com/AmrEldib/cmder-powerline-prompt

    你可以试试。
    SoyaDokio
        16
    SoyaDokio  
    OP
       2020-03-29 02:17:11 +08:00
    查看默认提示符设置
    $ echo $PS1
    \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

    修改默认设置
    $ vi ~/.bashrc
    #在文件最后添加如下设置
    export PS1="[\[\e[32m\]\u@\h \W\[\e[m\]]\$"
    最后执行下行命令使其设置生效
    $ source ~/.bashrc

    参考 https://blog.csdn.net/a280606790/article/details/8513298
    SoyaDokio
        17
    SoyaDokio  
    OP
       2020-03-30 19:26:07 +08:00
    如果要在 prompt 中加上时间,那可以把 PS1 改为:
    export PS1="[\[\e[32m\]\t \u@\h \W\[\e[m\]]\$"

    如果还想加上日期,那可以把 PS1 改为:
    export PS1="[\[\e[32m\]\D{%Y/%m/%d} \t \u@\h \W\[\e[m\]]\$"

    最后,建议把\h 改为\H,以使 prompt 显示完整的 hostname,而非只显示第一个点号(.)之前的部分。所以个人喜好的 PS1 为(不加日期以免冗长):
    export PS1="[\[\e[32m\]\t \u@\h \W\[\e[m\]]\$"
    SoyaDokio
        18
    SoyaDokio  
    OP
       2020-03-30 19:28:52 +08:00
    [上条回复手滑把\H 写成了\h,在此更正]

    最后,建议把\h 改为\H,以使 prompt 显示完整的 hostname,而非只显示第一个点号(.)之前的部分。所以个人喜好的 PS1 为(不加日期以免冗长):
    export PS1="[\[\e[32m\]\t \u@\H \W\[\e[m\]]\$"
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.