V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
AndyAO
V2EX  ›  问与答

为什么 Visual Studio 的控制台是个黑洞洞的 CMD 窗口?

  •  
  •   AndyAO · Nov 1, 2020 · 3363 views
    This topic created in 2005 days ago, the information mentioned may be changed or developed.

    JetBrains 家的 IDE,控制台内嵌的,感觉很美观和现代.

    Visual Studio 的控制台是个黑洞洞的上古 CMD 窗口.

    有人知道这是怎么回事吗?

    23 replies    2020-11-04 10:42:27 +08:00
    codehz
        1
    codehz  
       Nov 1, 2020   ❤️ 2
    AndyAO
        2
    AndyAO  
    OP
       Nov 1, 2020
    @codehz #1
    原来最近才开始有,谢谢你提供的信息.已经'感谢'.
    你是怎么知道这个消息的?是通过搜索引擎看到的,还是订阅了一些很有用的博客?
    Accessing
        3
    Accessing  
       Nov 1, 2020
    @codehz 给出的链接,说的是终端(Terminal),而不是控制台(Console).

    https://i.loli.net/2020/11/01/WVko9ICmOYnEGq4.png
    Cielsky
        4
    Cielsky  
       Nov 1, 2020
    内置的看看设置也知道了
    AndyAO
        5
    AndyAO  
    OP
       Nov 1, 2020
    @Accessing #3 的确是这样,问题没有解决,控制台好像还没有更现代的
    crclz
        6
    crclz  
       Nov 1, 2020
    几乎每一个 linux 桌面发行版的 terminal 的功能性和外观都很好,但 windows……
    learningman
        7
    learningman  
       Nov 1, 2020
    @crclz Windows Terminal 警告)
    还专门做了个字体
    mcdull619
        8
    mcdull619  
       Nov 1, 2020
    11 年 vs 使用者表示 , 你不说的话根本不会注意这个 , 习惯了调试程序而已 , 没在意过这些 。
    vs code 是集成在编辑器里面的 。
    ysc3839
        9
    ysc3839  
       Nov 1, 2020
    @Accessing Windows 下的 Console 就是 Unix 下的 Terminal,作用什么都和 Terminal 一致,只是名字不同而已。
    lxilu
        10
    lxilu  
       Nov 2, 2020 via iPhone
    ysc3839
        11
    ysc3839  
       Nov 2, 2020 via Android
    @lxilu 这里说的是“Windows Terminal”这个 app,说的不是 Terminal 。
    murmur
        12
    murmur  
       Nov 2, 2020
    jb 的 ide 只不过是白色的而已。。。跟 cmd 没区别
    Removable
        13
    Removable  
       Nov 2, 2020
    所以我现在已经主力使用 rider 了,很棒棒
    ungrown
        14
    ungrown  
       Nov 2, 2020
    美观不一定好用
    cmd.exe 搭配 clink 就近乎完美了
    我都是在 pycharm 里设置一个 external tool 设置环境变量然后打开 cmd
    需要的时候直接双击 shift 敲入 name 就行了
    lxilu
        15
    lxilu  
       Nov 2, 2020
    @ysc3839 #11 这里说了 WT 也说了 T
    ysc3839
        16
    ysc3839  
       Nov 2, 2020 via Android
    @lxilu 但里面提到的 Terminal 并没有跟 Console 做区分呀?
    里面提到 The terminal is the final layer providing graphical display and interactivity services to the user.
    这就是 Console Host 所做的事情呀?

    https://devblogs.microsoft.com/commandline/windows-command-line-the-evolution-of-the-windows-command-line/#microsofts-big-bet---windows-nt
    按照微软博客的说法 Windows NT provided a Command-Line interface via its “Windows Console” terminal app
    ysc3839
        17
    ysc3839  
       Nov 2, 2020 via Android
    @crclz Windows 有 ConEmu,外观上是不如 Linux 的 Terminal,但是功能上比得过。
    lxilu
        18
    lxilu  
       Nov 2, 2020
    @ysc3839 那 win 不分 CT 吗?感觉 console 指 conhost 提供的,它上面套的叫 terminal ?
    ysc3839
        19
    ysc3839  
       Nov 2, 2020 via Android
    @lxilu 我个人是不会特意分开的,因为从功能上讲是相同的,统一叫 Terminal 更好理解。只有在需要对比差异时才分开说。
    Accessing
        20
    Accessing  
       Nov 3, 2020
    @ysc3839
    在其他地方 Terminal 和 Console 的区分是怎么样的,和这个问题没关系.
    在 Visual Studio 中,这两个名字代表不同的功能.
    楼主问的是 Console,1#说的是 Terminal.
    ysc3839
        21
    ysc3839  
       Nov 3, 2020
    @Accessing
    > 这两个名字代表不同的功能

    所以分别是什么功能呢?
    Accessing
        22
    Accessing  
       Nov 4, 2020
    @ysc3839 #21

    Console 在编译并运行后会直接弹出,在当前程序终止后会自动关闭,只能与当前的命令行程序交互.

    内置的 Terminal 则能与任何命令行程序交互.
    ysc3839
        23
    ysc3839  
       Nov 4, 2020
    @Accessing 你说的是对的,VS 并没有提供选项让调试时使用内置的 Terminal 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3258 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 13:11 · PVG 21:11 · LAX 06:11 · JFK 09:11
    ♥ Do have faith in what you're doing.