0%

官网:https://code.visualstudio.com/docs

快捷键

  • ctrl + shift + p / F1 :打开命令面板。输入 ? 可以查看可使用的命令行列表。
  • ctrl + p :打开文件
  • ctrl + shift + o :定位到文件某个位置
  • ctrl + g :定位到某一行
  • ctrl + Tab :显示最近编辑的文件
  • ctrl + , :打开 setting
  • ctrl + w :关闭所有的编辑器界面
  • ctrl + 1 :到最左边的编辑器界面
  • ctrl + 2 :到中间的编辑器界面
  • ctrl + 3 :到最右边的编辑器界面
  • ctrl + F4 :关闭当前活动的编辑器界面
  • ctrl + shift + x :打开插件界面。类目搜索如 @category:"theme" 进行筛选。
  • ctrl + d :当前选中的元素,多选
  • ctrl + alt + down / up :多行
  • ctrl + shift + alt + up / down :多行选中
  • ctrl + shift + alt + left / right :多行左右选中
  • ctrl + shift + alt + pageUp / pageDown :page多行选中
  • ctrl + shift + l :全选中当前选中的元素
  • alt + click :点击自定义多选行和位置
  • ctrl + [ / ] :控制缩进
  • ctrl + shift + [ / ] :控制代码块折叠
  • ctrl + 0 :代码块全部折叠
  • ctrl + / :注释代码
  • alt + shift + f :格式化代码
  • alt + shift + up :复制一行到上一行
  • alt + shift + down :复制一行到下一行
  • ctrl + alt + n :运行当前文件

配置 setting.json

{
    // tabs
    "workbench.editor.showTabs": false, // 不使用tab
    "workbench.editor.openPositioning": "left", // tab order
    // preview mode 预览模式 单击进入预览模式 双击打开文件 关闭预览模式需要设置以下两个参数
    "workbench.editor.enablePreview": true, // 默认启用预览模式
    "workbench.editor.enablePreviewFromQuickOpen": false, // 快速打开文件,即单击打开文件 
    // 编辑器界面
    "workbench.editor.closeEmptyGroups": false, // 不关闭空的 editor group
    "workbench.editor.openSideBySideDirection": "down", // 预设打开新的编辑器界面的方向 默认为右边
    // 窗口配置 重启窗口 有效值为 on off default
    "window.openFoldersInNewWindow": "default", // 打开新的文件夹
    "window.openFilesInNewWindow": "default", // 打开新的文件
    // 主题
    "workbench.colorTheme": "Default Dark+",
    // 自定义主题 such as list & trees (File Explorer, suggestions widget), diff editor, Activity Bar, notifications, scroll bar, split view, buttons, and more 
    // https://code.visualstudio.com/api/references/theme-color
    "workbench.colorCustomizations": {
        "activityBar.foreground": "#00FFFF",
        ...
        // 或 对特殊主题设置
        "[Monokai]": {
            "sideBar.background": "#00FFFF"
        }
    },
    // 高亮 comments、function、keywords、numbers...
    "editor.tokenColorCustomizations": {
        "comments": "#FF9900",
        ...
        // 使用文件内容配置
        "textMateRules": [
            {
                "scope": "support.type.property-name.json",
                "settings": {
                    "foreground": "#00FFFF"
                }
            }
        ],
        // 对特殊主题设置
        "[Monokai]": {
            "comments": "#00FFFF"
        }
    }, // 更加详细的颜色配置 https://code.visualstudio.com/api/extension-guides/color-theme
    // 特殊语言的语义主题配置 https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide
    "editor.semanticTokenColorCustomizations": {
        "[Rouge]": {
            "enabled": true,
            "rules": {
                "*.declaration": { "bold": true }
            }
        }
    },
    // icon theme
  	"workbench.iconTheme": "vs-seti",
    
    // 特殊语言设置
    "[typescript]": {
        "editor.formatOnSave": true,
        "editor.formatOnPaste": true
      },
    "[markdown]": {
        "editor.formatOnSave": true,
        "editor.wordWrap": "on",
        "editor.renderWhitespace": "all",
        "editor.acceptSuggestionOnEnter": "off"
    }
}
阅读全文 »

有效位定义:当前数组中有效的位置。

函数功能:找到当前数组中未被过滤的位置。

从后向前查找有效位

给定数组index和过滤元素的index

考虑:是否最后连续过滤值,不连续情况。

阅读全文 »

前情提要:

后台管理系统由于两年来公司项目发展较快,增加了很多有的没的业务代码,由于初期太菜没有考虑到优化,导致 antd-vue 全局导入,使用的 admin 模板框架,没有及时删除无用的代码,雪球越滚越大,以致于现在首屏加载巨慢无比。

参考项目:https://github.com/edenleung/think-ant-vue 其中的 issure#14 具有相关介绍。

参考文章:

webpack-chain@v4

阅读全文 »

1

解析文本

jQuery :jQuery 极大地简化了 JavaScript 编程。

cheeriojs :为服务器特别定制的,快速、灵活、实施的jQuery核心实现。通常用于 node 端爬虫解析 HTML。

官方网站:https://www.typescriptlang.org/zh/

官网文档:https://www.typescriptlang.org/zh/docs/https://www.tslang.cn/docs/home.html

入门教程:https://ts.xcatliu.com/

中文文档:https://zhongsp.gitbooks.io/typescript-handbook/content/

中文手册:https://typescript.bootcss.com/tutorials/typescript-in-5-minutes.html

阅读全文 »

1待写

  • axios 是什么
  • 为什么会有axios,axios 解决了什么问题
  • axios 与 ajax
  • axios 与 fetch.js
  • axios 源码

axios 和 ajax 的区别?

ajax:

1.AJAX不是新的编程语言,而是一种使用现有标准的新方法

阅读全文 »