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就行运行

相关推荐
淡海水9 小时前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
在世修行9 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885729 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI9 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
choumin9 小时前
C++中万能引用与std::forward的作用和用法
c++·万能引用·std forward
Wang's Blog10 小时前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫10 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障
下一站春风里10 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
吴可可12311 小时前
C#调用摄像头拍照的三种API方案
c#