文章目录

  • **前言**
  • 介绍
    • 特征:
  • 安装
    • 在线安装:
    • 离线安装:
  • 使用
    • 运行代码:
    • 停止正在运行的代码:
    • 仅运行指定代码:
    • C示例:
    • C++示例:
    • lua示例:
    • python示例:
    • GO示例:
    • 注意:
  • 常见问题:
    • 乱码问题:
    • 代码如何停止问题:

前言

本来不打算写Code Runner使用说明的,因为这个插件使用十分广泛,遇到的问题基本都能查到解决办法,但是看到有的小伙伴因为运行乱码,不会停止等基础问题放弃这个插件,很可惜,所以准备写一个使用说明,让大家能使用Code Runner极为方便的调试代码。

介绍

Code Runner是Jun Han(韩骏)编写的一款VS Code上的代码运行插件,可以运行多种语言的代码片段或代码文件:C、C++、Java、JavaScript、PHP、Python、Perl、Perl 6、Ruby、Go、Lua、Groovy、PowerShell、BAT/CMD、BASH/SH、F# Script、F#( .NET Core)、C# 脚本、C# (.NET Core)、VBScript、TypeScript、CoffeeScript、Scala、Swift、Julia、Crystal、OCaml Script、R、AppleScript、Elixir、Visual Basic .NET、Clojure、Haxe、Objective-C , Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less, Fortran和自定义命令。

特征:

​​运行当前活动文本编辑器的代码文件
通过文件资源管理器的上下文菜单运行代码文件
在文本编辑器中运行选定的代码片段
每个 Shebang 运行代码
按文件名 glob 运行代码
运行自定义命令
停止代码运行
在输出窗口中查看输出
设置默认语言运行
选择要运行的语言
通过在集成终端中运行代码来支持 REPL

**作者:**Jun Han(韩骏),VS Code 中文社区创始人,公众号“HJ说”, 《VS Code 权威指南》 作者,毕业于上海交通大学 · 软件工程专业,微软(Microsoft) · 软件工程师,开发了许多方便的插件:

喜欢护发的程序员可以使用超越鼓励师,在 VS Code 中连续写代码一小时(时间可配置),会有杨超越提醒你该休息啦~~~

安装

在线安装:

Code Runner的安装极其简单,打开VS Code,点击扩展图标

搜索Code Runner即可找到该插件

点击安装即可。

离线安装:

点击连接下载0.11.4版本离线安装包,点击扩展图标

将.vsix安装包拖进扩展框即可完成安装,推荐使用在线安装方式。

使用

Code Runner的使用也极其简单,安装后右上角会出现三角箭头,点击即可运行当前代码
当然也支持快捷键等操作方式:

运行代码:

使用快捷方式 Ctrl+Alt+N
或按F1然后选择/键入Run Code,
或右键单击文本编辑器,然后Run Code在编辑器上下文菜单中单击
或单击Run Code编辑器标题菜单中的按钮
或单击Run Code文件资源管理器上下文菜单中的按钮

停止正在运行的代码:

使用快捷方式 Ctrl+Alt+M
或按F1然后选择/键入Stop Code Run
或右键单击输出通道,然后Stop Code Run在上下文菜单中单击

仅运行指定代码:

这里以lua为例:

print("1111")
print("2222")
print("3333")
print("4444")
print("5555")

假设我问只想运行第三行和第四行,我们可以选中想执行的代码右键Run Code

可以看到只运行了第三行和第四行

C示例:

#include<stdio.h>int main (){printf("Hello World\n");return 0;
}

点击运行可以看到

C++示例:

#include <iostream>
using namespace std;
int main()
{cout << "Hello, world!" << endl;return 0;
}

点击运行可以看到

lua示例:

print("Hello World!")

点击运行可以看到

python示例:

print("Hello, World!")

点击运行可以看到

GO示例:

package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

点击运行可以看到

其他语言自行测试

注意:

对于 Objective-C,仅 macOS 支持
要运行 C# 脚本,您需要安装scriptcs
要运行 TypeScript,您需要安装ts-node
要运行 Clojure,您需要安装Leiningen和lein-exec

常见问题:

乱码问题:

乱码问题归根结底还是因为编码问题,身为程序员大家真的应该了解一下编码
GBK 全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification) ,中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995年12月15日联合以技监标函1995 229号文件的形式,将它确定为技术规范指导性文件。这一版的GBK规范为1.0版。
UTF-8(8-bit Unicode Transformation Format) 是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
这里建议统一使用utf8编码进行,这里给一个解决乱码的方式,打开设置-扩展-Run Code configuration

找到Run In Terminal打钩

使其在终端运行而不是code中
之后我们打开一个代码举例,这里以LUA为例:

print("Hello World!")
print("测试!"))

运行可以看到

英文正常,中文乱码,
下方显示确实为UTF8编码,为什么呢?因为windows的cmd默认是GBK编码,我们输入chcp查看:

GBK2312 的代码页编号是 936
我们将控制台的运行进行参数设定,统一为UTF8,打开设置,setting.json中设置
加入
"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
/K chcp 65001 >nul 的含义是在运行cmd的时候将编码设置为 65001;
其中>nul 是避免在控制台输出修改编码的信息,否则会输出 active code page: 65001;
效果如下:

我们再运行代码

看,中文也正常了,再输入chcp查看

可见默认编码改成了UTF8

代码如何停止问题:

使用快捷键可以运行或停止运行,如果不知道什么快捷键,重看一遍本文章。。。

Code Runner使用说明(快速运行调试代码,无需配置繁杂的环境)相关推荐

  1. linux下使用syslog日志调试程序快速的调试代码信息的过程

    linux下使用syslog日志调试程序快速的调试代码信息的过程 环境背景:ubuntu 20.0.4 开发环境:QtCreator 功能:查看函数是否调用成功:函数调用执行的过程等等: 1.使用头文 ...

  2. VS Code 遇上 Java丨第一章:配置 Java 开发环境

    读不在三更五鼓,功只怕一曝十寒. 准备工作 VS Code 安装包,示例版本:code_1.55.2-1618307277_amd64 JDK 15 安装包,示例版本:jdk-15.0.1_linux ...

  3. mingw w64 v8.0.0_使用Visual Studio Code和MinGW编译运行C++代码

    官网:<Using Mingw in Visual Studio Code>,本文稍做了简化,喜英文版可直接移步. 工具准备 首先应该准备如下工具: 安装对应版本的Visual Studi ...

  4. vscode如何运行python新手教程_VSCODE安装以及使用Python运行调试代码的简单记录

    1. VScode安装 官网下载VSCODE https://code.visualstudio.com/ 下载呢windows的x64安装包,安装stable的版本 当前日期 2018.01.15 ...

  5. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    聊天界面发送嵌入式大杂烩获取1TB大杂烩资料包 STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM ...

  6. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要 ...

  7. 【Python】PyCharm热加载,调试时,修改运行时代码无需重新启动程序即可更新所做的修改

    背景描述 简言之: 程序出现错误,修改错误代码后必须要重新执行整个程序 详细说明: 在调试python程序时经常会出现这样的情况,代码执行到某一处时出现错误,或者与预期的的结果不一致,这时候发现是某一 ...

  8. 随时随地编写运行调试代码(Android)

    手机编写代码软件(Android) + 手机敲字不方便解决方案 (以下下载地址都网上找的,都是汉化版.已成功运行过) [手机编写代码软件]: 软件名称:AIDE Android集成开发环境(这里说安卓 ...

  9. vccode运行调试python_VSCODE安装以及使用Python运行调试代码的简单记录

    1. VScode安装 官网下载VSCODE https://code.visualstudio.com/ 下载呢windows的x64安装包,安装stable的版本 当前日期 2018.01.15 ...

  10. 本地运行asp,无需配置iis,最简单的方法!

    本地计算机要运行asp等网页程序,配置iis是最常用的方法,当然,也是最麻烦的方法! 最近在做一个图片数据库asp+access,需要测试程序,本来用的是购买的主机,无奈速度都很汗! 所以,想起了以前 ...

最新文章

  1. glibc-2.23学习笔记(一)—— malloc部分源码分析
  2. 爬虫+python3(网页图片)
  3. appium java版本错误_升级Appium最新java-client 6.0.0包后-问题来了...
  4. Linux -- 进程或线程独占CPU
  5. python实现简单小游戏_python实现简单井字棋小游戏
  6. Vue结合HTML5拖放API 实现目录拖拽~
  7. 国产web端开源ui组件-后台前端ui界面组件库
  8. 微信小程序中使用icon
  9. 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
  10. stata陈强:第四章 stata操作基础
  11. gta5因为计算机丢失xinput1,GTA5 运行缺少这个xinput1-3.dll,怎样办
  12. VMware虚拟机中如何配置ip地址网关和dns
  13. nas 软件 性能测试,NAS性能测试器(NAS performance tester)
  14. 二等水准测量记录数据_二等水准测量外业数据整理(往返测)
  15. selenium常用模块(传送门)
  16. 这场乌镇互联网饕餮盛宴,大佬们都说了啥?
  17. python参数化3d_3D参数化建模器freecad中文版
  18. linux操作系统之 服务器架构
  19. 《炒股的智慧》文摘1
  20. minio java的lifecycle

热门文章

  1. C#多个DataTable根据某一列匹配,其余字段相加求和的高效算法。
  2. 此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算机将可能停止响应。
  3. 2021科技圈十大事件盘点
  4. 威漫哨兵机器人_曾经秒杀X战警的哨兵机器人,在漫威漫画原著里更让人头疼!...
  5. easybcd卸载linux系统,Windows 8.1和Ubuntu 14.04双系统卸载Ubuntu参考教程
  6. [树莓派][GPIO][风扇][断点直播]树莓派4B加装风扇并实现风力和CPU温度控制
  7. “绿萌”仿“大麦”演出购票APP
  8. Windows server 下关闭135/139/445端口
  9. 云计算入门:10个基本知识
  10. 【FINAL】NOI