Skip to content

Spell checking support for camelCase words in vim

License

Notifications You must be signed in to change notification settings

CaerphillyMediaLtd/camelspell

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

camelspell

Support spell checking of camelCase words. It overrides vim's built in spellchecker for camelCase words.

Installation

Before installation, please check your Vim supports python by running :echo has('python3'). You can install camelspell like any other plugins.

Vim Plug

Add the plugin in your .vimrc

Plug 'tnagorra/camelspell'

Run the following commands:

:source %
:PlugInstall

Usage

  • Run ':CamelspellCheck' to check for camelCase spelling mistakes.
  • Run ':CamelspellList' to list camelCase spelling mistakes.

Options

" Time after which spell check will be run after text is changed
let g:camelspell_delay = 100

" Invoke spell check on file open
let g:camelspell_check_on_startup = 1

" Invoke spell check on text change
let g:camelspell_check_on_text_change = 1

" Invoke spell check on save
let g:camelspell_check_on_save = 1

Regex for camelCase detection

# vim regex
\v(\a|\d)+(\u(\l|\d)+|\u@<!\u+)(\w)@!

# python regex
[0-9A-Za-z]+(?:[A-Z][a-z0-9]+|(?<![A-Z])[A-Z]+)(?!\w)

# Following words are camelcase
PescalXXXCase
cemelXXXCase
XXXPescalCase
XXXcemelCase
I18Word
pescalCASE
cemelCASE

# Following words are not camelcase
CEMEL_CASE
CEMEL
snek_case
Snekcase
Snek_case

TODO

  • Jump to errors highlighted by camelspell
  • Clear mistakes when buffer is closed BufDelete
  • Calculate spell mistake highlights when new word is added

About

Spell checking support for camelCase words in vim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 51.3%
  • Python 48.7%