script type utility Description A word fuzzy completion plugin for vim. Requirement: +python vim support. Installation: Just download the file `wordfuzzycompletion.vim` into ~/.vim/plugins and then restart vim. Use mode: Put vim in insert mode and then you start typing, when you typed a part of a word press either Ctrl-x Ctrl-u or Ctrl-k to see the list of similar words in the current buffer and select one. If there are just one result, then the typed word is replaced. Example: Suppose that your buffer contains above text: ------------------------ 1 The simpsons 2 Futurama 3 Back to the Future. 4 Features ~ ------------------------ then: 1) type sminsons<press Ctrl-k> word must be changed to: simpsons 2) type smi<press Ctrl-k> word must be changed to: simpsons 3) type furure<press Ctrl-k> word must be changed to: future 4) type Furu<press Ctrl-k> so, must be showed a list of similar words: Fururama Future Features NOTE: as it is the first version of plugin there are some bugs, so, you are wellcome either to report them to me or fix them!. Customization: Certain things can be customized by the definition of some vim variables in your ~/.vimrc file. Variables: > g:fuzzywordcompletion_disable_keybinding: - Default:0 - Details: This variable can be to used to tell the plugin that the '<Ctrl-k>' binding should not be mapped. Example: let g:fuzzywordcompletion_disable_keybinding=1 > g:fuzzywordcompletion_maxresults: - Default: 10 - Details: This variable has the control over the result list lenght. Yo can define this variable in the ~/.vimrc to change it. Example: let g:fuzzywordcompletion_maxresults=20 >g:fuzzywordcompletion_completiontable: - Default: Preserves alfanumeric chars + '_'. - Details: This variable contains an array of 256 bytes that represents the translation table that will be used to split words. Each position should be completed with the char that will replace the pointed position. For example, if you want that words will be splitted with the '0' char, you must put a ' ' in the position 48 of the table ('0'=48 ascii).
8af737c - BUGFIX.
778677a - DOCUMENTATION CHAGES + DISABLE DEBUG. + Added variables documentation. + Suppressed debug. + Added customization variable.
33444be - VERSION UPDATE. Updates the version string.
4291693 - WORD INTERPRETATION. Solves problems when user has typed words with the underscore char (for example: 'the_').
12da387 - IMPROVES WORDS INTERPRETATION Right now the underscore char ('_') is interpreted as a word part.
b7861e8 - MORE DOCUMENTATION TYPOS.
fc8488e - DOCUMENTATION. Fixing documentation typos.
8531cde - DOCUMENTATION BUGFIX.
3fb8b3a - VERSION 0.3: + levenshtein implementation. + vim plugin.