Word Frequency Counter
一个用于 VS Code 的多光标/多选区单词频率统计插件。
A VS Code extension for counting the frequency of selected words (multi-cursor/multi-selection) across your workspace.
功能 Features
- 支持多光标/多选区统计多个单词在整个工作区的出现次数
- 支持自定义文件类型、排除目录、全词匹配、区分大小写、并发数等
- 统计结果以列表形式展示,可快速查看
安装 Installation
- 在 VS Code 扩展市场搜索
Word Frequency Counter 并安装。
- 或者从源码构建后在 VS Code 中加载本扩展。
使用方法 Usage
- 在编辑器中选中一个或多个单词(可用多光标/多选区)。
- 按
Ctrl+Shift+P ,输入并选择 Word Frequency Counter: 统计选中单词出现次数 。
- 稍等片刻,统计结果会以列表弹窗显示。
配置 Configuration
可在 VS Code 设置(settings.json)中自定义以下选项:
word-frequency-counter.matchWholeWord
- ·是否全词匹配(true/false,默认 true)·
- Match whole word only (true/false, default: true)
word-frequency-counter.isCaseSensitive
- ·是否区分大小写(true/false,默认 false)·
- Case sensitive search (true/false, default: false)
word-frequency-counter.fileGlob
- ·要搜索的文件 glob(如
{**/*.ts,**/*.js} ,默认 {**/*.ts,**/*.js,**/*.jsx,**/*.tsx,**/*.html} )·
- File glob to search (e.g.
{**/*.ts,**/*.js} , default: {**/*.ts,**/*.js,**/*.jsx,**/*.tsx,**/*.html} )
word-frequency-counter.excludeGlob
- ·排除的文件 glob(如
**/node_modules/** ,默认同)·
- Exclude file glob (e.g.
**/node_modules/** , default: same)
word-frequency-counter.concurrencyLimit
- ·并发文件处理数(数字,默认 10)·
- Concurrency limit (number, default: 10)
配置示例 Examples
1. 只统计全词且区分大小写
{
"word-frequency-counter.matchWholeWord": true, // ·全词匹配·
"word-frequency-counter.isCaseSensitive": true // ·区分大小写·
}
2. 扩展搜索文件类型,排除测试文件
{
"word-frequency-counter.fileGlob": "{**/*.ts,**/*.js,**/*.vue}", // ·增加 .vue 文件·
"word-frequency-counter.excludeGlob": "{**/node_modules/**,**/*.test.*}" // ·排除测试文件·
}
3. 提高并发数加快大项目统计
{
"word-frequency-counter.concurrencyLimit": 20 // ·并发数设为 20·
}
常见问题 FAQ
- 统计慢?可适当提高
concurrencyLimit ,但过高可能导致内存占用增加。
- 没有结果?请检查 fileGlob 和 excludeGlob 设置,确保目标文件被包含。
License
MIT
| |