hrsh7th
3192a0c578
Fix #875
2022-04-08 23:59:30 +09:00
tzachar
1558d110d7
Bottom up mode for custom menu ( #848 )
...
* Try to fix col adjustment (#843 )
* Try to fix col adjuastment
* Improve duplicated text handling
* Bottom up mode for custom entry menu
When in command line mode, the custom entry window opens up to an
unexpected height, depending on the current count of completion items.
The above makes it hard to anticipate where to look at, and makes life a bit
harder.
This patch adds an option to open the custom entries view in a bottom up
mode, and flips the regular behaviour of next/prev entry in this mode.
Setup is as easy as:
```
cmp.setup.cmdline(':', {
view = {
entries = {name = 'custom', direction = 'bottom_up' }
}
}
```
* fix stylua complaints
* sylua barfs
* solve some corner cases
* properly reverse entries table
* make custom view follow cursor
* respect default as top_down
* stylua
* more stylua
Co-authored-by: hrsh7th <hrsh7th@gmail.com >
2022-04-08 22:33:09 +09:00
hrsh7th
801a9f98bb
Improve macro handling
2022-04-08 22:04:08 +09:00
hrsh7th
15f08a8faa
Avoid misleading suggested configuration
2022-03-31 13:49:25 +09:00
hrsh7th
c1589830bd
Prefer above identifier for locality sort
2022-03-31 13:48:35 +09:00
hrsh7th
3a1649297a
Improve scopes sorter
2022-03-31 13:35:31 +09:00
hrsh7th
a97d2f46f0
Use get_word instead to sort.
2022-03-31 11:16:53 +09:00
hrsh7th
c1d0cd0fc5
Use cache for locality sort
2022-03-30 21:36:42 +09:00
hrsh7th
a5024f916a
Add locality sort (easy version)
2022-03-30 21:16:20 +09:00
hrsh7th
2de24d3e1c
Rename locals to scopes
2022-03-30 20:50:36 +09:00
hrsh7th
dc3113a79f
Add sort (required nvim-treesitter)
2022-03-30 20:41:32 +09:00
hrsh7th
c07350181f
Implement matching config.
...
Fix #796
2022-02-13 16:44:45 +09:00
hrsh7th
070c5572ad
Implement shell like common string completion.
...
Fix #785
2022-02-13 14:34:28 +09:00
hrsh7th
26a9184c88
Add filetype config
...
Use view.entries == 'native' instead of experimental.native_menu
2022-02-11 15:20:24 +09:00
Jonas Strittmatter
ad3c1adbc3
Refactor context module, return false (not {}) in context.in_treesitter_capture ( #777 )
2022-02-11 14:23:59 +09:00
tzachar
124f1611f1
Statusline view in search mode or command line mode ( #729 )
...
* Search mode horizontal view
Enabled by setting `experimental.horizontal_search = true`
* use stylua
* move to a floating window instead of abusing status line
* pass all tests
* rework
1. rename entries view file and memeber to wildmenu_entries_view
2. move config to config.view.entries
3. support both in insert mode and cmdline
4. make separator configurable by config.view.separator
* rearange wildmenu config
Changed config to:
```lua
view = {
entries = {name = 'wildmenu', separator = '|' }
},
```
* allow view.entries to be either a literal string or a table
2022-02-01 16:47:34 +09:00
max397574
966dfdc402
add function to check if in comment ( #676 )
...
* feat(utils): added function to check if in comment
* moved functions into config.context and generalized
* feat(configs.context): added annotations
2021-12-29 19:48:26 +09:00
hrsh7th
c2652f0ac0
Implement #349
2021-12-02 15:56:42 +09:00
hrsh7th
1944b46336
Allow to take the full SourceConfig from source API ( #561 )
...
* - SourceConfig.opts -> SourceConfig.option
- Add SourceConfig.trigger_characters
- Allow accessing full SourceConfig from source
* fmt&lint
2021-11-23 21:17:03 +09:00
Lukas Reineke
17d57f96cc
Add reason to complete function ( #529 )
...
fix #528
2021-11-17 01:17:58 +09:00
hrsh7th
c67ed9d8bc
Fix #463
2021-11-03 02:29:06 +09:00
hrsh7th
e8cb695b0b
Fix #436
2021-11-01 14:00:59 +09:00
anstadnik
ab7f368547
Add mappings for visual mode ( #438 )
2021-10-30 13:55:26 +09:00
hrsh7th
3945dc5d00
Add basic recently_used comparator
2021-10-29 18:46:51 +09:00
hrsh7th
52d9411cf2
Re-fix native tab mapping
2021-10-28 18:49:12 +09:00
hrsh7th
c01de2bd19
Fix #425
2021-10-28 16:48:02 +09:00
hrsh7th
1c498a5497
Add cmp.event:on() ( #418 )
2021-10-28 11:02:19 +09:00
hrsh7th
cae2e8f48b
RFC: cmdline completion ( #362 )
...
* manual support dot-repeat
* cmdwin and terminal
* cmdline only
* Fix
* fix
* Improve
* Fix test
* Support macro
* disable cmdline for now
* Simplify
* fmt
* consume once
* Ignore = type
* cmdline
* fmt
* Improve
* update
* fmt
* Support incsearch
* fix
* Add api
* Avoid cmdline completion if the native_menu enabled
* fix for macro
* Improve
* fmt
* Insert-mode only by default
* Update
* avoid conflict
* Improve default mapping
* Fix
* fix
* similar to native
* Update
* Fix README.md
* Improve
* Use <afile>
2021-10-27 12:38:46 +09:00
hrsh7th
921ee264fd
Add default mapping as the same as native mapping.
2021-10-23 00:19:43 +09:00
hrsh7th
533f17c569
group -> group_index
2021-10-22 19:52:48 +09:00
hrsh7th
93eb8cef78
fmt
2021-10-22 18:30:45 +09:00
hrsh7th
bf2b23863a
Fix
2021-10-22 18:26:23 +09:00
hrsh7th
e4a2cec153
Implement source group.
...
Fixes #391
2021-10-22 18:24:03 +09:00
Alex Tylor
b546f50f09
Expose get_selected_entry() from view module to main cmp module fixes #385 ( #386 )
...
* Expose get_selected_entry() from view module to main cmp module fixes #385
* add get_active_entry() also
* fix linting
* remove unused vars
Co-authored-by: alex.tylor <atylor@gmail.com >
2021-10-22 17:47:55 +09:00
hrsh7th
0f28030aef
Improve macro & dot-repeat support ( #363 )
...
* manual support dot-repeat
* cmdwin and terminal
* cmdline only
* Fix
* fix
* Improve
* Fix test
* Support macro
* disable cmdline for now
* Simplify
* fmt
* consume once
* Ignore = type
* cmdline
* Remove cmdline features
2021-10-16 23:37:32 +09:00
hrsh7th
0dcc2eb5d3
Remove C-c mapping
2021-10-16 11:55:47 +09:00
hrsh7th
49acc84853
Add item fields order
...
Fixes #337
2021-10-12 20:50:05 +09:00
hrsh7th
2f2794decd
refactor
2021-10-11 18:38:01 +09:00
hrsh7th
ada9ddeff7
Use floating window for completion menus ( #224 )
...
* WIP
* WIP
* Fix #226
* Insert text
* Emulate vim native
* テキトウ
* Tekito
* Move scrollbar impl
* aaa
* Ignore unexpected event
* fix
* fix scroll
* Refactor (conflict...)
* Fix bug
* Positive integer
* Refactor a bit
* Fix for pumheight=0
* fx
* Improve matching highlight
* Improve colorscheme handling
* fmt
* Add cmp.visible
* Fix pum pos
* ABBR_MARGIN
* Fix cel calculation
* up
* refactor
* fix
* a
* a
* compat
* Remove current completion state
* Fix ghost text
* Add feature toggle
* highlight customization
* Update
* Add breaking change announcement
* Add README.md
* Remove unused function
* extmark ephemeral ghost text
* Support native comp
* Fix docs pos
* a
* Remove if native menu visible
* theme async
* Improvement idea: option to disables insert on select item (#240 )
* use ghost text instead of insertion on prev/next item
* add disables_insert_on_selection option
* move disable_insert_on_select option as argumet on
* update README
* use an enum behavior to disable insert on select
* Adopt contribution
* Preselect
* Improve
* Change configuration option
* a
* Improve
* Improve
* Implement proper <C-e> behavior to native/custom
* Support <C-c> maybe
* Improve docs view
* Improve
* Avoid syntax leak
* TODO: refactor
* Fix
* Revert win pos
* fmt
* ghost text remaining
* Don't use italic by default
* bottom
* dedup by label
* Ignore events
* up
* Hacky native view partial support
* up
* perf
* improve
* more cache
* fmt
* Fix format option
* fmt
* recheck
* Fix
* Improve
* Improve
* compat
* implement redraw
* improve
* up
* fmt/lint
* immediate ghost text
* source timeout
* up
* Support multibyte
* disable highlight
* up
* improve
* fmt
* fmt
* fix
* fix
* up
* up
* Use screenpos
* Add undojoin check
* Fix height
* matcher bug
* Fix dot-repeat
* Remove undojoin
* macro
* Support dot-repeat
* MacroSafe
* Default item count is 200
* fmt
Co-authored-by: Eric Puentes <eric.puentes@mercadolibre.com.co >
2021-10-08 18:27:33 +09:00
hrsh7th
ca77ec6dcc
Change default format.deprecated value
2021-09-16 12:54:51 +09:00
hrsh7th
2c92fef040
Advertise a bit
2021-09-14 13:08:04 +09:00
hrsh7th
9c460395a0
InsertMode is required
2021-09-13 01:05:31 +09:00
hrsh7th
a78894a09a
Implement enabled=false configuration
2021-09-13 00:59:48 +09:00
hituzi no sippo
a58712bf16
fix StyLua command ( #190 )
...
* style: fix StyLua glob pattern
* style: fix style with StyLua
run './utils/stylua --config-path stylua.toml --glob 'lua/**/*.lua' -- lua'
2021-09-11 20:18:44 +09:00
hrsh7th
b832719c68
Implement config.confirmation.get_commit_characters
2021-09-03 21:35:23 +09:00
hrsh7th
e867bf233e
Experimental: Ghost text ( #119 )
...
* Inline suggest experimental
* Fix flicker
* Fix ci fails
* Reduce flicker
* Improve menu functions
* Default false
* README.md
* Add require
* Rename inline_preview to ghost_text
2021-09-03 18:34:10 +09:00
hrsh7th
6cc8b82267
Refactor a bit
2021-09-03 14:15:17 +09:00
Alex Tylor
a6cfb29a63
Update README to help clarify config and source usage ( #92 )
...
* Update to README language/descriptions
* Change pluralismsmsmsmsms :)
Co-authored-by: alex.tylor <atylor@gmail.com >
2021-08-27 11:13:13 +09:00
hrsh7th
600c6c9cc2
Fix multibyte character problem
2021-08-26 18:08:04 +09:00
hrsh7th
ec3f8aedaf
Add completion.get_trigger_characters as configurable option
2021-08-26 16:50:23 +09:00