ide

WebStorm Changelist更新时间长

January 15, 2021
ide, WebStorm
webstorm

问题 # 当发生切换分支等操作时,webstorm的commit窗口中的changelist会进行updating,正常情况下它应该执行的很快,甚至察觉不到,但是不知道什么情况下updating会长时间不结束并占用大量cpu。 当发生了异常情况时,打开任务管理器,可以看到,这时webstorm是在运行一个git命令 git -c credential.helper= -c core.quotepath=false -c log.showSignature=false status --ignored --porcelain -z -- 可以理解为是在运行git status --ignored,它就会扫描 node_module 等已经设置为忽略的文件,而它们有层次很深,文件很多,就会导致git占用大量cpu进行计算。可能会让webstorm变卡、电脑变卡。 解决方法 # 可以通过修改webstorm的注册表,让它不扫描忽略文件。 打开注册表 菜单中 Help | Find action..., 输入Registry... 找到git.process.ignored 在注册表界面可以直接输入git.process.ignored进行搜索 取消它的勾选就可以了 这样updating的时候,就不会扫描忽略文件了,就很快了。

live-template

August 19, 2020
ide, WebStorm
webstorm

官网文档 这个功能在 webstorm 中叫做 live template 。就是将一段代码变成模版,就像打出 log 就会出现下来菜单提示 console.log 一样。 live template 可以实现复杂一点的事情,比如在模版内部定义变量,可以在初始时快速编辑它们。 首先准备好一段代码,下面是创建一个 React 组件,我们要把它变成一个模版,以后可以快速的创建组件。 1 2 3 4 5 6 7 8 9 import React from 'react'; export default function Keyword() { return ( <div> </div> ) } 将代码全选后,打开 actions 面板1,输入 save as live template ,就可以打开一个操作面板了。 1 在 user 目录下出现了一个新的条目,它就是刚刚那段代码 2 唤醒模板的关键词,比如 log 3 可以在模板中设置变量。在代码中定义变量,在按钮中给变量设置值,比如文件名、不带扩展名的文件名等等。 4 多个变量之间可以用 tab 快速切换光标到下一个, $END$ 代表最后一个 点击 ok 保存设置 尝试一下吧,可以把刚才的代码删掉,输入 imfc 看看效果。 例子 # 打开设置,选择Editor > Live Templates,点右侧 + ,选 1 ...

WebStorm常用设置

August 13, 2020
ide, WebStorm
webstorm

常用快捷操作 # 光标回到之前的位置:菜单是navigate>(back+forward) mac:ctrl - 和 ctrl shift - windows:ctrl alt 左/右 折叠代码:菜单是code>folding 折叠:ctrl -,ctrl shift - 展开:ctrl +,ctrl shift + 常用设置 # 自动保存的开关 修改文件有*标记 修改的文件的目录和文件的颜色都提示 Windows系统中使用\n换行符 切换terminal 修改默认terminal Ctrl+Alt+S 打开设置,选择 tools 目录,选择 terminal 取消自动保存 关闭自动保存功能 Settings for New Projects(Ctrl+Alt+S)→ Appearance & Behavior,定位到 Synchronization 一栏,取消勾选以下三项: Save files on frame deactivation Save files automatically if application is idle for [15] sec Use "safe write" (save changes to a temporary file first) 打开修改文件后的星号提示 ...