Skip to content

Latest commit

 

History

History
1022 lines (603 loc) · 58.4 KB

CHANGELOG.md

File metadata and controls

1022 lines (603 loc) · 58.4 KB

Change Log

1.11.4 (2024-05-14)

⚠ BREAKING CHANGES

  • use VSCode log level instead of our own (#1962)

chore

Features

Bug Fixes

1.11.3 (2024-05-09)

Bug Fixes

1.11.2 (2024-05-06)

Bug Fixes

Documentation

  • Improve documentation and examples for composite keys (#1933) (c0edf52)

Refactor

  • enable vscode-neovim.lua to accept an array of strings (#1930) (8becac6)
  • register type commands only when needed (#1931) (f25b899)

1.11.1 (2024-05-01)

Bug Fixes

  • Match any ASCII characters in composite keys (#1923) (51e2f11)

1.11.0 (2024-04-30)

⚠ BREAKING CHANGES

  • The old composite commands are removed.

Features

Miscellaneous Chores

1.10.1 (2024-04-26)

Bug Fixes

  • cursor: always reveal the nvim cursor position (#1911) (37f3434)

1.10.0 (2024-04-21)

⚠ BREAKING CHANGES

  • vscode.get_status_item has been removed.

Features

Bug Fixes

  • highlight: timely win hl ns setup, disable treesitter highlighting (#1898) (eff4e20)

Miscellaneous Chores

1.9.0 (2024-04-20)

Features

Bug Fixes

  • tabstops now considered when calculating line width for highlights (#1897) (bd4cbca)

1.8.3 (2024-04-19)

Bug Fixes

  • highlight calculations race with buffer updates (#1890) (53acfe5)

1.8.2 (2024-04-14)

Bug Fixes

  • keybinds: fix behavior of CTRL-m and CTRL-j (#1886) (afb435d)

1.8.1 (2024-03-28)

Bug Fixes

1.8.0 (2024-03-26)

Features

Bug Fixes

1.7.1 (2024-03-13)

Bug Fixes

1.7.0 (2024-03-11)

Features

1.6.1 (2024-02-12)

Bug Fixes

1.6.0 (2024-02-08)

Features

  • bindings: handle C-d/C-u in hover widget (#1744) (64c4cc7)
  • expose logs in OutputChannel, log info on startup #1786 (f77256b)

Bug Fixes

1.5.0 (2023-12-20)

Features

  • override the default vim.ui interfaces (#1710) (b522787)
  • R to refresh file explorer (5464b48)

Bug Fixes

1.4.0 (2023-12-15)

Features

Bug Fixes

1.3.0 (2023-12-09)

Features

  • Add clipboard provider g:vscode_clipboard (#1688) (c5346c8)
  • Allow specifying WSL distro by wslDistribution (#1693) (6c5dbcb)
  • keybindings: add keybindings for output panel (#1685) (12502e0)
  • keybindings: Add keybindings for the hover widget (#1694) (68f0df8)

Bug Fixes

1.2.0 (2023-12-04)

Features

  • api: support passing a map-like table as args (#1670) (8fe3d8f)

Bug Fixes

1.1.5 (2023-11-30)

Bug Fixes

  • change: Fix bug in setting applyingEdits variable (8f6447c)
  • change: Respect the selections of the editor (#1661) (4b8f242)
  • skip window changed when target window id is 1000 (#1667) (56ca01f)

1.1.4 (2023-11-23)

Bug Fixes

  • buffer: bufname conflict when creating a new buffer (#1652) (f304335)

1.1.3 (2023-11-22)

Bug Fixes

  • highlight: remove duplicate visual selection highlight (#1643) (d02dbde)
  • visual: Fix syncing vscode selection to nvim (#1647) (8d2a14a)

1.1.2 (2023-11-19)

Bug Fixes

1.1.1 (2023-11-17)

Bug Fixes

  • cursor: Current character not correctly obtained (ed4e988)
  • highlight: Identify custom highlight group correctly (#1628) (da15b14)
  • viewport: Avoid awaiting the hack to refresh viewport (d5cb701)

1.1.0 (2023-11-16)

Features

Bug Fixes

  • document_change: eol is inconsistent when processing changes (#1619) (6d870f9)

1.0.1 (2023-11-15)

Bug Fixes

1.0.0 (2023-11-14)

⚠ BREAKING CHANGES

  • bindings: enable bindings through configuration (#1558)
  • lua API (#1532)

Features

Bug Fixes

  • api: fix VSCodeCall (35ec974)
  • blockwise-visual: handle double-width chars and tabs (#1596) (c554c06)
  • buffer: cancel visual mode when switching editor (#1578) (15cb3d7)
  • ci: make husky executable (b75a7f7)
  • cmdline: handle wildmenu_hide event (#1541) (1b68475)
  • cmdline: use Ctrl+n/p to select candidates when candidates exist (1b68475)
  • cursor: ignore cursor position errors in the output (#1568) (08ef9d3)
  • dotrepeat: incorrect order of deletion and addition (#1581) (5385c25)
  • dotrepeat: should escape K_SPECIAL bytes (68557f7)
  • fix command vscode-neovim.stop (c8809ed)
  • highlight: make borderColor work (#1557) (398d0fe)
  • highlight: rendering all cells (84344a5)
  • improve callAtomic error logging (#1110) (91c0169)
  • incsearch: viewport is not updating during searching (#1575) (b8696a3)
  • keybinding: fix Ctrl+c (#1569) (4765026)
  • maintain the order of positions for the Selection (#1550) (8d76d51)
  • visual: clear fake cursor correctly (#1552) (c786074)
  • visual: optimized simulation of VisualChanged event (#1597) (736e7b2)
  • visual: process selections in nvim (#1603) (c202f52)
  • wait for appling selection changed (#1551) (e1e1bf0)

Performance Improvements

Miscellaneous Chores

0.9.1 (2023-10-14)

Features

Bug Fixes

Miscellaneous Chores

0.9.0 (2023-10-10)

Features

  • add options to disable or change selection debounce time (#1504) (2515e46)

Bug Fixes

  • cleanup temporary buffers for dotrepeat (#1506) (7a3d5e9)
  • config: ignore init path when nvim running in clean mode (#1503) (0615b3e)
  • cursor: avoid unnecessary selections updates (#1507) (bb0faed)

Performance Improvements

  • highlight: avoid redundant highlight IDs (#1520) (a7cf325)

0.8.3 (2023-10-07)

Features

Bug Fixes

Miscellaneous Chores

0.8.2 (2023-10-06)

Bug Fixes

0.8.1 (2023-10-05)

Bug Fixes

0.8.0 (2023-10-05)

⚠ BREAKING CHANGES

  • highlights: redesign of highlighting approach (#1449)

Features

  • highlights: redesign of highlighting approach (#1449) (f688d23)

0.7.0 (2023-10-04)

Features

  • buffer: add external buffer doc provider (de48ee2) (ba9d0dd)
  • command line: add a configurable completion timer delay (#1467) (0cb897c)
  • hide completion widgets when leaving insert mode (#1478) (6d1dbba)
  • options: synchronize editor line numbers (#1426) (4a13f06)
  • warn on empty vscode-neovim.send args (#1455) (d1cbcf9)

Bug Fixes

  • cursor: ensure normal visual mode for mouse selection (#1463) (1b0ea63)
  • cursor: update position after exiting insert mode (#1479) (da787ed)
  • viewport: reduce cursor jitter (temporary solution) (#1459) (237e795)

0.6.1 (2023-09-17)

Bug Fixes

  • buffer, change: save and restore local marks (#1439) (9e194a0)
  • cursor, visual: fix sync mouse selection (#1451) (bdf3b19)
  • test: clean up reg '/' after cmdline testing (#1453) (2bc2a80)

0.6.0 (2023-09-11)

Features

Bug Fixes

  • buffer: Ensure proper cleanup of windows and buffers (#1438) (7c9dc96)

0.5.0 (2023-09-08)

Features

Bug Fixes

0.4.5 (2023-09-06)

Bug Fixes

  • buffer: avoid sync conflicts during startup (#1414) (0b3ab8f)
  • buffer: the output document should be modifiable (#1416) (bc7e09b)

0.4.4 (2023-09-03)

Bug Fixes

  • cursor: optimized cursor synchronization debouncing (#1406) (7326aae)
  • mode: synchronize mode after startup (#1411) (3804505)

0.4.3 (2023-08-30)

Bug Fixes

  • highlights: fix misaligned rendering in visual mode (#1401) (479f525)
  • options: force disable colorcolumn and winblend (de11cf3)

0.4.2 (2023-08-18)

Bug Fixes

0.4.1 (2023-07-30)

Bug Fixes

  • cursor: re-add new VSCodeNotifyRange impl (368c58d)
  • cursor: re-add new VSCodeNotifyRange impl (#1358) (368c58d)
  • custom_commands: wait for cursor update before issuing command (368c58d)
  • lua: rename vscode lua plugin to vscode-neovim (#1356) (72adf16)
  • re-add VSCodeCommentary (368c58d)

0.4.0 (2023-07-26)

⚠ BREAKING CHANGES

  • highlight: remove easymotion support
  • highlight: "vscode-neovim.highlightGroups.ignoreHighlights" is removed, ignore syntax groups from nvim instead by using hi MySyntaxGroup NONE.
  • cursor: VSCodeNotifyVisual and VSCodeNotifyRange is removed, use VSCodeNotify instead
  • cursor: send vscode selections to neovim, including intuitive mouse selections (remove mouse setting)

fact

  • highlight: ignore undesired highlights from vim side instead of vscode side (#1334) (5ed8081)
  • highlight: remove easymotion support (161371e)

Features

  • cursor: improve performance and flicker (c01548e)
  • cursor: remove range-based commands (c01548e)
  • cursor: send vscode selections to neovim, including intuitive mouse selections (remove mouse setting) (c01548e)
  • cursor: sync visual selections with vscode (#1258) (c01548e)
  • lua: add lua api (#1339) (6be0ff3)

Bug Fixes

  • cursor: cursor promise resolving (9ed40f3)
  • cursor: don't overwrite cursor promise and wait for document change (0d334af)
  • highlight: fix blank extmarks (#1143) (c01548e)
  • highlight: fix extmarks beyond end of line (c01548e)
  • highlight: ignore compound group names, like MatchParenVisual (c01548e)
  • highlight: wait for document change before creating highlights (c01548e)
  • typing: fix rapid typing after entering insert mode (c01548e)

Miscellaneous Chores

0.3.2 (2023-07-12)

Bug Fixes

0.3.1 (2023-07-07)

Bug Fixes

0.3.0 (2023-07-06)

Features

  • bindings: support <c-t> as navigateBack (#827) (1cd8afb)
  • bindings: z fold bindings for lists (incl. files explorer) (#1250) (a86bd36)

Bug Fixes

0.2.0 (2023-07-05)

Features

0.1.0 (2023-06-27)

Features

  • add $NVIM_APPNAME option (#1186) (5b54212)
  • ci: add automatic releases (#1244) (0bcee88)
  • add Neovim toggle (#1033)
  • use k instead of i to moveEditorToAboveGroup (#1119)

Bug Fixes

  • wrong VSCode selections if cursor is at start of selection #1180 (f9bcd25)

[0.0.96]

  • fix issues with tabs creating visual glitches (#1099)

[0.0.95]

  • fix navigation on lines with emojis (#1083)
  • fix random characters shown as an extmark overlay (#1075)

[0.0.94]

  • revert accidentally-released scrolling PR (#885). This caused C-u/C-d to stop working as expected.

[0.0.93]

  • fix mouse selection while not starting visual mode (#1055)

[0.0.92]

  • allow vscode sync viewport with neovim (#919)
  • this makes lightspeed/leap work better. May cause some issues with jumping around. Will eventually be fixed by (#993)

[0.0.91]

  • don't exit insert mode when switching tabs (#1050)
  • replay insert-mode edits in realtime using nvim_buf_set_text (#992)
  • when vscode reports changed document, changes get sent immediately to nvim
  • in insert mode, changes get sent immediately, instead of on exit

[0.0.90]

  • Fix non-english input method issues (#1009)
  • list.toggleKeyboardNavigation => list.find (#1015)
  • Fix highlights not updating by :hi (#1010)
  • Add shortcut to navigate code action menu (#1029)
  • switch from yarn to npm (#1035)
  • specify default nvim binary path (#1047)
  • fix mouse selection starts visual mode (#1045)

[0.0.89]

  • silence "No viewport for gridId" warning (#978)
  • improve readme, and add plugins to wiki (#969)
  • fix non-english input replacing chars in normal mode (#900)
  • improve compatibility with lightspeed/leap by fixing highlight provider (#982)

[0.0.88]

  • add --clean option (#952)
  • remove textDecorationsAtTop (#957)
  • remove custom insert mode mappings, now C-w/C-u/C-r/etc are called natively (#886)
  • fix freezing after switching windows (#886)
  • fix cursor and highlight on long lines (#971)

[0.0.87]

  • Command line improvements! Enable paste cmdline keybindings and fix history (#908) and fix path completions (#860)

[0.0.86]

  • Fix bug with remote workspaces/WSL where plugin would try to set pwd to invalid path

[0.0.85]

  • Show more messages in output ( #881, #902 )
  • Fix insert mode C-a ( #737 )
  • Improve efficiency applying small edits ( #830 )
  • Support extmark_overlay, adding hop/lightspeed/sneak support ( #868 )
  • Fix CI

[0.0.84]

  • More keybinding improvements with notebook support ( #680 )
  • Small bugfixes and project maintenance ( #772, #723, #731 )

[0.0.83]

  • Allow installation in Codespaces ( #262 )
  • Send visual selection with C-S-F ( #535 )

[0.0.82]

  • Big updates to keybindings ! ( #513 , #654 , #557 , #585 , #655 )

[0.0.81]

  • Revert ( #649 )

[0.0.80]

  • Improve cursor position behaviour ( #649 )

[0.0.79]

  • Fix infinity file opened loop on recent neovim versions ( #632 )

[0.0.78]

  • Fix init error with no workspace folders open ( #526 )
  • Update README.md ( #527 )

[0.0.77]

  • Fix cursor with tab indentation ( #516 , #515 )
  • Handle correctly WSL path with spaces ( #509 )

[0.0.76]

  • Fix mutli-column character handling ( #503 )

[0.0.75]

  • Improvements to cursor logic ( #501 )
  • Cancel current mode when switching editor ( #156 )

[0.0.74]

  • Fix cursor logic ( #467 , #488 )
  • Trigger matching word highlight after movement ( #159 )
  • VIM highlight adjustments ( #482 )

[0.0.73]

  • Improve cursor reveailing logic ( #479 )
  • Hook g0 / g$ ( #455 )

[0.0.72]

  • Fix undo regression introduced in 0.0.70

[0.0.71]

  • Fix Unable to determine neovim windows id error spam ( #418 )

[0.0.70]

  • Use vscode jumplist actions instead of neovim
  • Fix uppercase marks ( #228 )
  • Various cursor & buffer management fixes ( #404 , #392 , #386 )
  • Implement manageEditorHeight and manageEditorWidth ( #444 )
  • Fix <C-a> in insert mode ( #283 )
  • Set vim cwd as vscode workspace ( #429 )
  • Fix shell-agnostic WSL integration ( #147 )
  • Map :x to Wq ( #396 )
  • Various docs contributions
  • Improve build ( #378 )

[0.0.63]

  • Allow to put text decorations (usually EasyMotion ones) at top setting (vscode-neovim.textDecorationsAtTop) ( #358 ), contributed by @jhgarner
  • Fix incorrect <C-w><C-w>/<C-w>w mappings ( #359 ), contributed by @tschaei
  • Replace/modernize neovim vscode command line interop mappings by <Cmd>call ( #362 ), contributed by @theol0403
  • Fix incorrect <C-w>gf mapping ( #365 ), contributed by @Yuuki77
  • Fix applying vim HL (such as MatchParen) at end of a line ( #371 )
  • Fix incorrect cursor position when selecting next/prev search result ( #366 )
  • Fix/improve behavior of auto-accepting vim return prompt Press enter to continue. In some cases it was excess ( #372 )
  • Bundle extension by webpack ( #377 )

[0.0.62]

  • Fix jumplist ( #350 )
  • Add K and gO mappings (mapped to showHover and goToSymbol) ( #108 ) (@Shatur95)
  • Fix images/icon (@Shatur95)

[0.0.60/61]

Started from this version neovim 0.5 nightly version is required Many things have been refactored/changed internally in this release. So if you see any regression - please fill an issue

  • Turn on VIM smartindenting/autoindenting and remove custom vscode bindings to o/O (so it uses VIM ones)
  • New buffer,window and cursor management. This makes the extension finally work with git diff view, peek views, search editor views and even in output channels! ( #53 , #187 , #220 , #223, #226)
  • Implement multi-line messages pager. Things like :registers, :changes, :jumps, :messages are working correctly now ( #202 , #78 , #296 )
  • Fix tab indent problems and sync vscode tab settings with neovim ( #275 , #239 , #264 , #167 , #100 , #152 , #289 )
  • Fix few macro recording problems ( #207 )
  • Fix ghost keys after exiting insert mode ( #324 ). For jj / jk users there are still few problems ( #330 ) but they will be sorted in next releases
  • Fix few command line problems ( #155 , #288 )
  • Fix some buffer desync issues ( #312 )
  • Fix <C-w>v/<C-w>s split shortcuts ( #331 )
  • Fix brackets for substitute command ( #300 )
  • Add logger and log-related configuration to options
  • Change some default code-actions mappings ( #339 )
  • Add extension icon. Many thanks to https://github.com/ngscheurich

[0.0.52]

  • Implement dot repeat (.) command ( #209 , #173 ). Also fixes <count> insert comamnds, like #255 , #249
  • Removed file name from statusbar ( #291 , #230 ), thanks @Shatur95
  • Fix visual selection conversion ( #233 ), thanks @Shatur95
  • Fix wrong string comparsions ( #308 ), thanks @Shatur95
  • Make espace keys work only when editor has focus ( #290 ) , thanks @David-Else
  • Added some file name completion in commandline ( #192 ), thanks @ppwwyyxx
  • Fix missing <C-w>c mapping ( #180 ), thanks @trkoch
  • Add operating system dependent path settings ( #137 ), thanks @3nuc
  • bind gh to mousehover ( #107 ), thanks @kwonoj

[0.0.50]

  • Fix cursor & extension hang for some cases ( #153 )

[0.0.49]

  • Use command line completion only for command line originated via : command ( #146 )

[0.0.48]

  • Fix incorrect cursor for multibyte single column width characters ( #142 )
  • Fix vim-easymotion decorators drifting when text has multi-byte characters ( #144 )
  • Disabled vim modeline processing
  • Force vim folds to be always opened to prevent problems
  • Fix vim-easymotion decorators drifting to the end of line ( #60 )
  • Fix incorrect cursor positions after commands/mappings such as >gv ( #141 )
  • Fix double command prompt ( #120 )

[0.0.47]

  • Fix the problem when cursor/extension stucks for second+ editor columns ( #126 )

[0.0.46]

  • Update neovim-client to latest version. This should eliminate delay between operations and generally improve the performance. Kudos to @kwonoj for impressive work here
  • Fix cursor movement for 2-byte chars ( #127 )

[0.0.45]

  • Fix VIM filetype detection ( #115 ). This means FileType autocmd should work correctly now. Also fixes vim-matchup plugin. This may introduce some side effects from previously disabled filetype plugins - just fill an issue if something doesn't work
  • Fix broken cursor position in insert mode for special keys (such as del/backspace/etc) if you had recorded a macro in insert mode previously

[0.0.44]

  • Hotfix broken VSCodeCallRange (commenting/formatting didn't work because of this)

[0.0.43]

  • Visual modes DON'T produce vscode selections right now. These were implemented through various workarounds, gave really small value and were constant origin of headache. Also this fixes few issues related to visual modes ( #105, #118 ). To round the corners, invoking vscode's command palette (by using default vscode hotkeys) from visual mode will convert neovim visual selection to vscode visual selection, this should cover most use cases. Also, there are VScodeNotifyRange/VSCodeCallRange/VSCodeNotifyRangePos/VSCodeCallRangePos vim functions if you need to call vscode command with selection. See this for example and mapping if you're doing custom mappings and assuming there is some vscode selection exist. Use VSCodeNotifyRange when you don't need a column pos (e.g. for visual line mode) and VSCodeNotifyRangePos when you need them (e.g for visual mode).
  • Refactored vscode<->neovim cursor syncrhonization
  • Fix ma/mi not working when selecting lines upward ( #117 )
  • Changed ma/mi to skip empty lines. Added mA/mI for the previous behavior
  • Macro recording fixes
  • Refactored & optimized HL provider (highlight should be faster now)
  • Override default keybindings only when neovim was initialized succesfully ( #112 )
  • Don't preselect '<,'> marks when invoking cmdline from visual line ( #111 )
  • Implemented commandline history ( #88 )
  • Add the option to start the visual mode with mouse selection ( #94 )

[0.0.42]

  • Disabled jj/jk escape keys by default

[0.0.40]

  • Fix cursor/highlight not working with multi-byte width characters (Russian, Chinese, Japanese, etc...), i.e the extension should work normally with them (#68, #91)
  • Fix incorrect vim highlight when using tab indentation (#81)
  • Removed multiple cursors by default from visual line/block modes (visual block mode still spawns cursors but they are pruly visual) (#59, #61). Previous behavior is still accessible by mi or ma keybindings while in visual line/block modes
  • Allow to override keys/mappings set by extension (previously they have been set after user config loaded)
  • Allow to identify if neovim is running through vscode extension by checking if exists('g:vscode') (#83)
  • Added <C-[> and Escape as escape keys (#74)
  • Added <C-n> and <C-p> to select next autocomplete suggestion/show next/prev parameter hint
  • Added jj and jk as escape keys from the insert mode (#75)
  • Pass <C-/> to neovim and call VSCodeCommentary (still recommended to bind it to own keys) (#89)
  • Pass <S-Tab> to neovim
  • Allow to pass additional ctrl keys to neovim (see Readme)
  • Added workaround for gk/gj motions
  • Corrected gf/gF keybindings. Add <C-]> as go-to-def (works in help too) (#77). Add gd/gD as secondary mappings to go-to-def/peek-def. Add <C-w>gd to reveal definition aside

[0.0.39]

  • Fix bug with incorrect buffer edits
  • Fix cursor jumping after pressing something like cw and fast typing text in large file

[0.0.38]

  • Fix cursor position after deleting a line and possibly other operations

[0.0.37]

  • Fix performance of o/O. If you're using custom bindings for them, you might need to rebind them to call new action. See vscode-insert.vim

[0.0.36]

  • Fix macros with insert mode
  • Big performance improvements, fix undo & macros performance
  • Allow to use neovim installed in WSL. Tick useWSL conf checkbox and specify linux path to neovim

[0.0.35]

  • Use VIM jumplist for <C-o>/<C-i>/<Tab>

[0.0.33-0.0.34]

  • Fix extension for linux/macos users
  • Fix buffer-vscode desynchornization after redo

[0.0.32]

  • Cmdline fixes/improvements (#50, #51)

[0.0.31]

  • Fix crazy cursor jumping when having opened multiple editors panes

[0.0.30]

  • Implemented nvim's ext_multigrid support. This solves almost all problems with vim highlighting and potentially enables easymotion's overwin motions (they still don't work however). Window management still should be performed by vscode
  • Removed vim-style cursor following on editor scrolling. This totally screwed vscode jumplist, so better to have working jumplist than such minor feature.
  • Cursor position fixes
  • :e [filepath] works again

[0.0.29]

  • Fix selection is being reset in visual mode after typing vk$ (#48)
  • Fix not cleaning incsearch highlight after canceling the incsearch (#46)
  • Fix incorrect cursor after switching the editor to the same document but in different editor column (#49)

[0.0.28]

  • Use non-blocking rpc requests when communicatings with vscode for file management operations (closing, opening, etc...). Should eliminate the issue when vim is 'stuck' and doesn't respond anymore
  • Fix incorrect cursor positions after opening :help something (#44)
  • Fix visual block selection for single column in multiple rows (#42)
  • Enable VIM syntax highlighting for help files and external buffers like :PlugStatus. It's slow and sometimes buggy but better than nothing in meantime

[0.0.27]

  • Fix incsearch and allow to use <C-t>/<C-g> with it
  • Reworked/Refactored command line. Now with wildmenu completion support. Also keys like <C-w> or <C-u> are working fine now in cmdline now

[0.0.26]

  • Partially revert #41

[0.0.25]

  • Tab management commands & keys, like gt or tabo[nly]
  • Window management commands & keys like sp[lit]/vs[plit] and <C-w> j/k/l/h keys
  • Bind scroll commands in neovim instead of vscode extension (#41)

[0.0.24]

  • File management commands, like :w or :q (bound to vscode actions)
  • Fix #40

[0.0.1-0.0.23]

  • A bunch of development versions. 0.0.23 has the following features
  • Correct editing and the cursor management
  • Control keys in the insert & normal/visual modes
  • Visual mode produces vscode selections
  • Working VIM highlighting (most of a default VIM HL groups are ignored since they don't make sense in VSCode, but non standard groups are processed, so things like vim-easymotion or vim-highlight are working fine)
  • Scrolling commands (scrolling is done by vscode so things are slighly different here)
  • Special vim-easymotion fork to use vscode text decorators instead of replacing text (as original vim-easymotion does)
  • Analogue of vim-commentary (original vim-commentary works fine too)
  • Working external vim buffers, like :help or :PlugStatus
  • Multiple cursors for visual line/visual block modes

[0.0.1]

  • Initial release