VS Code 整洁的打印内容到终端

如何整洁的打印内容到终端

如果你用的Code Runner自带的清除输出,但它只会清除输出,而不会清空终端的内容。

Tip: Code Runner是个拓展,需要先安装

所以就可能会导致运行代码的时候终端非常的奇怪,非常难受。

所以本教程将对VS Code进行完美的输出。

首先按下Ctrl + Shift + P 输出Preferences: Open Settings (JSON) 打开settings.json

或者输入打开用户设置也可以

首先需要保证你是在终端运行的,所以要包含

复制代码
"code-runner.runInTerminal": true,

然后添加如下代码:

复制代码
"code-runner.executorMap": {

        "cpp": " Clear-Host; Set-Location $dir; $exe = \"$fileNameWithoutExt.exe\"; g++ \"$fileName\" -o $exe; if ($?) { & .\\$exe }",

        "c": " Clear-Host; Set-Location $dir; $exe = \"$fileNameWithoutExt.exe\"; gcc \"$fileName\" -o $exe; if ($?) { & .\\$exe }",

        "python": " Clear-Host; Set-Location $dir; py -u \"$fullFileName\"",

        "java": " Clear-Host; Set-Location $dir; javac \"$fileName\"; if ($?) { java \"$fileNameWithoutExt\" }"

    },

这段是 Code Runner 插件里的 executorMap 配置,本质是在告诉 VS Code:

" 不同语言运行时,用什么命令去执行"

你这段是典型的 用 PowerShell 作为执行环境 的写法。

含义:

  1. Clear-Host
    清空终端(类似 cls)
  2. Set-Location $dir
    切换到当前文件所在目录
  3. 剩下的就是执行对应语言文件的相应命令

$? 是 PowerShell 的:

" 上一条命令是否成功"

& 是:

执行命令/程序(调用运算符)

这里的切换到当前文件所在目录在VS Code的设置中也有,但是在Run Code时,命令第一个字符可能会被吃掉,只剩下了d所以可能会报错,即使不影响。但为了避免,所以这个切换到当前文件所在目录手动写入。

但记得要在配置中取消/删掉这个配置

方法一:

打开设置搜索:code-runner.fileDirectoryAsCwd

将这个选项取消勾选,一般是不会勾的,如果有勾选的话一定要取消。

方法二:

在配置中删除

复制代码
"code-runner.fileDirectoryAsCwd": true,

直接选中删除即可。

配置后的代码参考:

复制代码
{

    "editor.fontSize": 20,

    "terminal.integrated.env.windows": {

        "CHCP": "65001"

    },

    "code-runner.runInTerminal": true,

    "security.workspace.trust.untrustedFiles": "open",

    "files.autoGuessEncoding": true,

    "security.workspace.trust.enabled": false,

    "redhat.telemetry.enabled": true,

    "code-runner.clearPreviousOutput": true,

    "files.autoSave": "onFocusChange",

    "code-runner.executorMap": {

        "cpp": " Clear-Host; Set-Location $dir; $exe = \"$fileNameWithoutExt.exe\"; g++ \"$fileName\" -o $exe; if ($?) { & .\\$exe }",

        "c": " Clear-Host; Set-Location $dir; $exe = \"$fileNameWithoutExt.exe\"; gcc \"$fileName\" -o $exe; if ($?) { & .\\$exe }",

        "python": " Clear-Host; Set-Location $dir; py -u \"$fullFileName\"",

        "java": " Clear-Host; Set-Location $dir; javac \"$fileName\"; if ($?) { java \"$fileNameWithoutExt\" }"

    },

}

回到编辑界面右键点击Run Code就行运行

相关推荐
唐青枫4 小时前
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战
c#·.net
zzzzzz3104 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐5 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
Quz6 小时前
QML Hello World 入门示例
qt
兵慌码乱16 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot18 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海1 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱1 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
唐青枫1 天前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
博客18001 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝