Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Improved vim spelling plugin (with camel case support)!

License

NotificationsYou must be signed in to change notification settings

kamykn/spelunker.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI

Spelunker.vim

Spelunker.vim is a plugin that improvesVim's spell checking function. It provides a smarter way to correct spelling mistakes by supportingPascalCase,camelCase andsnake_case. Each programming language (JavaScript/TypeScript, PHP, Ruby, CSS, HTML and Vim Script) has an allowlist.

1 Installation

vim-plug

Plug 'kamykn/spelunker.vim'

NeoBundle

NeoBundle 'kamykn/spelunker.vim'

2 Usage

2.1 Settings

Turn off Vim'sspell as it highlights the same words.

set nospell

2.2 Options

Spelunker.vim offers the following configuration options:

" Enable spelunker.vim. (default: 1)" 1: enable" 0: disableletg:enable_spelunker_vim=1" Enable spelunker.vim on readonly files or buffer. (default: 0)" 1: enable" 0: disableletg:enable_spelunker_vim_on_readonly=0" Check spelling for words longer than set characters. (default: 4)letg:spelunker_target_min_char_len=4" Max amount of word suggestions. (default: 15)letg:spelunker_max_suggest_words=15" Max amount of highlighted words in buffer. (default: 100)letg:spelunker_max_hi_words_each_buf=100" Spellcheck type: (default: 1)" 1: File is checked for spelling mistakes when opening and saving. This" may take a bit of time on large files." 2: Spellcheck displayed words in buffer. Fast and dynamic. The waiting time" depends on the setting of CursorHold `set updatetime=1000`.letg:spelunker_check_type=1" Highlight type: (default: 1)" 1: Highlight all types (SpellBad, SpellCap, SpellRare, SpellLocal)." 2: Highlight only SpellBad." FYI: https://vim-jp.org/vimdoc-en/spell.html#spell-quickstartletg:spelunker_highlight_type=1" Option to disable word checking." Disable URI checking. (default: 0)letg:spelunker_disable_uri_checking=1" Disable email-like words checking. (default: 0)letg:spelunker_disable_email_checking=1" Disable account name checking, e.g. @foobar, foobar@. (default: 0)" NOTE: Spell checking is also disabled for JAVA annotations.letg:spelunker_disable_account_name_checking=1" Disable acronym checking. (default: 0)letg:spelunker_disable_acronym_checking=1" Disable checking words in backtick/backquote. (default: 0)letg:spelunker_disable_backquoted_checking=1" Disable default autogroup. (default: 0)letg:spelunker_disable_auto_group=1" Create own custom autogroup to enable spelunker.vim for specific filetypes.augroupspelunkerautocmd!" Setting for g:spelunker_check_type = 1:autocmdBufWinEnter,BufWritePost*.vim,*.js,*.jsx,*.json,*.mdcallspelunker#check()" Setting for g:spelunker_check_type = 2:autocmdCursorHold*.vim,*.js,*.jsx,*.json,*.mdcallspelunker#check_displayed_words()augroupEND" Override highlight group name of incorrectly spelled words. (default:" 'SpelunkerSpellBad')letg:spelunker_spell_bad_group='SpelunkerSpellBad'" Override highlight group name of complex or compound words. (default:" 'SpelunkerComplexOrCompoundWord')letg:spelunker_complex_or_compound_word_group='SpelunkerComplexOrCompoundWord'" Override highlight setting.highlight SpelunkerSpellBad cterm=underline ctermfg=247gui=underline guifg=#9e9e9ehighlight SpelunkerComplexOrCompoundWord cterm=underline ctermfg=NONEgui=underline guifg=NONE

3 Commands

3.1 Correct wrong spell.

ZL / Zl

Correct misspelled words with a list of suggestions.

" Correct all words in buffer.ZL" Correct word under cursor.Zl

An example ofZL in action:

If you are using nvim version 0.4 or higher, you need to installkamykn/popup-menu.nvim.

" vim-plugPlug 'kamykn/popup-menu.nvim'" NeoBundleNeoBundle 'kamykn/popup-menu.nvim'

If you are using old vim/nvim, this function usinginputlist() instead ofpopup_menu().
(Before vim version 8.1.1391.)

ZC / Zc

Correct misspelled words by inserting a correction.

" Correct all words in buffer.ZC" Correct word under cursor.Zc

An example ofZC in action:

ZF / Zf

Correct misspelled words by picking first item on suggestion list. (This is like "I'm feeling lucky!")

" Correct all words in buffer.ZF" Correct word under cursor.Zf

An example ofZF in action:

3.2 Add words to spellfile

Spelunker.vim use Vimspell commands as default. You can also add word under cursor tospellfile with the following commands:

" Add selected word to spellfile" zg =>Zg" zw =>Zw" zug =>Zug" zuw =>Zuw" Add selected word to the internal word list" zG =>ZG" zW =>ZW" zuG =>ZUG" zuW =>ZUW

Readhttp://vim-jp.org/vimdoc-en/spell.html#zg for more information.

3.3 Add all misspelled words in buffer to spellfile.

Run the following command to add all misspelled words to thespellfile:

:SpelunkerAddAll

3.4 Jump cursor to misspelled words.

ZN / ZP

" Jump cursor to next misspelled words.ZN" Jump cursor to previous misspelled words.ZP

This function is depend onwrapscan setting.

An example ofZN/ZP in action:

3.5 Toggle on and off.

ZT / Zt

" Toggle to enable or disable.ZT" Toggle to enable or disable only the current buffer.Zt
" The initial state depends on the value of g:enable_spelunker_vim." 1: Default on." 0: Default off." g:enable_spelunker_vim = 1

3.6 CtrlP Extention

CtrlPSpell

ctrlp is fuzzy finder.

Need setting, see below:

" ctrlp extletg:ctrlp_extensions=get(g:,'ctrlp_extensions', [])\+ ['spelunker']

Start:CtrlPSpell then list up bad spell.Select word to jump first find this bad spell.Check the context and suitability and act (fix or add, etc...).

4 Allowlist

4.1 General programming allowlist

Commonly used words are set to be excluded. Compound words and complex words may be highlighted incorrectly, but another highlight group (SpelunkerComplexOrCompoundWord) is being adapted.

Please see the code for details:white_list.vim

4.2 Programming language specific allowlist

JavaScript/TypeScript, PHP, Ruby, CSS, HTML and Vim Script is currently supported. More support will be added in the future.

Programming languageWhite list
CSS, LESS, SCSS(Sass)white_list_css.vim
HTMLwhite_list_html.vim
JavaScript/TypeScriptwhite_list_javascript.vim
PHPwhite_list_php.vim
Rubywhite_list_ruby.vim
Vim Scriptwhite_list_vim.vim

4.3 User's allowlist.

You can add words to your user specific allowlist:

letg:spelunker_white_list_for_user= ['kamykn','vimrc']

About

Improved vim spelling plugin (with camel case support)!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp