关于WebStorm这些也许你还不知道

简介: 平时开发过程中总会去想如何可以提高开发的效率,各处搜集的时候比较零散,想着可以写下来沉淀一下,本文主要是谈一下使用Webstorm的一些自己的想法,如果大家如果有好的点子或者想法也可以留言或者评论文章,谢谢。

本文主要是讲以下几个部分

  • 常用插件
  • 常用快捷键
  • 常用配置和常用功能
  • Mac下软件启动方式(右键打开、命令行打开)

常用插件

由于WebStorm功能已经足够强大,所以功能性插件其实并不需要额外安装太多,很多内置的插件已经很不错了,下面的都是一些拓展性的插件,装了可能体验更好。

外观

  • Atom Material Icons 一个美化文件图标的插件
  • Material Theme UI 主题软件,个人比较喜欢Dracula的配色
  • Nyan Progress Bar 一只在加载文件或者进行一些操作读条的彩虹猫,纯属只是比较可爱哈哈

效率

  • Comments Highlighter 用于高亮注释,在一些复杂的代码中,不同的高亮注释会助于分离逻辑
    可以在设置→编辑器→Comments Highlighter 中配置高亮,默认是三种

  • Key Promoter X 因为WebStorm功能还是比较复杂的,快捷键也特别多,当你进行一些可以用快捷键代替的操作时,这个插件可以在右下侧提示你对应快捷键。
  • GitToolBox 在项目中可以看到具体到某一行的提交信息和提交人

  • Rainbow Brackets 自动用多种颜色的括号可以方便看括号的对应关系

  • Translation 翻译插件 command + control + O 快捷键进行替换翻译,还可以针对中文选择大驼峰小驼峰用来做英文变量命名

  • Import Cost 显示引入的包体积大小

常用快捷键

如果是windows用户command直接换成ctrl即可

  • 变量名后加.log +Tab 自动补全为console.log(变量) 【这部分功能是在编辑器->常规->后缀补全中设置】 或 直接log+Tab 生成console.log() 【这部分功能是在编辑器→实时模板 中配置】 这两种补全可以完全自定义。
  • /+command 根据当前文件或环境提供注释的前后缀,比如在js代码处就是// 而在JSX的模板里就是{* *}
  • 在各种括号中可以用Tab 键跳出括号比如一般输入[ 就会生成[光标] 在光标处编辑完后直接Tab就可以让光标跳出[]
  • 在项目中经常要注释中英文来回切换的时候会触发双shift误开全局搜索,因此可以根据这个链接去禁用并修改快捷键,全局搜索我设置的是command+shift+F,可以搜索设置、代码、文件名、文件夹名、改变主题等等。
  • 项目中碰到的一些函数或者变量不知道是在哪声明的,对着变量或函数command+鼠标左键 就可以跳转到声明的地方。
  • 在代码文件上下切换时可以使用command+shift+←command+shift+→ ,尤其是在Vue2代码编写中,经常要在template和data、methods之间切换,当你光标第一次在template修改了代码,然后鼠标滚动到methods去修改代码时想再回头看template代码就可以直接command+shift+←回到template那部分,当你看完后打算继续编写methods时可以command+shift+→再回去,来回切换非常方便。
  • command/ctrl + shift + ↑/↓:智能移动代码块,如果移动函数,可以将这个函数整体移动到上一个函数上
  • command+z 回退上一次操作,command+shift+z 撤销回退。比如你写了两行代码,感觉不应该这么写,就可以command+z回退到没写这两行代码,突然你意识到可以这么写就可以command+shift+z再出现这两行代码。
  • 格式化代码的快捷键是command+option+L ,当配置了prettier后也是一样的快捷键,谨慎执行,除非团队是统一的规范,否则可能在git协作时增加心智负担。
  • 在正则表达式上按option/alt + enter ,可以用于验证正则表达式,有时候不确定的时候不用到网页上试了= -=
  • command+D 可以复制当前行,如果选中片段则可以复制片段。
  • command+E 可以查看最近使用的文件。
  • F2 可以导航到编辑器报错或警告的位置,F2+shift 上一个警告。

项目中常用的配置和功能

实时模板(自定义快捷键模板)

实时模板,定制自己的代码模板,比如webstorm默认的arf+Tab 会创建一个

const<第一个光标默认位置>= () => {

   <当编写完第一个光标后Tab跳转后第二个光标位置>

}

打开设置→编辑器→实时模板→arf 会发现模板文本如下

照猫画虎我们就可以创建自己的代码模板df,一个箭头函数

这样配置好以后未来只要df+Tab 就可以直接自动生成一个箭头函数了并且默认会在$NAME$的位置,Tab后到$END$的位置,非常方便。在实时模板下可以看到很多个快捷键,都是webstorm默认的一些针对不同类型文件下的快捷键,同时你也可以根据自己的需要来快速生成代码。

默认文件模板

默认文件模板,如果按上述的方式,如果去初始化一个文件的默认代码还得创建一个实时模板,再用快捷键+Tab生成代码。Webstorm已经替我们想到了,当你在创建一个文件的时候也可以去配置默认的代码。

设置→编辑器→文件和代码模板→Vue...

可以看到这是webstorm为我们配置的默认的模板,你可以在这个基础上去更改,在右下角的描述中也有一些提供的预定义变量,比如你可以在创建时自动创建一个当前时间,用户名之类的注释。

后缀补全自动生成代码

后缀补全。如在变量名后加.log +Tab 自动补全为console.log(变量) ,在编辑器→常规→后缀补全

可以看到通过在表达式后加.const 还可以补全为const的变量表达式,和实时模板类似也是高度定制化的。

收藏夹

在比较大型的项目中迭代需求时,可能只需要更改个别几个文件或是同时进行多个有文件重叠的需求,整个项目可能有几百个文件,会让人感到眼花缭乱,收藏夹可以对你需要修改的文件单独拎出来。右键文件夹或文件添加到收藏夹,然后就会显示在左下收藏夹中了,这样在开发需求时就能更聚焦于要修改的文件。

  • 启用连写,启用连写以后代码会看起来更优雅一些
  • 在设置→编辑器→字体→勾选启用连写

  • 关闭设置中ESLINT里的保存时运行eslint —fix,这可能在git协作中会增加code review的心智负担,会不小心改格式。

Mac下配置软件启动方式

软件启动分为两种右键启动和命令行启动。

Mac下右键以webstorm打开项目

打开系统自带软件【自动操作】,进入软件后选择快速操作

按ctrl + s 保存操作

这时候右键文件夹时在快速操作中就可以通过webstorm打开项目文件了,其他软件比如webstorm也是同理。

还有一个更简单粗暴的方式,就是花50买一个国产软件超级右键(他们家的其他免费软件也不错,算是补全了Mac一些痛点),并且更好看方便,当然还有一些其他功能。

Mac下命令行打开项目或文件

官网提供的方法

如果添加完webstorm文件发现不行的话可能是权限问题

chmod 777 /usr/local/bin/webstorm

这样配置命令行打开对于其他软件也是基本同理的。

如果觉得webstorm太长也可以用linux下的alias命令来给webstorm添加别名ws

alias ws=webstorm

此时就可以通过ws [项目路径] 来打开项目或文件了。

总结

想要详细的了解各项功能,最好的文档往往就是官方文档,所以对于功能的一些更具体的使用方式可以看WebStorm官方文档对应的讲解。

相关文章
|
7月前
|
SQL 定位技术 Android开发
分享119个Android手机应用源代码总有一个是你想要的
分享119个Android手机应用源代码总有一个是你想要的
395 2
IntelliJ IDEA 常用快捷键(开发效率提升的是不只一点点惹)
在我们平时开发的过程中呢要敲大大小小的代码,而快捷键就是提升我们开发效率而存在,所以这篇呢我们来看看IntelliJ IDEA 常用快捷键吧。
179 0
IntelliJ IDEA 常用快捷键(开发效率提升的是不只一点点惹)
|
机器学习/深度学习 数据采集 人工智能
我也曾经因安装库而抓狂,直到我遇到了
我自己印象最深的是在 Mac 上安装 pycrypto(加密)和 scipy(科学计算)模块,折腾了很久。因为这类模块并不是单纯的 Python 代码,而是需要调用诸如 C 语言的库,于是就牵涉到在不同平台上的编译,有些还不能很方便地用虚拟环境分离版本。
|
Java 数据库 数据安全/隐私保护
推荐一款 IDEA 生成代码神器,写代码再也不用加班了!
Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。
|
Go Android开发
开心档-软件开发入门之Eclipse 添加书签
Eclipse 中可以在编辑器的任意一行添加书签。 您可以使用书签作为提示信息,或者使用书签快速定位到文件中的指定的行。
|
Web App开发 存储 人工智能
用了这些vscode插件前端同学再也不996了
用了这些vscode插件前端同学再也不996了
505 0
用了这些vscode插件前端同学再也不996了
|
IDE Java 开发工具
做梦都想要的IDEA插件,终于让我不再抓狂
中文开发者的福音来了,一个自动切换输入法的插件,再也不用疯狂切换输入法了,编程效率提升杠杠的。
|
自然语言处理 IDE Java
有了这12款idea插件后,室友再也不叫我小白了
搞Java开发用什么软件,当然是神器idea了,那么,idea的插件对于你来说就是必不可少的了,不仅可以提高自己的编码效率,还可以减轻工作时的枯燥烦闷。接下来就来说说,作为一名小白,我在平时敲代码用的什么插件吧。
297 0
有了这12款idea插件后,室友再也不叫我小白了
|
JSON Dubbo Java
写文档太麻烦,试试这款 IDEA 插件吧!
每次开发完新项目或者新接口功能等,第一件事就是提供接口文档。说到接口文档,当然是用 Markdown 了。各种复制粘贴字段,必填非必填,字段备注,请求返回示例等等。简直是浪费时间哇。所以想到了开发一款插件来解决重复复制文档的问题。下面来看我介绍介绍这款插件。 PS:插件比较简陋,还需要不断迭代。
1072 0
|
XML JSON 前端开发
Vscode个性化设置:让一个小萌妹陪你敲代码
Vscode个性化设置:让一个小萌妹陪你敲代码
Vscode个性化设置:让一个小萌妹陪你敲代码