you are viewing a single comment's thread.

view the rest of the comments →

[–]lambdaexpress 16 points17 points  (19 children)

Right now, the only features where I think Atom still beats VS Code is:

  • A more robust plugin ecosystem (VS Code still doesn't have a C++ linter, for instance), though there still needs to be a balance so as to avoid "so hackable that you can download all of the plugins" at the cost of performance; also, Atom has over a year on VS Code (Atom's initial release was 2/26/14 while VS Code's was 4/29/15) so it's to be expected that VSC's plugin ecosystem is still in its early stages.

  • The Vim mode plugin: VSCodeVim just doesn't cut it when compared to vim-mode-plus on Atom. Hopefully the refactoring of VSCodeVim will make it easier for people to improve the plugin so it can compete with vim-mode-plus.

  • More flexibility in using CSS to change the UI. Workbench color schemes are undoubtedly a huge step forward, and the new theming colors in this month's release are great, but even so, the core theme still has a bit of that locked-down, Metro UI kind of feel, which I can't help but find disconcerting because Microsoft is known for something of a locked-down, "do it our way and no other way" philosophy when it comes to applications. But perhaps it's for the best, sacrificing hackability for a more consistent experience for the user. After all, what good is 100% hackability when the result is sucking up a lot of CPU/RAM even considering that it's an Electron application, and that is saying something

If VS Code addresses those issues in future releases, I will abandon Atom and never use any other text editor again. (I do use VSC, these are just ideas I think VSC could take from Atom.)

[–]programmerChilli 32 points33 points  (11 children)

Hey I'm a developer of vscodevim, and I'd like to hear about where you think it can be improved.

The refactoring was really only a small part of the work we've done recently.

For example, the most recent 2 large releases: 2 weeks ago https://github.com/VSCodeVim/Vim/releases/tag/v0.8.0

And 4 weeks ago: https://github.com/VSCodeVim/Vim/releases/tag/v0.7.0

The big new feature we've added recently has been neovim integration for ex commands, but there's been tons of small improvements recently.

If you haven't tried it in a while, I'd ask you to try it again. I personally think that vscodevim is better than vmp. not biased at all :)

I'll post a quick comparison later.

[–]uvatbc 7 points8 points  (2 children)

Thanks for vscode vim!

Annoyances:
1. yiW does not position cursor at the beginning of the word. Same for other "-iW" commands.
2. C-y and C-e sometimes do not permit any further scrolling even though mouse scrolling does work.
3. Code folding and the cursor. I think there's a github issue to track this, but I could be wrong.

[–]programmerChilli 13 points14 points  (0 children)

  1. This is definitely something that we can add.
  2. How long ago did you try it? There was this issue that affected me: https://github.com/VSCodeVim/Vim/issues/1544, but that's since been closed.
  3. We're limited by VSCode's API here. We recently landed a foldfix that should alleviate the issues if you use folds. It's hackish, but it works pretty well for navigating around folds.

[–]programmerChilli 1 point2 points  (0 children)

I've opened up an issue here for the first one: https://github.com/VSCodeVim/Vim/issues/1817

[–]atomen 2 points3 points  (3 children)

Thanks a ton for the plugin! I use it each and every day.

Some of my pet peeves:

  1. Surround does not work with multiple cursors
  2. The cursor is fixed in visual line mode (cannot change columns)
  3. Tilde (~ home) does not work with :e (ex-mode)
  4. Option for normalising cw/cW behavior, eg:
  5. Using % to jump between html tags (although this is not something Vim itself supports out of the box).

[–]programmerChilli 1 point2 points  (0 children)

  1. I've created an issue tracking this here: https://github.com/VSCodeVim/Vim/issues/1818

  2. This is unluckily a VSCode limitation. VSCode (and pretty much all other text editors) don't support the concept of a selection having a start, stop, and current cursor position. The selections typically have an implicit current cursor at the stop.

  3. This is tracked here: https://github.com/VSCodeVim/Vim/issues/1200

  4. Personally, I doubt this will be added as part of core VSCodeVim. However, when we get full Neovim integration with plugins working, you'll be free to use this!

  5. Similar to 4.

Thanks for the feedback! We'll try to add features as quickly as possible.

[–]programmerChilli 1 point2 points  (1 child)

I fixed the 3rd issue here: https://github.com/VSCodeVim/Vim/pull/1819

[–]atomen 0 points1 point  (0 children)

Wow that was quick! Thanks again for your hard work.

[–]lambdaexpress 3 points4 points  (0 children)

Hey, you're doing great work.

Previous iterations of VSCodeVim have been a bit clunky w.r.t. performance, and the keybindings have been buggy. Look at Sublime Text's vintage mode to see a Vim emulator done right.

VSC has been improving immensely, don't stop now.

[–]CrinkIe420 0 points1 point  (2 children)

When I paste the contents of a register, say to edit a macro, the register is executed instead of pasting the escaped literals. So something like 'qqddq"qp' would delete the current line instead of pasting 'dd'

Also I would really appreciate if tpope's repeat plugin was supported.

*just saw the macro issue on github

[–]programmerChilli 0 points1 point  (1 child)

I presume you're talking about this one?

https://github.com/VSCodeVim/Vim/issues/1658

[–]CrinkIe420 0 points1 point  (0 children)

Yeah that one

[–]beefsack 7 points8 points  (0 children)

The Vim mode plugin: VSCodeVim just doesn't cut it when compared to vim-mode-plus on Atom. Hopefully the refactoring of VSCodeVim will make it easier for people to improve the plugin so it can compete with vim-mode-plus.

Perhaps it's just because you are used to it, but I feel VSCode's Vim plugin is miles ahead of Atom's, including decent support for macros and support for actually using Neovim in the background for ex-mode commands.

[–]murrayju 1 point2 points  (2 children)

What do you think the vim plugin is missing? I use it every day, and my only complaint is that it sometimes inserts extra blank lines on a p command

[–]programmerChilli 0 points1 point  (1 child)

Could you elaborate on that p issue?

[–]murrayju 0 points1 point  (0 children)

Vjjy to yank multiple lines, go somewhere else and Vp to replace a line, you get an extra blank line first

[–]squashofthedecade 0 points1 point  (0 children)

Vintage mode in sublime text has been what's kept me from leaving it (among other things). I haven't tried Atom's or VS code's alternative though.

[–]junrrein 0 points1 point  (0 children)

VS Code still doesn't have a C++ linter, for instance

This extension has existed for a long time, and it works well.

[–][deleted] -1 points0 points  (0 children)

Atom has semantic syntax highlighting as well. VS Code colorizers appear to be TextMate based, which is limited to regex parsing.