导航:首页 > 软件知识 > 怎么用vscode编辑程序

怎么用vscode编辑程序

发布时间:2022-11-01 03:38:07

Ⅰ 如何优雅地使用 VSCode 来编辑 vue 文件

先来扒一扒使用 PHPStorm 遇到的问题:
vue文件虽然可以通过插件来解决高亮问题,但是 <script> 标签中的 ES6 代码的识别老是出问题,箭头函数有的时候能正确识别,有的时候会报错
无法正确识别 vue 文件中的 jsx 语法
无法正确识别和高亮 vue 文件 <style> 标签中使用的 less 语法
vue文件中 <template> 部分使用了大量的自定义标签(自定义组件)和自定义属性,会报一堆 warning
经常性卡死
webpack实时编译的错误不能直接展示在代码编辑器内,还得自己到控制台中查看
如何安装 vscode
很简单,传送门: 官网下载安装
第一步,要支持 vue 文件的基本语法高亮
这里,我试过好3个插件: vue , VueHelper 和 vetur ,最终选择使用 vetur 。
安装插件: Ctrl + P 然后输入 ext install vetur 然后回车点安装即可。
p.s: vscode 的插件安装比 PHPStorm 的插件安装更快捷方便,安装完成后还不用重启整个程序,只要重新加载下工作区窗口就可以了。
安装完 vetur 后还需要加上这样一段配置下:
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html"
}
这时可以打开一个vue文件试试,注意下右下角状态栏是否正确识别为 vue 类型:
如果被识别为 text 或 html ,则记得要点击切换下。
第二步,要支持 vue 文件的 ESLint
可能还有人会问为什么要 ESLint ?没有 lint 的代码虽然也可能可以正确运行,但是 lint 作为编译前的一道检测成本更小,而且更快。此外, ESLint 还有很多规范是帮助我们写出更加优雅而不容易出错的代码的。
jshint 本来也是个不错的选择,但是 ESLint 对 jsx 的支持让我还是选择了 ESLint.
安装插件: Ctrl + P 然后输入 ext install eslint 然后回车点安装即可。
ESLint 不是安装后就可以用的,还需要一些环境和配置:
首先,需要全局的 ESLint , 如果没有安装可以使用 npm install -g eslint 来安装。
其次,vue文件是类 HTML 的文件,为了支持对 vue 文件的 ESLint ,需要 eslint-plugin-html 这个插件。可以使用 npm install -g eslint-plugin-html 来安装
接着,安装了 HTML 插件后,还需要在 vscode 中配置下 ESLint:
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
"vue"
],
"eslint.options": {
"plugins": ["html"]
},
最后,别忘了在项目根目录下创建 .eslintrc.json , 如果还没创建,还可以使用下面快捷命令来创建:
这样一来 vue 中写的 js 代码也能正确地被 lint 了。
要是不小心少个括号之类的都可以有对应的报错:
多余 import 也都能报错:
还是蛮智能的。
第三步,配置构建任务
vue 项目的构建我选择用 webpack ,不过,并不是直接使用命令行下的 webpack 而是使用了 webpack 的 API 写的 node 脚本。 脚本主要有两个,一个是 build/bin/build.js 另一个是 build/bin/watch.js 分别是单次构建和实时构建。
于是乎,对应 vscode 中的 tasks 也是有两个: build 和 watch ,简单配置如下:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
// use `Ctrl+P` and type `task` + SPACE + <taskName> to run a task
"version": "0.1.0",
"tasks": [
{
"taskName": "build",
"echoCommand": true,
"command": "node",
"args": [
"build/bin/build.js"
],
"suppressTaskName": true,
"isBuildCommand": true
},
{
"taskName": "watch",
"echoCommand": true,
"command": "node",
"args": [
"build/bin/watch.js"
],
"suppressTaskName": true,
"isBackground": true
}
]
}
这样配置好后,按 Ctrl + Shift + B 即可开始单次构建。 不过单次构建比较慢(要10秒+),一般我都用实时构建: Ctrl + P 然后输入 task watch <回车> 即可开始实时构建。实时构建除了第一次比较慢,其他时候还是非常快的,一般1秒内就可以构建好。
最后,webpack 构建错误提示
webpack 构建失败后一般都会有错误提示,会显示在输出窗口中:
为啥是彩色的? 因为装了 Output Colorizer 这个插件。
当然,这样还是不够方便 -- 实时构建是后台运行的,“输出”窗口一般也都是在后台,每次保存完文件还得点开岂不麻烦。
要是能做到像 ESLint 一样直接把错误标到编辑器上面就好了。真的可以吗?翻了下 vscode 的文档,发现有神奇的 problemMatcher -- 可以对任务输出进行解析,解析出的问题会显示在“问题”窗口中,如果还有文件名行号和列号,则会在源代码编辑窗口中对应的位置标出来。
先放个最终效果:
在这个文件的第32行,import 了一个不存在的模块,这样的错误在 ESLint 中当然是检查不出来的,然而在 webpack 的实时构建中会报错:
这个事情的困难在于两点:
如何通过 problemMatcher 把这个错误给抓出来?
如何找到错误对应的行号?(如果可能的话,还有列号)
webpack的错误输出格式并不是完全统一的,而且有些还没有行号 -- 一方面可能是 webpack 的 bug ,另一方面 vue 文件在构建的时候会拆成 template, script 和 style 三个方面进行构建,报错的行号可能对不上。
最终我的解决方案是对 webpack 的错误重新格式化输出,然后匹配:
首先,重新格式化输出需要 format-webpack-stats-errors-warnings 这个包(偶新写的)
npm install --save-dev format-webpack-stats-errors-warnings
然后,到 build/bin/build.js 和 build/bin/watch.js 中在 webpack 构建完成的回调函数中增加这个格式化后的输出:
更多使用介绍见 github
最后,在 .vscode/tasks.json 中,每个任务下添加 problemWatcher :
// ...
{
"taskName": "build",
// ...
// build 任务的:
"problemMatcher": {
"owner": "webpack",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^!>(\\w+): (\\S+)?:(\\d+),(\\d+)(?:~(?:(\\d+),)?(\\d+))?: (.*)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"endLine": 5,
"endColumn": 6,
"message": 7
}
}
}
{
"taskName": "watch",
// ...
// watch 任务的:
"problemMatcher": {
"owner": "webpack",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^!>(\\w+): (\\S+)?:(\\d+),(\\d+)(?:~(?:(\\d+),)?(\\d+))?: (.*)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"endLine": 5,
"endColumn": 6,
"message": 7
},
"watching": {
"activeOnStart": true,
"beginsPattern": "^\\s*Webpack begin run",
"endsPattern": "^\\s*Build complete at"
}
}
// ...
}
// ...
注:在 watch 任务中,为了匹配何时开始和何时结束,我在 webpack 构建的 run 和 watch 时增加了一个 console.log('Webpack begin run') 的打印,而在构建完成后增加了一个 console.log("Build complete at ..") 的打印。

Ⅱ vscode使用教程是

vscode使用教程:

安装:

安装的东西没什么好说的,自行下载安装吧,伙计。

配置:

用户配置:

vscode的用户配置分3个级别,分别是默认配置、全局配置和工作区配置,优先级也依次递增。对于团队项目,一些规范可以通过项目目录下建一个.vscode/setting.json文件进行配置。

快捷键绑定:

参考官方文档,文档中列出了所有指令对应的快捷键。快捷键我只修改了两个与系统软件冲突的。

代码片段:

这个功能很像webstorm的live template的功能,虽然提示的时候没有webstorm那么精准和顺手,不过总的来说,够用。

设置语法遵循TextMate代码片段语法,你可以通过安装别人写好的snippet插件,如果别人写的snippet你用得不爽,那么自己写也简单。

之前使用这个代码片段有个痛点就是只能用方向键上下选择提示,如果能使用ctrl+n/p上下选择的话就更舒服了,没想到现在已经支持了。

另外,有没有人知道怎么设置代码提示内容,比如输入result提示了XPathResult是什么鬼。

插件:

4个月前刚知道vscode的时候,那时感觉插件还没有那么多,现在重新看了一下,真是应有尽有。牛逼啊!

这里介绍几个我用过觉得不错的插件

用户配置同步 Visual Studio Code Settings Sync。Git 历史 Git History。

文件图标 vscode-icons。缩进辅助线 Guides。

Visual Studio Code(以下简称vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。

内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。

Ⅲ vscode怎么创建c项目

vscode怎样编写c程序?

一、获取C/C++扩展

1、打开vscode

2、ctrl+shift+x打开商店

3、搜索C/C++安装、重启vscode

.png

二、安装GCC

1、下载MinGW

2、打开安装程序,安装到D盘(需要创建MinGW文件夹),安装完成之后生成MinGW安装管理器

3、管理器自动打开(如果没有请手动),点击All Packages,选中gcc.bin,g++.bin,gdb.bin,点击Installation,选择Apply Changes,点击Apply提交进行安装

.png

win+R,输入control进入控制面板,依次点击系统与安装->系统->高级系统设置->环境变量,找到Path->编辑->新建,将安装好的MinGW的bin文件夹路径粘贴进去。

.png

三、配置智能提示

1、编写一个测试文件demo.c,点击引入的标准库下的“提示灯”,生成c_cpp_properties.json文件

2、编辑c_cpp_properties.json

.png

c_cpp_properties.json修改内容如下:

.png

四、开启调试功能

F5或Ctrl+F5启用调试,选择C++(GDB/LLDB)生成launch.json文件,修改如下:

Ctrl+Shift+P输入Tasks:Configure Task配置任务,选择使用模块创建task.json文件,选择Others模板,生成task.json文件,修改如下:

如果出现错误:进程终止,退出代码:1,可能是gcc还没被编辑器加载(测试方法:打开控制台,输入gcc,看提示信息),重启编辑器就可以。

Ⅳ vscode怎么编译python

首先需要安装VScode Python插件。打开Python任意脚本,可以直接拖入。

点击左下角的扩展按钮,在弹出界面选择“显示扩展建议”。

然后点击第一个Python插件进行安装。安装需要几分钟。安装完成后点击重启。

接下来我们点击用户设置菜单。这时候会打开两个文件。

我们在左边文件Ctrl+F搜索Python关键字,找到pythonPath所在行

把这行拷贝到右边文件,修改Python所在路径。注意斜杠的方向,删除末尾逗号

保存文件。然后点击左边的资源管理器按钮,重新切换到我们的程序文件。

Ctrl+shift+B运行程序。这时候提示需要在文件夹目录下才能进行配置。于是我们点击打开文件夹按钮,打开程序所在文件夹。

Ctrl+shift+B运行程序。这时候会提示配置任务运行程序,点击配置。选择运行任意外部命令菜单。

在打开的tasks.json文件中,我们需要修改两个内容,路径和执行文件名。

好了,现在Python的代码可以Ctrl+shift+B直接运行了。文中的设置部分代码可以在文末下载。使用愉快。

Ⅳ 2019年27个神奇的VSCode工具

Visual Studio Code(更简称为 VS代码 )是一个轻量级但功能强大的跨平台源代码编辑器,可在桌面上运行。内置支持TypeScript和Chrome Debugger等开发工具,我很快就爱上了编辑器,我用它来构建我的项目。

谁 不 喜欢可供公众使用和贡献的bajillion开源扩展?

如果您正在寻找更多工具添加到您的开发工具包中,我希望本文可以帮助您找到一个新的工具来采用!

并非所有 这些工具都 专门针对JavaScript语言 ,而是针对您和我这样有共同兴趣的 JavaScript开发人员的 工具。 作为一名JavaScript开发人员 ,我将分享在几个方面增强我的开发流程的内容,这些方面围绕着人类五感中的五分之一。

以下是2019年针对JavaScript开发人员的26个神奇VS代码工具

排在第一位的是我最喜欢的Project Snippets - 源自VS Code中内置的原始 用户代码段 。

如果您不熟悉用户代码段,基本上此功能允许您创建自己的代码段以在整个项目中重复使用。

但究竟是什么意思“重复使用”它们呢?

好吧,如果您经常发现自己编写任何类型的样板,如下所示:

实际上,你可以直接将其打入你的用户片段,这样你就不需要写出(或复制并粘贴)整个事物,你只需要输入一个自定义 前缀 来生成你配置它的片段。如果转到“ 文件”>“首选项”>“用户代码段” ,则可以选择通过单击“ 新建全局代码段文件” 来创建新的全局代码 段 。

例如,要为TypeScript React项目创建自己的 代码段文件 ,可以单击 New Global Snippets File ,键入 typescriptreact.json ,它将引导您到新创建的.json文件,您可以将其用于使用TypeScript构建的反应应用程序

例如,要从上面的代码示例创建用户代码段,您可以这样做:

有了这个,你可以创建一个.tsx文件,输入前缀,rsr并出现一个生成片段的建议。按弹出窗口上的 选项卡 将生成以下代码段:

但是问题在于,这将持续存在于 所有项目中 (在某些情况下,这些 项目 对于一般的片段来说可能是强大的)。某些项目的配置略有不同,当您需要区分特定用例时,配置代码段的全局文件开始成为问题。例如,一个用例是每个项目的项目结构不同:

对于具有该特定文件/文件夹结构的项目,这可能已足够,但如果您正在处理Link组件具有类似路径的另一个项目,该components/Link怎么办?

注意三个 边界测试 如何用单引号将它们的值包装起来:border: '1px solid red'。这在JavaScript中是完全有效的,但如果您使用样式组件作为项目的样式解决方案呢?语法不再适用于该工作空间,因为样式化组件使用常规CSS语法!

这就是Project Snippets开始闪耀的地方!

如果你喜欢在代码之间编写注释,那么你有时可能会发现搜索过去编写的某些文档的位置有点令人沮丧,因为代码有时会变得有点拥挤。

通过更好的评论,您可以通过介绍彩色评论使您的评论更加明显:

现在,您可以更好地提醒您的团队成员,!或者?引起他们的注意:)

我第一次看到这个扩展的屏幕截图时,我知道我必须采用并将此权利引入我的开发工具包中。编码是我的热情,激情应该是有趣的。所以有了这种心态,这绝对有助于我享受我喜欢做的事情。

一个快速有趣的事实是,有时多一点颜色可以帮助加快发展流程,因为它可以影响血液流动和唤醒。换句话说 - 您 不仅 可以获得 娱乐 ,还可以通过为您的工作流程添加颜色来改善您的 健康 状况!

Material Theme是一个史诗般的主题,您可以直接安装到VS代码中,使您的代码如下所示:

这必须是有史以来最好的主题之一。我不确定如何详细说明主题是多么棒,但这真是太棒了。立即安装并与我一起努力将世界变成一个物质主题世界!(或者不要加入我,只使用主题。这也很酷)

如果您是TypeScript用户:由于TSLint背后的支持者宣布计划在今年某个时候弃用TSLint,您应该开始考虑移动tslint配置以使用ESLint + TypeScript配置方法。

项目逐渐采用@ typescript-eslint / parser和相关软件包来确保其项目的面向未来的设置。您仍然可以使用新设置来充分利用ESLint的大多数规则和兼容性。

对我来说,由于多种原因,stylelint在我的所有项目中都是必须的:

现在我不确定你或其他开发人员在为他们的项目进行头脑风暴时喜欢做笔记,但我喜欢用降价格式写下笔记。

首先,我很容易理解。还有大量的工具可以帮助促进写下降记录文本的过程,包括markdownlint。Markdownlint是一个vs代码扩展linter,可以帮助您在.md文件中进行样式检查。更酷的部分是它支持 更漂亮的格式化 !

此外,我个人喜欢在我的所有项目上安装Docsify,因为它支持每个项目的降价和其他增强功能。

我习惯在我的应用程序代码中编写待办事项,因此像TODO Highlight这样的扩展对于突出我在整个项目中设置的待办事项非常有用。

Import Cost是第一次尝试时变得非常有用的工具之一。但过了一段时间,你开始意识到你不再需要这个工具了,因为它会告诉你一段时间内你已经知道的东西。尽管如此,请尝试使用此工具一段时间,因为您可能会发现它很有用。

Sometimes it can get frustrating trying to match the other end of a tag. That's where Highlight Matching Tag becomes to take your frustrations away:

说到挫折,有时候回到音乐播放器切换音乐然后不得不回到vs代码继续做你正在做的事情会让人感到沮丧。这就是vscode-spotify的用武之地,因为它允许你在内部和代码中使用spotify!

使用此扩展程序,您将能够在状态栏中看到当前正在播放的歌曲,通过按热键切换歌曲,单击按钮来控制spotify等等!

GraphQL 一直在不断发展,因为我们开始在JavaScript社区的每个角落看到它。如上所述,如果您尚未考虑在处理GraphQL语法时从语法高亮,linting和自动完成功能中受益,那么开始考虑将VSQL的GraphQL安装到您的vs代码中可能是一个好主意。

我个人经常使用GatsbyJS,因此我的日常编码生活涉及阅读GraphQL语法。

与上面的 突出显示匹配标记 类似的原因。如果您无法通过缩进找到自己的方式,那么Indent Rainbow可以帮助您更轻松地阅读这些缩进。

这是一个例子:

这是其中一个扩展,其中 每个人都 问我“你从哪里得到的?” 如果他们还没有遇到这个扩展。基本上,Color Highlight有助于突出显示代码中的颜色,如下所示:

Color Picker是一个vscode扩展,为您提供图形用户界面,以帮助您选择和生成CSS颜色符号等颜色代码。

我第一次阅读REST Client并亲自试用它,它似乎不是像Postman这样的老软件的有用工具。

但是我使用REST Client扩展的次数越多,我就越意识到它会对我的开发工具产生多大的影响,特别是在测试API时。

您可以创建一个新文件并使用以下一行:

创建HTTP GET请求所需要做的就是突出显示一行,转到命令面板(CTRL + SHIFT + P),单击 Rest Client:Send Request ,它将继续并弹出一个新选项卡在一秒钟内请求响应详细信息。

很有用:

您甚至可以将参数或请求正文数据传递给POST请求,下面只需要几行代码:

这将使用body参数发出POST请求 { "email": "[email protected]", "password": 1 }

我讨厌不得不手动写下我在开发工具中使用的扩展笔记的降价列表,并将其保存在像Evernote这样的笔记服务中,直到Settings Sync拯救。

基本上,你只需要一个gist / github帐户,每次你想要保存你的设置(这包括键绑定,片段,扩展等)你只需要按 SHIFT + ALT + U 将 私人 设置上传到你的吉斯帐户,所以下次登录或重新格式化到另一台计算机时,您可以通过按 SHIFT + ALT + D 立即下载您的设置。

Todo Tree将帮助您在整个应用程序代码中找到您创建的所有待办事项到一个树中,您可以在面板的左侧一次查看它们:

Toggle Quotes是一个有趣的实用程序扩展,可让您在引号之间切换。当您即将使用字符串插值时需要切换到反引号时,它会派上用场,特别是当更漂亮的习惯是将字符串美化为单引号时。

您可以在不使用Better Align首先选择代码的情况下对齐代码。

要使用:将光标放在要对齐的代码中,然后使用 CTRL + SHIFT + P (或任何您自定义的快捷方式打开命令调色板)弹出命令调色板并调用 Align 命令。

自从我第一次启动VS代码以来,Auto Close Tag一直对我很有用。它允许你输入类似的东西<p,按下斜线/,它将为你完成最后一个箭头。这是默认情况下不在vs代码中的东西,对我来说非常有用:)

当我的数组没有按字母顺序对齐时,我有一种令人沮丧的习惯,就是变得沮丧。幸运的是,Sort Lines等工具可以让我的生活更轻松。如果你以类似的方式感到沮丧,你可能会发现这对你很有帮助。

我可能是唯一一个发现这个有用的人,但是VScode Google Translate帮助我完成了我的项目,因为我参与了一个多语言的项目。如果您不想离开编辑器,这很有用。

Prettier是vs代码的扩展,可自动格式化您的JavaScript / TypeScript /等。代码使用更漂亮。

我更喜欢Material Icon Theme而不是其他图标主题,因为对于哪些文件类型来说,它更明显,尤其是在黑暗主题中工作时。

HTML中的CSS类名称的IntelliSense是基于HTML class属性的CSS类名称完成,该属性基于工作区中的定义。

Path Intellisense是一个vs代码扩展,可以为您自动填充文件名。

我希望这有助于您找到新的东西添加到您的开发套件中!

Ⅵ visual studio code怎么运行代码

vscode写html 代码不能运行 Code language not supported or defined是没有正确调试造成的,解决方法为:

1、首先需要在这里打开vs code软件,新建后才能编译测试。

Ⅶ 用vscode可不可以写JAVA,我看有些人用eclipse。

轻量的功能,vscode完全可以驾驭。但是如果是大型项目还是要Idea或者Eclipse,它们是专门为Java定制的集成开发环境,功能更齐全。当然我们也期待编辑器统一的一天,或者编程语言统一的一天。

vscode严格来说是一个文本编辑器,理论上来讲任何代码都可以写,但是写程序不光是写代码,还需要调试等等,这些功能vscode是通过各种插件来完成的。

eclipse是一种IDE,除了编辑代码之外还包括了一套,完整的开发环境。

技术上当然可以,理论上你不用任何工具只下载JDK+命令行都能编写Java程序,但实际上应该没有人会在工程中这样做,可能用于学习或演示用的小程序

因为一旦项目超过一定的规模,没有好的IDE的支持你肯定会疯,clipse是一个不错的IDE平台并且免费(不止可以用于Java开发),但只比较功能和开发效率的话我更推荐IDEA,有收费版也有社区版也是免费的,功能略有限制。

总结如下:

之前猎奇用vscode装了Java插件写了一个小项目,开始时还不错,各种功能代码补全编译打包都还行,但是编译可配置项很少。

后来涉及到中文输出后才发现有诸多不便,不能像idea一样自动配置编译参数。vscode还有的不足是,在导入项目时,无论是否为此插件创建的项目,都有很大概率检测不到是一个Java项目,或者检测到的不完整,会出现各种依赖问题。





阅读全文

与怎么用vscode编辑程序相关的资料

热点内容
追星代言产品有哪些 浏览:987
瑞刷代理怎么分润账号 浏览:545
水产品加工的薪资如何 浏览:837
数据节点如何增加 浏览:715
如何用产品思维打造一家超级房企 浏览:800
做网络代理商需要什么条件 浏览:456
永州华为有哪些大数据产业园 浏览:223
igxe取回的物品多久能交易 浏览:584
菜市场排骨怎么做 浏览:461
牛市场有哪些地方 浏览:239
全球交易大师有哪些人 浏览:841
哪些医疗美容产品不让快递 浏览:544
腾讯游戏是怎么打开中国市场的 浏览:628
护肤品被工商查到过期产品怎么办 浏览:817
闲鱼交易猫上怎么和卖家联系 浏览:316
从网上买程序得多少钱 浏览:53
华为应用市场预约的手游怎么取消 浏览:121
医药代理产品怎么样 浏览:76
库兹马怎么一直不交易 浏览:40
江苏技术erp系统哪个好 浏览:525