Commit Graph

210 Commits

Author SHA1 Message Date
hrsh7th
453a62f882 Add textwidth tests 2021-11-08 22:23:53 +09:00
hrsh7th
2fca457453 Re-fix autoindent with tests 2021-11-08 22:16:58 +09:00
hrsh7th
313773584d Fix #494 2021-11-08 21:55:06 +09:00
hrsh7th
f831dbc107 strict mapping handling 2021-11-08 20:38:08 +09:00
hrsh7th
1628c934d1 Fix tests 2021-11-08 15:47:35 +09:00
hrsh7th
ec788bebd0 Fix #480 2021-11-08 15:05:37 +09:00
hrsh7th
1a79d7e549 Fix #481 2021-11-08 14:59:20 +09:00
hrsh7th
1774ff0f84 Fix cmdline confirmation 2021-11-05 22:44:43 +09:00
hrsh7th
d0231d06de Improve async.step 2021-11-05 21:32:30 +09:00
hrsh7th
e1f880b7e0 Use apply_text_edits to avoid making the unexpected indentation by '<CR>' 2021-11-05 21:29:34 +09:00
Martijn Hoogendoorn
bf31b71f03 Escape <Bar> when setting indentkeys (#474)
In `keymap.autoindent`, `!^F` is added to `indentkeys`, then `<C-f>` is
fed.  In the end `indentkeys` is reset to its original value.

We need to escape any `|` in `indentkeys` when setting the option
because otherwise they are seen as the command separator.
2021-11-05 11:47:06 +09:00
hrsh7th
01fcf869bb Fix expansion bug 2021-11-04 20:49:28 +09:00
hrsh7th
68a37a669b Support session 2021-11-04 02:53:05 +09:00
hrsh7th
dc6b458fd2 tmp fix for serveral bugs 2021-11-04 02:31:42 +09:00
hrsh7th
2a58b8f926 Fix #421 2021-11-03 03:16:45 +09:00
hrsh7th
c67ed9d8bc Fix #463 2021-11-03 02:29:06 +09:00
hrsh7th
017d3abc57 Organize keymap implementation (#454)
* Organize keymap implementation

* Pass tests

* Improve

* Restore tests
2021-11-02 11:59:26 +09:00
hrsh7th
1c33887afb Fix keymap bug 2021-11-02 02:06:34 +09:00
hrsh7th
b7f79a19c6 Fix #443 2021-11-02 01:52:51 +09:00
hrsh7th
674d2b1389 Rewrite keymap.lua (#452)
* Move feedkeys related codes to `cmp.utils.feedkeys`

* Improve mapping handling

* Fix test

* fmt
2021-11-01 22:15:28 +09:00
hrsh7th
e8cb695b0b Fix #436 2021-11-01 14:00:59 +09:00
Charly Delay
b10bb327f3 misc.merge: ensure that misc.none is never returned (#441)
Before this change:

1. `misc.merge({a = misc.none}, {a = nil})` returned `{a = misc.none}`
2. `misc.merge({a = nil}, {a = misc.none})` returned `{a = misc.none}`

(1) can cause error if a non-existing mapping is set to `config.disable`
(which is an alias for `misc.none`).

(2) does not cause any issue to date, but is inconsistent with the
expected behavior of `misc.merge(…)`.

After this change:

1. `misc.merge({a = misc.none}, {a = nil})` returns `{a = nil}`
2. `misc.merge({a = nil}, {a = misc.none})` returns `{a = nil}`

Fixes #440.
2021-10-30 19:05:20 +09:00
anstadnik
ab7f368547 Add mappings for visual mode (#438) 2021-10-30 13:55:26 +09:00
hrsh7th
732f67dead Fix #427 2021-10-29 13:09:41 +09:00
hrsh7th
881ca573db Re-support script mapping 2021-10-28 00:50:50 +09:00
hrsh7th
a58916386b fmt 2021-10-27 12:39:26 +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
b5899f05c5 Fix #414 2021-10-26 23:37:11 +09:00
hrsh7th
ea6dde8081 Add tests for #226 2021-10-25 23:11:59 +09:00
hrsh7th
880137f5e8 Fix #226 2021-10-25 23:00:22 +09:00
hrsh7th
f1da3adddc Add cmp.config.disable for opt-out default setting 2021-10-25 22:50:38 +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
775a371660 Fix #375 2021-10-19 14:47:41 +09:00
hrsh7th
c57969580d Fix #374 2021-10-19 14:38:10 +09:00
hrsh7th
289d0929be Remove meaningless code 2021-10-19 00:22:25 +09:00
hrsh7th
1e913aefd9 Fix #345 2021-10-18 11:47:17 +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
ebe040b1a9 Fix #279 2021-10-16 13:27:36 +09:00
hrsh7th
5fe7dc1eea Fix #348
Fix #254
2021-10-16 12:16:37 +09:00
Edwar Martinez
c658cc52df Fix #343 (#347) 2021-10-13 20:26:05 +09:00
hrsh7th
49acc84853 Add item fields order
Fixes #337
2021-10-12 20:50:05 +09:00
hrsh7th
cfc211e395 Improve 2021-10-12 13:12:44 +09:00
hrsh7th
7a36a31331 No requires lazyredraw 2021-10-12 11:11:08 +09:00
hrsh7th
30ed4e43a6 Use <C-g> correctly 2021-10-12 01:53:27 +09:00
hrsh7th
2f2794decd refactor 2021-10-11 18:38:01 +09:00
hrsh7th
d8e6a865e4 Use instead of 2021-10-11 00:43:53 +09:00
hrsh7th
20aa77b492 format&lint 2021-10-10 14:04:39 +09:00
hrsh7th
0a31d67219 Lazy buffer creation 2021-10-10 13:57:37 +09:00
hrsh7th
d901dae302 Fix #296 2021-10-10 13:13:25 +09:00
hrsh7th
b16663f780 Improve 2021-10-10 12:50:35 +09:00