| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-03-23 | Support `%` in `path` option to mean current buffer directory | Maxime Coste | |
| In the end, % is not that painful to work with as its only set seldomly, and we usually dont need to use expansion at the same time. Moreover, it just requires a single \ to be escaped. Fixes #1562 | |||
| 2018-02-28 | InsertCompleter: refactor line completer implementation | Maxime Coste | |
| 2018-02-27 | Add support for line completion in all buffers | Delapouite | |
| - via completers option with line=all vs line=buffer - via <c-x> L mapping | |||
| 2018-01-25 | Insert complete: Remove path info with one buffer | aver-d | |
| This change is useful when using `set scope completers word=buffer`, instead of the default word=all. If candidates all come from the same buffer, then the path/filename information is the same and therefore unnecessary. This change prevents the same path from being repeated, and the buffer's source code is less obscured. More generally, there could be an option to disable the path information entirely in all cases, but for now this change seems a reasonable solution until any such option exists. | |||
| 2017-12-21 | Completion: Use a heap to gather the best matches instead of sorting | Maxime Coste | |
| Generalize the behaviour of `shell-candidates` to insert completion, gather the best 100 matches by using a heap and poping max a hundred times. | |||
| 2017-12-09 | InsertCompleter: Respected ignored_filename option in filename completer | Maxime Coste | |
| 2017-12-06 | InsertCompleter: only accept words matching the target buffer word definition | Maxime Coste | |
| The words we store in the WordDB are dependent on the extra_word_chars options, which can be different for different buffers. When completing words in a buffer based on the WordDB from another buffer, some candidates might contains characters that are not considered word character for the target buffer, ignore those words. | |||
| 2017-11-25 | Add an InsertCompletionSelect hook | Maxime Coste | |
| InsertCompletionSelect will be called whenever the selected insert completion changes. If the original text is selected back, the hook parameter will be empty. If another candidate is selected, the hook parameter will be its text content. Fixes #1676 | |||
| 2017-11-22 | Remove unused lambda captures | fsub | |
| This eliminates some warnings emitted by clang++. | |||
| 2017-10-24 | Add distinct w (curr buf) / W (all buf) word completion for <c-x> | Delapouite | |
| 2017-10-02 | Add 'line' in completers option as a way to force explicit <c-x>f | Delapouite | |
| 2017-06-26 | Use the extra_word_chars option in word based normal commands | Maxime Coste | |
| the completion_extra_word_chars is now gone, superseeded by extra_word_chars that gets used both for completion and for normal mode. Fixes #1304 | |||
| 2017-06-26 | Change completion_extra_word_char to be a list of codepoints instead of a string | Maxime Coste | |
| 2017-06-09 | Fix bug in word completer | Maxime Coste | |
| A bug could be triggered in the word completer when a multiselection would trigger word completion with one selection being at buffer first character. | |||
| 2017-06-09 | Proper linear time insert completion insertion | Maxime Coste | |
| The previous solution, ad9b090ddf362220e7879370538db0b5cd14fe34, was failing when completion was not replacing any text, as going through SelectionList was not permitting to replace empty ranges. Handle replacement as first a deletion then an insert to get fast update, as having a list of forward deletions and then a list for forwad insertion is much faster to update than a list of interleaved delete/insert. | |||
| 2017-06-08 | Fix quadratic behaviour in when selecting an insert completion | Maxime Coste | |
| Use the fast, linear time SelectionList::insert algorithm instead of an ad-hoc one that needs to call SelectionList::update after each modification of the buffer. Fixes #1417 | |||
| 2017-06-07 | Use range based accumulate wrapper instead of std::accumulate | Maxime Coste | |
| 2017-03-07 | Replace uses of UnorderedMap with HashMap | Maxime Coste | |
| 2017-02-27 | Fix clang warnings about uninitialized timestamp field | Maxime Coste | |
| Closes #1241 | |||
| 2017-02-20 | Fix performance of word completion with many different selections | Maxime Coste | |
| Fixes #1228 | |||
| 2017-01-30 | Fix explicit insert completion menu/info not hiding | Maxime Coste | |
| Fixes #1168 | |||
| 2017-01-29 | Make StringView and unit types trivial types | Maxime Coste | |
| 2017-01-08 | Apply clang-tidy modernize to the codebase | Maxime Coste | |
| 2016-12-04 | Only hide menu/info if the insert completer did display it | Maxime Coste | |
| Avoid hiding info boxes opened by other places in the code. | |||
| 2016-12-03 | Change ValueId to just be an enum class, it does not need any operators | Maxime Coste | |
| 2016-11-29 | Clean up includes of user_interface.hh | Maxime Coste | |
| 2016-10-01 | Support codepoints of variable width | Maxime Coste | |
| Add a ColumnCount type and use it in place of CharCount whenever more appropriate, take column size of codepoints into account for vertical movements and docstring wrapping. Fixes #811 | |||
| 2016-09-21 | Add InsertCompletionShow/InsertCompletionHide hooks | Maxime Coste | |
| 2016-08-24 | Introduce the 'completion_extra_word_chars' option | Maxime Coste | |
| This string option is used to get all the additional characters that should be considered as "word" character for the purpose of insert mode completion. Fixes #758 | |||
| 2016-05-19 | Reject '//' as a file completion prefix to avoid cygwin network hosts listing | Maxime Coste | |
| 2016-04-09 | Fix is_word ambiguous overload | Maxime Coste | |
| 2016-04-09 | fix word completion taking the words being edited as candidates | Maxime Coste | |
| 2016-04-09 | Pass the selection list to insert mode completer functions | Maxime Coste | |
| 2016-04-04 | Use a specific option type completions for insert completion | Maxime Coste | |
| Fix escaping in jedi.kak as well | |||
| 2016-03-16 | Use ByteCoords directly for buffer insert/erase/replace | Maxime Coste | |
| 2016-03-14 | Support ~/ in insert mode filename completion | Maxime Coste | |
| 2016-03-14 | Code cleanups | Maxime Coste | |
| 2016-03-12 | Do not include the debug buffer in word completion | Maxime Coste | |
| 2016-02-28 | Code cleanup | Maxime Coste | |
| 2016-02-27 | Remove direct access to ui, go through client | Maxime Coste | |
| Client can now update menu/info positions when the window move around. | |||
| 2016-02-17 | Hide info box when selecting empty insert completion | Maxime Coste | |
| 2016-02-04 | String usage cleanups | Maxime Coste | |
| 2015-12-28 | Cleanup InsertCompleter get rid of unneeded candidate vector copy | Maxime Coste | |
| 2015-12-27 | Add a static_words str-list option always considered for word completion | Maxime Coste | |
| Fixes #313 | |||
| 2015-10-30 | Make word insert completion work better with unicode char | Maxime Coste | |
| 2015-10-30 | Fix preservation of entered text in option insert completer | Maxime Coste | |
| 2015-10-30 | Minor code cleanup in insert_completer.cc | Maxime Coste | |
| 2015-10-29 | Use ranked matches for option completion as well | Maxime Coste | |
| 2015-10-27 | Move more logic into RankedMatch | Maxime Coste | |
| 2015-10-22 | Extract WordDB::RankedWord as RankedMatch in its own file | Maxime Coste | |
