首页 > 其他分享 >从 WebStorm 转到 VSCode!使用一周体验报告

从 WebStorm 转到 VSCode!使用一周体验报告

时间:2024-01-28 23:35:44浏览次数:27  
标签:插件 补全 VSCode WebStorm vscode 体验 import jetbrains

前言

最近我的 Jetbrains 开源项目授权到期了,想要续订的时候发现 Jetbrains 提高了开源项目申请门槛,我的 StarBlog 项目因为名字里包含 blog 这个词无法申请,虽然我在 github 上有很多开源项目,但年底比较忙,疏于更新,一时间竟然找不到一个满足 jetbrains 要求(近三个月内每月都有commit)的项目…

所以,在我的项目符合申请条件之前,只能先用 VSCode 顶一段时间了。

简介

作为业余炼丹选手,vscode 其实是我每天都会用到的工具,训练、微调模型对 GPU 算力的要求较高,在本地跑是不实际的,我的习惯是使用 vscode 的 remote development 功能,连接到服务器上去直接编辑和调试 python 代码,当然只是作为前期的快速实现和验证,真正项目还是在 PyCharm 里完成的,因此,vscode 对我来说是既熟悉又陌生,经常使用,但不是主力开发工具,在此之前并没有深入研究过。

本文记录我在使用 VSCode 开发前端项目的经历,主要是 Next.js 项目,使用 TypeScript 。

插件方面,跟前端开发有关有以下几个:

  • Babel JavaScript
  • ESLint
  • Live Preview
  • Live Server
  • open in browser
  • Path Intellisense
  • React Native Tools
  • Tailwind CSS IntelliSense

实际上用得上估计就 Live Server 和最后那个 Tailwind CSS IntelliSense ,其他的插件给我的感知不强,似乎 vscode 本身就对前端开发特别是 TypeScript 提供了不错的支持。

配置

快捷键设置

我用习惯了 jetbrains 的 IDE ,学习的快捷键也是 IDEA 风格的,得益于 vscode 丰富的插件生态,我安装了 IntelliJ IDEA Keybindings 这个插件之后就可以获得与 jetbrains 差不多的快捷键体验了。

配置 Explorer 文件树的缩进

Settings › Workbench › Tree: Indent

原本是 8 ,目录层次看得不是很清楚,我改成 14 ,好多了

修改前 修改后
image-20240126154932048 image-20240126154947630

其他

其他的就都是很个性化的东西了,我配置了 github 账号,可以看到 PR 、issues 之类的,跟 jetbrains 差不多的体验。

同步功能也很不错,一开始我以为不能禁用主题同步,后面发现要编辑配置文件,添加以下配置即可

"settingsSync.ignoredSettings": [
  "workbench.colorTheme"
]

调试

WebStorm 支持的调试功能,vscode 基本都有的,只不过前者是图形界面配置,后者是通过 JSON 文件配置。

点击 vscode 左侧的 Run and Debug 按钮,创建一个 launch.json 文件。

右下角有 Add Configuration... 按钮,有很多模板可以添加,以我现在的这个 Next.js 项目为例,我创建了一个 npm 的配置,然后稍微修改了一下就好了。

image-20240126155422865

适用于 Next.js dev 模式的配置如下

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "command": "yarn dev",
      "name": "next dev",
      "request": "launch",
      "type": "node-terminal",
      "env": {
        "NEXT_PUBLIC_BASE_URL": "http://localhost:5234"
      }
    }
  ]
}

配置好了点一下三角形按钮运行就好了~

PS:打断点啥的应该也没问题,我还没测试。

痛点

路径识别功能较弱

虽然我安装了 Path Intellisense 插件,但很多时候路径还是无法识别到,做不到像 jetbrains 那样开箱即用。

除了在前端项目里面很多地方检测不到路径之后,还有……

比如说编辑 .gitignore 文件的时候,路径不会自动补全;

比如说写 commit message 的时候,文件名不会自动补全;

同个项目内复制代码不会自动 import 依赖

同个项目内,从一个文件复制代码到另一个文件,不会自动 import 这段代码的依赖。

比如这段代码

<div>
  <h1 className='text-2xl'>任务列表</h1>
  <Breadcrumbs className='mt-3'>
    <BreadcrumbItem>主页</BreadcrumbItem>
    <BreadcrumbItem>任务列表</BreadcrumbItem>
  </Breadcrumbs>
  <Spacer y={4} />
</div>

需要引入以下依赖

import { Breadcrumbs, BreadcrumbItem } from "@nextui-org/breadcrumbs";
import { Spacer } from "@nextui-org/spacer";

在 WebStorm 中,复制代码到另一个文件后,会把这段代码的依赖 import 一并添加到新文件的顶部,不过 vscode 默认情况下是没办法的,估计需要使用插件来实现。

补全后处于高亮模式下代码提示失效

比如我要写这样的一个 div

<div className="flex justify-items-center">
</div>

现在 <div></div> 已经有了,我接着打了 clas ,按tab补全为 className="",这很好,光标也自动跑到双引号里面。

但是!为啥双引号里面是高亮的?这时候是不会提示的,要按esc退出这个高亮模式,才能出提示…

这到底是什么鬼啊!!

className 没关系,任何tab出来的都是这样

一补全出来就是高亮纯文本模式

到底是哪个小天才设计的 feature 啊

标签:插件,补全,VSCode,WebStorm,vscode,体验,import,jetbrains
From: https://www.cnblogs.com/deali/p/17993621

相关文章

  • 共享自助空间打破传统束缚,创新消费体验
    共享自助空间是指将传统的办公空间、工作空间、社交空间等资源进行共享,为个体或小型团体提供灵活的使用服务和自主管理的空间。这种模式使得个人可以在一个共享的环境中独立办公、工作或社交,并能享受到共享资源和服务的便利,比如共享茶室、共享棋牌室、共享会议室等。共享自助空间......
  • RWCTF体验赛-WEB部分
    RWCTF体验赛-WEB部分Be-More-ElegantS2-066—ApacheStruts2文件上传漏洞(CVE-2023-50164)漏洞原理就算利用大小写和解析顺序来绕过过滤器,实现目录穿越的任意文件上传POST/upload.actionHTTP/1.1Host:47.99.57.31:8080User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x......
  • 用户体验可观测性之-long task初认识
    本文只讨论跟longtask相关内容,自我学习。defLongTask isanewperformancemetricAPIthatcanbeusedformeasuringtheresponsivenessofanapplicationandhelpsdeveloperstounderstandthebaduserexperienceonthewebsite.ItenablesdetectingCPUintens......
  • vscode-pdf 插件安装后无法正常使用
    vscode在安装vscode-pdf插件后点击pdf文件仍为文本模式打开,如下图所示:解决方法打开一个pdf文件后,打开命令面板ctrl+shift+P,搜索View:ReopenEditorWith选择Pdf-Review,下方.pdf选择默认编辑器同样选择Pdf-Review......
  • VScode 扩展推荐和配置
    VScode扩展推荐和配置VSCodeExtensions推荐ThemesDraculaOfficial拥有明亮的颜色和舒适的对比度,非常适合长时间编程。Nord基于北极地区自然色调的冷色调主题,提供清晰和舒适的视觉体验。CarbonProductIcons图标设计好看GitHubPlusThemeOneDarkPro基于Atom编......
  • 4千元高端热水袋不能装沸水?物联网技术革新智能热水袋取暖体验
    近日,Burberry品牌的一款售价高达4400元的热水袋因不建议灌注沸水而引发热议。不少网友感到惊讶与困惑,4千多块真是买了个寂寞,毕竟这个价格能买到取暖器了!但从另一个角度来看,这恰好揭示了当前及未来智能家居领域对热水袋产品安全性和智能化提升的迫切需求。4400元的高端热水袋不能装......
  • Solo 开发者周刊 (第3期):如何打造令人惊艳的AI体验
    这里会整合Solo社区每周推广内容、产品模块或活动投稿,每周五发布。在这期周刊中,我们将深入探讨开源软件产品的开发旅程,分享来自一线独立开发者的经验和见解。本杂志开源,欢迎投稿。好文推荐Pluto轻松构建云应用:开发指南开发者只需在代码中定义一些变量,Pluto就能基于这些变量......
  • 关闭VSCode的信任模式
    VSCode的信任模式,每打开一个信任工作区外的文件的时候,会一直弹窗,很烦。关闭VisualStudioCode的信任模式打开设置界面找到"安全性:工作区"选项,然后找到下面的"Trust:Enable"(或者直接在搜索栏搜索"security.workspace.trust"),然后将勾去掉,然后重新打开VSCode。......
  • 穿越时空的沉浸式体验:红色教育基地漫游可视化
    在快节奏的现代社会,人们对于教育和休闲的追求愈发多元化。红色教育基地作为历史的见证者,承担着传承革命精神、弘扬社会主义核心价值观的重要使命。然而,传统的参观方式往往过于单调,难以让参观者在短时间内深入理解革命历史的内涵。正是基于这样的背景,山海鲸可视化基于自研的3D渲染......
  • VsCode SSH连接Ubuntu
    1.下载官方插件Remote-SSH2.虚拟机查看ip地址ipaddr3.配置config文件连接失败过程试图写入的管道不存在。解决重启ubuntureboot修改设置,将网络连接方式NAT➡桥接网卡如果Ubuntuip地址是10.0.*.*,设法将ip地址变为192.168.*.*连接成功免密连......