V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mindjet
V2EX  ›  Visual Studio Code

命令行界面的控制台输出信息怎么高亮查看?

  •  
  •   Mindjet · 2020-07-02 12:18:23 +08:00 · 2701 次点击
    这是一个创建于 1386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 PowerShell 安装 yarn 出现错误,把控制台输出的内容给保存下来了,再次查看的时候也想有基本的高亮,怎么样才能快速存档这些错误信息,并再次高亮查看?

    第 1 条附言  ·  2020-08-24 10:52:28 +08:00

    发现Windows PowerShell ISE直接复制出来就是富文本,其他的都不是这样,例如PowerShell 7和PowerShell Core 6,VSCode上的 PowerShell Preview Integrated Console也不行,这个是倒退。

    复制后可直接粘贴到Word文档中保存,不过在我的机子上,中文显示出来有问题,不过大多数的内容都是英文,这也无所谓。

    带有RTF格式

    中文显示异常

    geelaw 那个在Windows PowerShell中无法运行,在PowerShell 7中能运行。

    14 条回复    2020-08-18 19:06:03 +08:00
    Mindjet
        1
    Mindjet  
    OP
       2020-07-02 12:44:27 +08:00
    是不是大家都没这种需求 ━((*′д`)爻(′д`*))━!!!!
    misaka19000
        3
    misaka19000  
       2020-07-02 12:51:21 +08:00
    高亮是终端支持的,prowershell 不清楚,反正 iterm2 是支持的

    https://en.wikipedia.org/wiki/ANSI_escape_code
    Mindjet
        4
    Mindjet  
    OP
       2020-07-02 12:59:27 +08:00
    @misaka19000 终端是支持高亮的,但关闭之后,想再次打开之前的信息并仍高亮,这个可以吗?
    typetraits
        5
    typetraits  
       2020-07-02 13:35:03 +08:00
    复制下来粘贴到 word 里
    Vegetable
        6
    Vegetable  
       2020-07-02 13:37:49 +08:00
    我非常非常不想提这个,但是,截图他不香吗?
    终端的文本颜色是一种协议,想保存肯定有办法的,但是肯定怪麻烦的,因为你想重新渲染出来,要不就是终端再输出一次,要不就是转 RTF,用传统工具。
    Mindjet
        7
    Mindjet  
    OP
       2020-07-02 13:55:27 +08:00
    @Vegetable
    @typetraits
    谢谢,楼上已经给了 RTF 转换方案。现在感觉 PowerShell 里面的输出应该没办法按照某个规则高亮。
    geelaw
        8
    geelaw  
       2020-07-03 08:13:17 +08:00   ❤️ 2
    @geelaw #2 用这个资料写了一个 module 把 console 的内容保存为 HTML,并配上了 CSS 。

    GitHub 见 https://github.com/GeeLaw/PowerShellThingies/tree/master/modules/ConsoleLog

    可以用 Install-Module ConsoleLog -Scope CurrentUser 安装
    Mindjet
        9
    Mindjet  
    OP
       2020-07-08 14:24:48 +08:00
    @geelaw #8
    谢谢你,但模块好像无法工作,[已经提交 issue]( https://github.com/GeeLaw/PowerShellThingies/issues/3)。
    Mindjet
        10
    Mindjet  
    OP
       2020-08-18 18:03:15 +08:00
    @geelaw #8
    今天终于在我的计算机上运行了,之前没用过 PowerShell,由于这次要比较长时间的使用,下定决心好好的学学,按照教程,升级到最新版本并进行了配置,也许是成功运行的原因吧。
    Mindjet
        11
    Mindjet  
    OP
       2020-08-18 18:12:16 +08:00
    Mindjet
        12
    Mindjet  
    OP
       2020-08-18 18:12:40 +08:00
    @geelaw #8

    刚发现,Show-ConsoleLog 能正常输出,Get-ConsoleLog | Set-Content out.html 就没有样式

    请问,这个问题可能是怎么回事?

    https://i.loli.net/2020/08/18/YDqB2U9xeSfGNFd.png
    Mindjet
        13
    Mindjet  
    OP
       2020-08-18 18:49:54 +08:00
    @geelaw #8
    懂了,之前没用过 PowerShell 完全不懂这些参数怎么配置,没想到 Get-ConsoleLog 默认不带 CSS,ε=(´ο`*)))唉,闹心的新手
    Mindjet
        14
    Mindjet  
    OP
       2020-08-18 19:06:03 +08:00
    今天都在大片陌生的领域中前行,太累了。
    感觉这个东西应该不用动脑子了吧,结果还是翻车了。
    在大多数时候不动脑子的结果往往就是翻车,还不如尽早就把脑子给用起来了。
    陌生+熟悉的比例刚刚好学习起来最爽,但没有人指导这太难了,硬骨头必须要啃。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1076 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.