18 ms·
I recently installed VSCode just to try and was pleasantly surprised. For Sublime users there's a plugin to remap all keyboard shortcuts to Sublime ones (when a
by Zaheer 10y ago
I recently installed VSCode just to try and was pleasantly surprised. For Sublime users there's a plugin to remap all keyboard shortcuts to Sublime ones (when available ex. multi-line edit isn't just yet). VSCode is getting updates on a monthly basis it seems and I have no doubt it'll catch up to Sublime in the next 6-12 months.
- ino 10y agoIf I already have a Sublime license, and I'm happy and it fulfils my needs perfectly, what would I gain in spending the time to try to get my workflow working in VSCode if it still hasn't caught up, as you say?
- adamrezich 10y agoUp-to-date plugin ecosystem, especially if you write code in trendy languages. But if your workflow ain't broke, don't fix it, right?
- paulddraper 10y ago> I'm happy and it fulfils my needs perfectly Have you not answered your own question?
- nathancahill 10y agoIt's closer to an actual IDE for JS than Sublime is (even once you install a bunch of ST plugins). Especially for TypeScript. That said, if Sublime is working for you, stick with it.
- bubersson 10y agoIf it fulfills your needs perfectly then there's no need to change. It may be still worth playing with a bit and doing tooling investigation to find out if there are some super useful features for your case. I switched to vscode from sublime recently, because it has much better autocompletion and "goto definition" especially when working with JS and TypeScript code, which is exactly what I need. Other than that I was able to replicate all features from Sublime (e.g. multipoint editing) and I'm not aware of any missing feature from what I used in Sublime. One con is that vscode is slower to start and slower to open up a file.
- xwvvvvwx 10y agohaving a multi language debugger integrated into my editor was a huge game changer for me.
- wishinghand 10y agoBy multi-line edit do you mean multiple cursors at once? Does it have a fancy regular expressions generator to replace it? Otherwise that's a non-starter for me, simultaneous editing is too valuable.
- coltonv 10y agoIt's there, it's just bound to alt-click instead of ctrl-click. And currently you can't rebind any keybinding with a mouse click on it, so you have to use alt-click.
- shalabhc 10y agoWhat are the main use cases of multiple cursors? It seemed like an interesting feature, and I'm curious why it would be considered essential.
- wishinghand 10y agoIt's basically a visual regular expressions. So I'll caveat my original statement that if you don't know regex, you need it. I never learned regex because I came from a self-taught, web development oriented background. So if I need to replace all instances of a variable, then go to the end of the line they were on and type in a different variable name or add a semi-colin, that's what I use.
- TeMPOraL 10y agoI use them very often in Emacs instead of keyboard macros. They are useful whenever you have to perform the exact same operations in several places simultaneously visible on the screen[0]. By operations I mean both simple ones, like writing something, and more complex ones, like navigating/deleting whole words (of different length), etc. Mostly I use it for quick renaming of variables, string fixes, and some structural changes in code. -- [0] - multiple cursors, at least in Emacs, can work off-screen too, but I don't like not seeing what's going on when I do changes.
- NoGravitas 10y ago
- benevol 10y agoFrom their FAQ: How to disable telemetry reporting VS Code collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. If you don’t wish to send usage data to Microsoft, you can set the telemetry.enableTelemetry setting to false. From File > Preferences > User Settings, add the following option to disable telemetry reporting: "telemetry.enableTelemetry": false Note: VS Code gives you the option to install Microsoft and third party extensions. These extensions may be collecting their own usage data and are not controlled by the telemetry.enableTelemetry setting. Consult the specific extension’s documentation to learn about its telemetry reporting.
- ChristianGeek 10y agoSerious question: is there a legitimate reason I should care?
- satysin 10y agoWell you should always care about your privacy. I think the better question is do you need to worry? My personal opinion is no, not for things like telemetry in VSCode. It is used to make the product better (hopefully) and I can't see the data collected on startup time or crashes are a massive invasion of privacy.
- beefsack 10y agoIs there a legitimate reason a _text editor_ developer should be allowed to make their software call home? I've only seen Electron-based editors doing metrics, perhaps web developers are less offended by the idea thanks to pervasive usage of things like Google Analytics.
- Skunkleton 10y agoPretty much all commercially developed software has usage collection. Why is a text editor any different?
- 10y ago
- jsmeaton 10y agoKeymaps were my number one reason for abandoning vscode so I'm glad they've got a sublime/atom keymap now. I might give it another go.
- trishume 10y agoI definitely envy VSCode's nice debugging interface. I wish there was a standalone debugging app that integrated with Sublime (and other editors) to provide multi-language debugging like VSCode. For now, Sublime's plugin ecosystem is still better. And Sublime has more polish on a ton of little things. It will never catch up to Sublime on performance though. Not only because it is written in JS but also because a ton of the work that went into Sublime was writing custom systems for fast text editing.
- patates 10y agoIMHO the performance of VSCode is good enough. At least for most of my coding. Inspecting huge, archived logs from 3rd parties is the exception. I think nothing can beat sublime in that.
- sjellis 10y agoIt's not mature yet, but xi can apparently already handle files of several hundred MB with no tearing or lag at all: https://github.com/google/xi-editor https://github.com/google/xi-editor. It completely separates the (Rust) back-end process that manages the whole file from the front-end windows, which only render the on-screen sections.
- trishume 10y agoPart of what you lose other than large files is little features that need high performance to work. For example Sublime's fuzzy finder previews files behind it as you type, VSCode/Atom/Emacs can't load files fast enough to do that. Sublime's minimap beautifully renders each character in the correct shape (at small size) using the same renderer as the main body. The DOM memory usage and thrashing when you type an unclosed quote and the whole file gets re-highlighted would kill Atom/VSCode if it did that. Also the little things just have far lower latency. Opening a file, typing in the fuzzy finding window in a large project, deleting a closing quote that re-highlights the rest of the file, etc...
- pitaj 10y ago
- Jdam 10y agoBut it's very slow in comparison to ST. For sure related to the Electron framework beneath VSCode. (Yes, I'm that type of person that opens 25MB logfiles with such an editor)
- garaetjjte 10y agoSublime isn't fast either. For opening gigantic log files less works good. (not editor though, but why edit log files?
- SippinLean 10y agoI don't know of a better open source IDE for front-end development right now. Performance isn't up to ST3 but it's more than acceptable, and the built-in tools and robust extensions more than outweigh that cost.
- niutech 10y agoExcept VSCode is not an IDE but a code editor. For an open source IDE check Netbeans out. Or another code editor Brackets.
- Sean1708 10y agoOut of interest, what would you say is the difference between a text editor and an IDE?
- Zaheer 10y agoIDE's usually offer much more features than text editors. This sounds kind of anecdotal because it is and the line between the two is getting blurrier as text editors get more powerful. Typically, strong auto-complete, debugger tools & project management were differentiating factors but those are becoming more available at the text editor level as well.
- SippinLean 10y agoAgree/disagree. Netbeans has a ton of features VSCode doesn't but VSCode does include a lot of IDE-like features, especially OOTB compared to ST3.
- PSeitz 10y agoI heard that about Atom around 12 months ago.
- Zaheer 10y agoAtom had many more performance issues. VSCode is not on par with Sublime but very close.
- greggman 10y agoI desperately want to switch editors (been using slickedit since 93) I tried VSCode only to find it is hardcoded to only support 3 panes at once. I often have 5-7 panes open. It was also not clear how much work it would be to add modal selection. I tried the most popular vim emu looking for an example on how to do it only to find that feature has not been emulated yet.
- bpicolo 10y agoI use VSCode for a few tasks and enjoy it, but Sublime is just so much more polished than anybody else. In addition, Atom/VSCode/ETC all have panes as an afterthought. Sublime's tabs/panes work far better and behave the way I expect them to.
- epimetheus 10y agoI switched to VSCode just for my Typescript projects, and really like it. Main reason I switched was that in Sublime you can hide JS and map files, but it always hides them. With VSCode you can have logic in your config, so you can hide JS files, only if a TS file with the same name exists, that way I don't have to switch config when I'm looking for a js file particularly, and can keep my sidebar clean and show only files I need to edit.