A simple source code spell checker for multiple programming languages.
For the readme on the plugin: README.
- Build the server:
cd server && npm install && npm run build && cd ..
- Build the client:
cd client && npm install && npm run build && cd ..
- Launch vscode:
code client
- Run the extension from vscode:
F5
- Launch vscode:
code client
- Run the extension from vscode:
F5
- Launch vscode for the server:
code server
- Launch the client as specified above.
- Attach to the server:
F5
orDebug -> Attach Server
Sometimes the ports get stuck. You can see if they are being used with:
netstat -anp tcp | grep 60048
Use the following command to find the process id (PID):
lsof -i tcp:60048
If anything shows up, then the port is still locked.
Improvements to existing word lists and new word lists are welcome.
All dictionaries are being migrated to cspell-dicts. Some dictionaries are still located at cspell/dictionaries.
The simplest format is one word per line.
apple
banana
orange
grape
pineapple
For programming languages, a word list might look like this:
ZipArchive::addGlob
ZipArchive::addPattern
ZipArchive::close
ZipArchive::deleteIndex
ZipArchive::deleteName
ZipArchive::extractTo
The word list complier will convert camelCase and snake_case words into a simple word list. This is both for speed and predictability.
ZipArchive::deleteIndex
becomes:
zip
archive
delete
index
Spaces between words in the word list have a special meaning.
New Delhi
New York
Los Angeles
becomes in the compiled dictionary:
new delhi
new
delhi
new york
york
los angeles
los
angeles
Spaces in the compiled dictionary have a special meaning. They tell the suggestion algorithm to suggest: 'newYork', 'new_york', 'new york', etc. for 'newyork'.
The default language is English: "cSpell.language": "en"
cSpell currently has English locals: en-US
and en-GB
.
Example words differences: behaviour (en-GB) vs behavior (en-US)