22 ms·
Visual Studio Code 1.0
- recursive 11y ago> Can we build a code editor fast enough that it doesn’t feel like you’re typing in a browser? Is this a jab at Atom? I like this.
- zxcvcxz 11y agoFunnily enough I just installed VS code and there is lag as I type things in. Also bad font rendering compared to the rest of my interface.
- moondev 11y agosmooth as butter on my macbook.
- zxcvcxz 11y agoBut you shouldn't need high end hardware to run a text editor.
- deaddodo 11y agoI have a pretty generic Lenovo running Linux. VSCode is way more responsive (as OP says, smooth as butter) than Atom on it.
- voxic11 11y agoIt's interesting how people seem to have very different experiences with lag on vscode. I wonder if it's actually much more laggy on some system configurations. What are your running it on?
- nbclark 11y agoI've noticed that VSCode + the JSX plugin, when run concurrently with webpack in watch mode, cause my machine to thrash. Working theory is that they are both watching the large node_modules folder, but yet to confirm.
- carussell 11y agoNot surprising since most people have their own pool of extensions that they'll install but fail to mention any time the topic comes up. This is the "Firefox is beastly" strain of criticism all over again.
- BafS 11y agoOn my old macbook air (4 years old) VScode run way more smoothly and start 2 or 3 times faster than Atom.
- ASalazarMX 11y agoIt is probably an issue with your video driver. No text editor should feel laggish right off the bat. The open source Radeon driver is prone to sluggishness.
- zellyn 11y agoVisual Studio Code is built on Electron, the same node.js+webUI system built for Atom. So I believe it's a jab at both.
- dingo_bat 11y agoBut for some reason atom is much slower than vsc :/ I think it's a jab only at atom.
- Eyas 11y agoIt has more to do with the Monaco editor (the web-based editor that you see in typescriptlang.org as well as VSCode). Monaco as an initiative has been around for longer than Atom, I think (?)
- KirinDave 11y agoAsk that to the IDEA and Eclipse folks. Certainly chrome feels smoother to me than either of them do on equivalent hardware. And if we pop over into desktop linux, it's even more one-sided towards browsers.
- atonse 11y agoI absolutely love how VS Code generally feels more native, performant, and polished than Atom, but lack of a good VIM mode is keeping me away right now. Hopefully the author of VIM Mode in Atom, makes a VS Code plugin.
- saclark11 11y agoThere is an extension for vim mode: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim https://marketplace.visualstudio.com/items?itemName=vscodevi...
- lucian1900 11y agoThere are several actually, with different subsets of Vim. Sadly, none are as good as Atom's.
- deaddodo 11y agoLink to the Atom module? I'll take a look at making something similar.
- wluu 11y agoI assume it's this one? https://github.com/atom/vim-mode https://github.com/atom/vim-mode
- slammers 11y agoHello - one of the team members from VS Code here. We built this extension sample to show the capabilities of the extension API - https://github.com/alexandrudima/vscode-vim https://github.com/alexandrudima/vscode-vim. We've done some work to improve the API for the extensions. We'd love your feedback. https://github.com/Microsoft/vscode/issues/3600 https://github.com/Microsoft/vscode/issues/3600.
- grayrest 11y ago
- zxcvcxz 11y agoStill no CLI mode for editing text. Vim has had this for years. How am I supposed to integrate this behemoth into my work flow if I can't even run it in a terminal? It's just too clunky for my taste. It's also hilarious that Atom gets shat on for data collection when no one cares that VS does it too. Microsoft can do no wrong, only OSS projects have standards to live up to.
- recursive 11y agoPerhaps its use cases are more narrowly focused than vim. It might not integrate into your workflow. FWIW, I can't figure out how to integrate vim into my workflow, since the text editing controls are different than they are in the rest of my OS.
- vinceguidry 11y agoCan I ask what you'd be looking for out of a new editor that Vim doesn't already do for you? Hard to see the point of this comment.
- moron4hire 11y agoNot suck at plugin management
- thescriptkiddie 11y agohttps://github.com/VundleVim/Vundle.vim https://github.com/VundleVim/Vundle.vim
- moron4hire 11y agoYeah, I know about Vundle. Vundle is hot garbage.
- smhenderson 11y agoHave you tried Vim 8? One of the major updates is plugin package management. Can't say much about it, haven't upgraded yet, but the write up on it looks promising.
- fibo 11y agoGreat story from Microsoft. Personally I use [neo]vim but I often recommend Visual Studio Code to my non programmer collegues. I think it is really user friendly.
- spriggan3 11y agoI use it for Typescript development exclusively. Obviously it works quite well.
- JBReefer 11y agoCan you talk about how you use it?
- tzaman 11y agoI guess it's not Textmate VS Sublime Text anymore. It's VS Code versus Atom. While it's always good to have some competition, I also hate it to see awesome features present in one, but not the other. Well, if I'd have to pick one (and actually the only one that kept me with Sublime for this long), it would be speed.
- deleted 11y ago[deleted]
- khattam 11y agoI moved from Sublime to Atom 6 months ago and the only thing I miss is blazing speed.
- deleted 11y ago[deleted]
- cdnsteve 11y agoGo, Ruby and Python support :)
- dethswatch 11y agoWell we know what happens to vStudio and WPF now, don't we?
- Aleman360 11y agoUWP has the latest version of XAML, implemented natively this time and with a faster rendering backend. WPF lives on in spirit.
- jongalloway2 11y agoYes, from these presentations 13 days ago: The Future of Visual Studio (https://channel9.msdn.com/Events/Build/2016/B859 https://channel9.msdn.com/Events/Build/2016/B859) Building Desktop Apps in Visual Studio vNext (https://channel9.msdn.com/Events/Build/2016/B824 https://channel9.msdn.com/Events/Build/2016/B824)
- yisheng 11y agoAre there any emacs/vim users here who moved to GUI editors like atom or VS code? I would like to know what potential gains could come from using a GUI text editor.
- ctangent 11y agoI'm a longtime Emacs user and I dabble with atom and code. The main thing that I get out of GUI editors is that extensions generally just work. I spent a lot of time debugging emacs extensions to the point that I kind of expected extensions to not work right when I install them - especially ones related to autocompletion. Nowadays I use spacemacs to keep my package management sane, but it's inflexible and complicated. I miss things from Emacs sometimes so I keep it around. I miss macros, I miss some of the more stellar Emacs packages (Tuareg for OCaml and Cider for Clojure in particular) but I do a lot of editing nowadays in Atom and Code.
- NoGravitas 11y agoI'd say that's almost true. I'm also a longtime Emacs user. My work development is C# on Windows, so I've dabbled with VSCode and Atom. My experience so far is that extensions on VSCode "just work", but they're scarce, and difficult to discover and install. My experience with extensions on Atom is that they are numerous, cover a very wide variety of needs/wants, and that they frequently break when the main editor updates. I haven't been able to install/update the Omnisharp extension successfully since the npm debacle a few weeks ago. I dabbled with Spacemacs, and it seems nice, but I couldn't work out how to migrate my existing extensive org-mode customizations without digging deep into the Spacemacs package management system.
- justinhj 11y agoI'm an emacs user but I often use a GUI IDE when it makes sense. I find I'd rather use JetBrains products (PHPStorm, PyCharm and IntelliJ) even though the actual text editing part is nowhere near as powerful and efficient as my Emacs setup. Sometimes if I need to do some repetitive or monumental editing task that I could script in emacs or use the macro system, I'll switch over for a moment. The benefits of being in an environment with a debugger and many other tools as well as project management and auto-completion that is consistent across the languages I use outweigh the cons of leaving emacs. I'm considering switching to Visual Studio just for a React Native project I'm working on because it seems to handle Javascript/JMX much better than anything else I've tried.
- oblio 11y agoVisual Studio Code could serve as a solid base for VS.NextGen. Following previously unheard-of paradigms (Unix) for Microsoft, Visual Studio could actually become modular, with each component becoming useful on its own. Visual Studio Code would be the editor, Omnisharp the Intellisense platform, I think they were also developing some sort of common debugging interface, etc. It would be a lot nicer than the current Visual Studio setup, where the installation drags in 6GB of cruft. Of course, this would involve an internal power struggle between Visual Studio Code and Visual Studio proper, and I hope VS Code wins :)
- Analemma_ 11y agoI have a gut feeling that this is in fact the plan. People keep asking "When can we have Visual Studio on OS X/Linux?", but I don't think that's ever going to happen: VS is so tightly coupled with COM and Win32 that they'd basically have to write it from scratch, or write an entire Windows emulation layer. But what they can do is gradually add features to VSC until it does most of the things you wanted full VS for: Intellisense, deploy-anywhere frameworks and debugging being the main ones. Doing it that way will probably be more performant too.
- atonse 11y agoThey've demonstrated it too. With Roslyn being a "compiler as a service" and the OmniSharp umbrella of plugins, now VS Code and Sublime Text all have the same intelligence (and IntelliSense) that Visual Studio has. Everything else (IMO) is much easier chrome around that fundamental experience, and can easily be filled in over time. In the C# talk at Build [1], they demonstrated visual debugging using VS code. It was pretty awesome. [1] https://channel9.msdn.com/Events/Build/2016/B889 https://channel9.msdn.com/Events/Build/2016/B889
- thewhitetulip 11y agoVSCode has done the thing that nobody expected MS to do, change the way code was written on Unix/Linux. I love linux/unix, but the problem always was with the lack of an awesome text editor cum IDE, yep there is eclipse but it is too clunky, I do not like sublime as it isn't FOSS (call me crazy), gedit took way too much memory, geany is fast and mean but the UI sucks plus functionality isn't that great. Enter VSCode, code writing feels amazing again, not the functional part, but the actual manual part. I do not like vi because I primarily was learning web dev and I didn't really get my head around using vi effectively and still learn the web dev, so I am not a emacs/vi superstar as I have heard that both of them are fine text editors. but for the people like me who don't or can't use terminal based editors, VSCode is quite literally the best. The new Che project of Eclipse does seem promising, but the last time I tried installing it, it took around an hour, consumed GBs of my bandwidth and still nothing. I am still Waiting for the day I'll be able to program in its entirety on my android device. I used Atom but it is too slow, it is surprising that VScode and atom share the same ancestor but one is blazingly fast and Atom is so damn slow. Edit: yep vscode didn't transform coding on unix, it merely changed it to some extent, and why the downvoting? point out where I am wrong, I'll get to learn!
- mjt0229 11y agoReally? VSCode has already transformed the way code was written on Unix/Linux? I beg to differ. 10 years ago (when I discovered Eclipse, not sure when it was originally released), Eclipse was a staggering leap forward for Java programming. I'm no Eclipse fan, but I don't think that VSCode has already changed the world in the way that Eclipse did, and certainly not in its short lifespan.
- Analemma_ 11y agoI think what the parent meant was that VSC (along with Atom, and to lesser extent SublimeText) is a good example of "the middle way" that is rapidly gaining popularity. First we had console editors, but they weren't powerful enough, especially for newer languages/frameworks. Then we had full IDEs (VS/Eclipse/IntelliJ), but they got to be slow and clunky. Now the trend is toward "enhanced text editors" (VSC/Atom/ST): editors that can have modular plugin functionality and interact with the console so you don't lose any of its versatility. They're usually faster and more lightweight than IDEs but keep most of what you need. The parent is saying that Eclipse was the flagship of "Generation 2" and VSC is for "Generation 3" And remember, no one is saying you have to use these programs. Console editors and IDEs will still be here. This is another option for people who want it, which has turned out to be a lot of people.
- joeld42 11y agoIsn't this based on Atom (or at least similar design)? It really makes me sad that people are making editors with so many features and nice things, but ignoring the fundamentals like latency. https://pavelfatin.com/typing-with-pleasure/ https://pavelfatin.com/typing-with-pleasure/ I'm eagerly awaiting a mac version of 4coder (http://www.4coder.net/ http://www.4coder.net/).
- wodenokoto 11y agoIt is a similar design like maybe how to QT editors are similar design.
- skrebbel 11y agoDid you actually try it?
- joeld42 11y agoThat's a fair point, I tried Atom and it felt laggy but I haven't tried this one yet.
- krautsourced 11y agoYou should. It's really quite different (and starts up faster and has, at least on my machines) barely any lag.
- jahewson 11y agoNo, it's not based on Atom. Both VSCode and Atom are built on top of Electron but that's all they share in common. VSCode, unlike Atom, is lightning fast. In particular, it uses a very different rendering and plugin architecture.
- zokier 11y agoInteresting that they decided to release 1.0 before sorting out the coreclr/dotnet story. My understanding is that Mono is still the best way to write C# with VSCode, even on Windows.
- littlegreenb18 11y agoIt's coming soon. The aspnet team demoed coreclr debugging in VSCode earlier this week. It was all done on nightlys, but it worked. But honestly, since these are all extensions, I don't see any reason 1.0 would need to be tied to these features.
- wluu 11y agoIf you're working on something that needs to target the full framework, then yes, Mono is the way to go. Otherwise if you're targeting the new .NET Core, then you can do without Mono with the latest pre-release versions of the VS Code C# extension (which includes debugging support). Here's a blog post with bit more info on setting up VS Code with the pre-release version of the C# extension (and debugging support): http://www.tattoocoder.com/setting-up-asp-net-core-debugging-in-vs-code/ http://www.tattoocoder.com/setting-up-asp-net-core-debugging...
- evmar 11y agoI'm your standard unix greybeard, the sort that uses org-mode to outline-structure their emacs config (that's actually what I do, not even a hypothetical), so I approached VSCode with skepticism. I have actually been really impressed. It's fast and responsive, even on Linux, and the TypeScript tooling is fantastic. I think with a bit more UI work (like vi keybindings) it could potentially become my preferred editor.
- anamoulous 11y agoI'm chuckling (not in a bad way!) at the emacs user that prefers vi keybindings expressing optimism about a Microsoft editor written in a statically typed variant of Javascript. Progress is cool.
- Aldo_MX 11y agoWhy? emacs has had an "evil mode" (vi keybindings) for a while
- evmar 11y agoI try my hardest to not be dogmatic, and my answer to the argument about vi having better keybindings while emacs having better extensibility is "why not both?" :) JavaScript is almost an acceptable lisp, too...
- spdionis 11y agoYou made my day. Didn't even notice the irony... :D
- thepiwo 11y agoadditionally i would mention that this "Microsoft editor" runs with a web browser engine by google
- Kratisto 11y agoI've seen the vi keybindings complaint a few times in here, and it's my major complaint as well. There are a few plugins, but they just aren't even close to usable in my opinion.
- russell_h 11y agoI switched from Atom to VSCode for Go development on OSX a few weeks ago while Atom's Go plugin was going through a rough few days, and haven't been able to go back. The patterns of use take a little getting used to coming from Atom or Sublime, but VSCode gives me real static-language IDE features that "just work" simply by installing the Go plugin. Comparable functionality in Atom requires multiple plugins and I never managed to make a few of them work at all. The control+tab file switching quickly became second nature. I never had the performance issues some people have with Atom (on a 5 year old laptop), but VSCode feels a little quicker at some things. Nothing to write home about. I love Atom's direction (plugability, a well-cultivated ecosystem, discoverable configuration), but for sheer usability I'm sticking with VSCode for now.
- weddpros 11y agoI never switched to Atom (from WebStorm), but I've made the switch to VSCode and I like it! It just works. The workflow is fine for me, git integration is a plus. Compared to Atom, I don't need to try plugins to get descent functionality. Actually, it's the first MS product I use in like... 10 years? I used to be an emacs fan, I used to be an Eclipse plugin developer, I used to be a WebStorm user... now I prefer VSCode. I love how it makes the best of screen real estate compared to WebStorm
- ssutch3 11y agoDoes the mac launcher work if you primarily use python 3 now?
- joaomoreno 11y agoYes it does! Sorry for that :) https://github.com/Microsoft/vscode/issues/3790 https://github.com/Microsoft/vscode/issues/3790
- awinter-py 11y agoI still have the CD-ROM from visual C++ 6.0, is that better than this? (service pack 1)
- krat0sprakhar 11y agoI've been writing OCaml for a while and seeing that VSCode has a pretty sweet integration for F# gets me quite excited. Is there anyone here who's running F# on Linux / OSX and can share their thoughts?
- marpstar 11y agoIt's amazing, especially with the Ionide (http://ionide.io/ http://ionide.io/) extension. By far the most pleasent F# experience you'll find on ANY platform. I use it on both Windows and OS X and it's been very enjoyable.
- oblique63 11y agoThe F# support is what got me to try vscode at all. Before that, I was skeptical about all js-based editors (being an emacs guy), but I was pleasantly surprised at how well this vscode+ionide setup works. Visual Studio is still a bit nicer with regards to handling all the .fsproj stuff, and visually showing you the order of your files, but the editing itself on vscode is definitely on-par with it.
- partisan 11y agoI've tried this route and while the IDE experience is decent, I was not able to get a working Web API in F# using fsharp-generator (yo fsharp). So I used yo aspnet to declare a C# Web Api and tried to reference an F# library generated using yo fsharp. I was eventually able to get the C# project to see the F# project, but intellisense was broken and showed broken references even though the code was able to compile. It was an uphill slog and I've put it aside for now, but I will keep coming back to it. In the meantime, I feel like I will just have to go to windows and Visual Studio 2015 to get the working experience.
- frik 11y agoDoes VSCode 1.0 still come with the tracking and analytics (phone home stuff) that cannot be turned off?
- equasar 11y agoWhat? Never heard of that, but I wouldn't mind if it's on either.
- avtar 11y agoIt was possible to disable that pre-1.0 by adding the following to your config file: "telemetry.enableTelemetry": false
- frik 11y agoEvery update reseted the file.
- Kequc 11y agoThe second sentence in the first paragraph suggests they are actively performing some form of tracking. > Today, we’re excited to report that more than 500,000 developers actively use VS Code each month. I've come to expect Microsoft is just going to do that, and it needs to be accepted if you want to use their stuff. Fighting against it is a recipe for a headache. Unfortunately (or fortunately) this editor is great for Typescript and that's my passion. A competitor should show up in this space and make me even happier.
- carussell 11y agoIf you build from source instead of downloading from code.visualstudio.com, those things are disabled by default.
- deleted 11y ago[deleted]
- shankun 11y agoIt is turned on, but you can turn off either crash reporting, or usage telemetry reporting, or both. Please see https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-crash-reporting https://code.visualstudio.com/docs/supporting/faq#_how-to-di.... Scroll down to see more on usage telemetry reporting.
- intrasight 11y agoProbably a good option for newbies, but anyone that's been coding for any length of time will already have too much muscle memory to warrant a switch. For me it's Emacs for editing and Visual Studio Pro for "project administration" and in the rare situation, interactive debugging. I've not yet made the leap to OmniSharp, but that's what is next.
- drudru11 11y agoThey finally gave column selection. Nice!
- maxxxxx 11y agoWhat's so exciting about this? As far as I can tell it's just a pretty basic editor. Is there anything innovative in it?
- maxxxxx 11y agoWhy the downvotes? Am I missing something here?
- allannienhuis 11y agoI didn't downvote, but you can easily answer your question about what's interesting/exciting about it by simply reading the other comments here. It's pretty clear this scratches the itches of more than a few devs.
- maxxxxx 11y agoI read the comments, have tried it out and concluded it's just an editor :-). Evidently other people came to different conclusions.
- deleted 11y ago[deleted]
- insulanian 11y agoI wouldn't call it just an editor, but rather a development tool which is context aware and provides a lot of info about the codebase you're working on, plus helps with the excellent IntelliSense / code completion. You should take a closer look at it's features.
- maxxxxx 11y agoMaybe I am just a little spoiled by using Visual Studio, PHPStorm or Netbeans. They all have these features.
- 11y ago
- thom 11y agoIt certainly looks from the extension API docs that this is a thing the world needs - a modern GUI shell that allows arbitrarily complex extensions to be written in a language people seem to like. Having looked around the docs as a very heavy emacs user, I am not totally discouraged - every keypress seems to point at a command, and if everything is rendered as HTML, I assume it is effectively infinitely customizable (would love to hear opinions from experienced extension authors). If, on top of that, it solves a lot of emacs' foibles, like threading issues, performance edge-cases etc, then I plan to keep an eye on it. That said, the available extensions seem pretty bare. I don't see many mentions of REPL interaction, and there are no extensions for many languages. I'm glad it's getting attention, but I suspect it'll take a decade of loving care to bring up to the level of most people's emacs configuration. I see no reason that couldn't happen more quickly, though.
- kennell 11y agoLooks like they still haven't integrated the IntelliSense for Python features from the "big" Visual Studio yet. Thats a Bummer.
- dopeboy 11y agoI made the switch to linux in 2005. There's always been two tools I've sorely missed since that transition: excel and visual studio. Glad to see the latter finally come.
- eugeneionesco 11y agoThere's very little connection between Visual Studio and Visual Studio code...
- insulanian 11y agoIn the context of 80/20 rule, they're pretty comparable.
- wildpeaks 11y agoThe one thing that prevented me from switching to VSCode last time I tried it was the lack of projects management (e.g. a project remembers what files were open, what folders are associated with it, and you can quickly switch between projects, like the CTRL+ALT+P list in Sublime Text). Is there such a feature now?
- groundCode 11y agoI had a similar question - One of the things I appreciate about Atom and Sublime is the ability to add folders to current "project" even if they are at different hierarchical levels of the folder structure. Other than that VSCode was pretty cool.
- SiVal 11y agoYes, the lack of a built-in project switcher is a nuisance. I'd like to have a little dropdown at the top of the (left) sidebar with project names. A keyboard shortcut plus a bit of fuzzy matching drops down the list and picks a project and pop all the files in that project are loaded right where I left off. Maybe copy a few lines to the clipboard, maybe add a TODO: note to myself that just occurred to me while working on something else, then a quick keyboard shortcut and pop I'm back in the other project. Switching between multi-file projects should be almost as easy as switching files within a project.
- avolcano 11y agoWhen I started using TypeScript a couple weeks ago I briefly tried out VS Code, but the VIM plugin was really, really bad (worse than Sublime's was when I used it a few years ago). Now I'm on Atom, which has the best VIM support I've ever seen (haven't tried evil-mode, though) and seems to support a similar feature set. They felt about the same speed, too, on this 2013 Macbook Air. Regardless, other than that quirk, I did really like VS Code, and I'm glad there's more competition in the free editor space :)
- hajile 11y agoAtom's vim support is OK, but nowhere near the best. Kate (KDE), IntelliJ, and emacs EVIL all offer better support (others may, but I haven't used them). I completely agree that Atom is way ahead of VS code in vim support. I use Atom a lot, but I wish it had support for the goto column command (pipe), proper search/replace support (it does weird things with the trailing slash, deleting words at the end of lines, and macros.
- carussell 11y agoThere is no "the VIM plugin". There are multiple extensions created by VSCode users. One of them just happens to have had the temerity to re-use the logo from Bram Moolenaar's project and slap the "Vim" label on their extension. And it's working. Despite having messier code, performance problems, and fewer Vim features implemented, it has over 3x as many users as the next most popular one listed in the VSCode extension gallery.
- qwyxzy 11y agoSublime has a built-in Vim mode called "Vintage," I think, but there's a package[1] on GitHub which I've heard is better. [1]: https://github.com/guillermooo/Vintageous https://github.com/guillermooo/Vintageous
- sntran 11y agoAs much as I love trying VSCode, the lacking of tabs prevents me from keeping it open longer than 1 minute. I'm just not used to not having tabs.
- jhasse 11y agoYou're not alone: https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752519-implement-tabs https://visualstudio.uservoice.com/forums/293070-visual-stud...
- piptastic 11y agoThey are working on tabs as we speak https://github.com/Microsoft/vscode/issues/4888 https://github.com/Microsoft/vscode/issues/4888
- DigitalSea 11y agoThe tabs feature is under the heading, "Initial investigations/explorations" something tells me they are not working on anything just yet. If the feature makes it through, we might not see it for sometime yet. Disappointing, tabs are a definite must for me.
- mynameisvlad 11y agoI use "Working Files" as my pseudo-tabs. It's not quite the same but more or less can be used for the same purposes.
- serguzest 11y agoAgreed, I am not gonna use it without tabs navigation either.
- andwaal 11y agoOne of the things people does not seem to mention is the great debugging support you have in VSCode. The possibility to easy setup debugging with support for breakpoint, step through, inspection and so on. For react-native VSCode is the only IDE I have found which enables this. Previously one had to open Chrome and debug your apps from there, to have it inside the IDE makes it so more convenient. The same goes for Node(which you also can do in Webstorm, but not free and open source) and as far as I can tell the only IDE you debug Go probably. As an developer preferring solid IDE`s like VS and Eclipse with full debugging support it always feels like a step backwards when working with an language where this does not exists.
- bitmapbrother 11y agoThat's probably because it's using the Chromium code base. Those debug tools are from Chrome.
- aweinand 11y agoNo, VS Code's debug support is not based on Chrome's debug tools since we try to support any debugger.
- agentgt 11y agoDoes anybody else use several editors all the time? I use Emacs, Vim, Eclipse, Atom, and Intellij. I don't stick to one. I wish I could stick to one editor but there is always some editor that does a way better job at a particular task. Each editor has its killer feature. I have tried turning emulation of emacs/vim on many editors to provide consistency and its never been really good. Thus I have several "default" keybindings in my head. Because of this I try not to rely on too much magic or customization that any editor provides and instead write lots of shell scripts (Bash, Groovy and Python) to do code generation and to find things. But I'm always wondering ... could I be more efficient by sticking to one. VSCode will probably just become another editor I have lying around. Probably for Typescript.
- Betelgeuse90 11y agoI'd wager a lot of people (myself included) who prefer one editor really do this because it's just easier to mentally handle. Because of that I wouldn't necessarily believe them (or again, me) if they told you they're more productive this way. I don't think It's necessarily true.
- lukeschlather 11y agoIt's pretty much required to keep CUA hotkeys in your head in some form. So I find switching between Emacs/Eclipse tolerable and kind of necessary if I'm doing Java. I think switching between Emacs and Vim is a good idea but more a question of keeping your hand/mind coordination flexible for different input paradigms. I'd be skeptical that they're really that different in terms of efficiency for a task, but I'd say learning both really well will make you more efficient in general.
- criddell 11y agoAside from different tools having different strengths, I enjoy learning to use new software. I think if I used one tool for everything I would get bored with it. That said, learning new keyboard commands is sometimes a real PITA. When I'm tired, I sometimes find myself trying to close Visual Studio or Sublime Text with :q.
- bsharitt 11y agoI'm a long time vim user who's switched mostly to Atom(at least for bigger projects, vim is still my "quick fix" editor). Last time I tried VS Code(6ish months ago?), I liked it all right, but stuck with Atom because at the time the availability of vim like bindings was weak and ruby support was lacking.
- ngrilly 11y agoWhat made you switch from vim to Atom?
- bsharitt 11y agoMostly tried it and got used to it. I liked the defaults a lot more than I do vim(nothing some plugins, a good .vimrc, etc can't fix), and I found it much more natural to use extensions that I ever did vim, so once I got Atom matching my usual vim setup I found myself extending beyond that. Most of it's probably stuff I could do in vim too, but adding extensions on whim feels a bit more natural in Atom. I still spend a lot of time on remote systems, so vim is a big part of my tool box. There's also the weight of Atom. If I'm working on big project, I get it all loaded up and work in Atom, but if I just need to tweak a thing or two in a file, vim is still my go to.
- ngrilly 11y agoThanks for replying. I asked because so much people say "If you're serious about development then you need a serious editor: you should learn vim/Emacs because it's a once in a lifetime investment that will boost your productivity beyond what other tools provide". This mantra doesn't match my own experience. I think Atom and VSCode provide 3 main advantages over vim: the out of the box experience is better; using a GUI offers a more powerful user interface; extensions are easier to install and work better. It's like comparing fish and zsh: Atom and VSCode are more like fish; vim and Emacs are like zsh.
- neves 11y agoVSCode knockouts Atom in a dispute for becoming a developer editor in a corporate computer. Sure, you all have root password in your computer. Unfortunately, I belong to a lower race: the corporate developer. I work in a Windows 7 machine, don't have root password and there's a big wall called proxy around me. I didn't know about VSCode before this HN post, but I was trying to use a new editor instead of Notepad++. In my 5 minutes comparison match between Atom and VSCode, Atom was knocked out in the first minute. To quickly test a new general code editor I just want 3 "simple" things: column selection, regexp search and replace, and a python mode. Atom: got the regex, must install a column mode extension, need to install a ntlm proxy authentication downloaded from (argh!) Sourceforge, configured it after some google searches, failed to install the extension because it needs a compiler. Ops, just spent 30 min for my 5 min test. Can't spend more time playing with a code editor, must go back to work. VSCode: Download the portable version https://code.visualstudio.com/docs?dv=winzip https://code.visualstudio.com/docs?dv=winzip and unpack it. Just works. You've got a new fan VSCode!
- dubdubbub 11y ago> Atom was knocked out in the first minute. 'knocked out'? > must install a column mode extension, need to install a ntlm proxy authentication downloaded from (argh!) Sourceforge Why not just set up atom to use your existing corporate proxy? > failed to install the extension because it needs a compiler Sounds like bullshit, what extension? > You've got a new fan VSCode! So all of your complaints about atom are actually complaints about your own inability to set it up.
- wlesieutre 11y agoGoogled part of this for you: >Why not just set up atom to use your existing corporate proxy? "Many of these text editors support proxy servers, but none of them that I have tried support NTLM for authentication and if your corporate proxy is using NTLM they simply cannot connect to it. Or lets say not directly! Actually the only solution I have found is to use a software called CNTLM that can act as a proxy server itself and behind the scene it can connect to another proxy server that is using NTLM." [1] As to what needed a compiler, that part I'm not sure about. Aren't Atom extensions generally in javascript? Could it have been the CNTLM installer that wanted a compiler? [1] https://devinthefastlane.wordpress.com/2015/12/24/how-to-installupdate-atom-packages-behind-corporate-proxy-ntlm/ https://devinthefastlane.wordpress.com/2015/12/24/how-to-ins...
- eiopa 11y agoVSCode is so good. I do wish it had a global symbol search, similar to Sublime's (cmd+shift+r). It's indispensable for code navigation.
- aksx 11y agoI remember them announcing that they'll get rid of the coreclr dependency for debugging C++, does anyone know if that is the case?
- doodpants 11y agoVersion 1.0 seems to no longer support syntax highlighting for C# files. Why would they do this? Or am I the only one seeing this?
- codecamper 11y agohas anyone tried refactoring support? As good as Jetbrains?
- rcheu 11y agoPlayed around a little, definitely feels better than Atom, but lack of good emacs mode will keep me from using it for now.
- forgotmypassw 11y agoI'm quite surprised by how much smoother VSCode is than Atom despite being built upon the same platform, I just wish it had tabs and split tab groups, then I could give it a go for a full day and decide whether I like it or not.
- Yuioup 11y agoVisual Studio Code is my successor to vim.
- typon 11y agoThe successor to vim is an updated version of vim ;)
- wmccullough 11y agoYet again, just like the other Microsoft announcements, this thread is filled with "greybeard" superstition and vitriol. It's to the point now where the conversations are becoming like this: "I really like this new tool from Microsoft" Samples Response: "But Linux is just as good if you install X, Y, Z and are willing to spend hours learning the intricacies of the kernel" "Embrace, Extend, Extinguish" As developers, can we all be happy that Windows users are finally getting a nice range of really wonderful tools to use? Not everything in computing needs to be a great ideological battle, especially when the majority of us are writing simple line of business apps in our day to day careers.
- dubdubbub 11y ago> As developers, can we all be happy that Windows users are finally getting a nice range of really wonderful tools to use? Why? Windows is crap and needs to die.
- deleted 11y ago[deleted]
- ZoeZoeBee 11y agoI've played around with VS before but, I'm thinking of switching over to this full time. I've gotten sick of the time wasted on TypeScript Errors in Webstorm, the code Completion and Typings info is ridiculously better than Intellijs offering, which has moved to SAAS :( Getting used to things, takes a little bit.
- sureshn 11y agoFor web development, java scripting and rails dev I find Brackets to be the best (http://brackets.io http://brackets.io ) , Its super easy to setup and much better than VS Code 1.0
- sashmaaan 11y agoIs there a way to code and debug VB.Net-Code? Can´t find anything about it...
- timeu 11y agoI have an IntelliJ Ultimate license and although it's really powerful and great, for small things (JS, Python, etc) I mostly use VSCode. So far I am really happy with it.
- deleted 11y ago[deleted]
- johne20 11y agoAnyone know how to "fix" the issue where I paste in a block of html and it doesn't line up and indent properly? This works as I would expect in Sublime.
- messel 11y agoFirst impressions: felt great, supported a ton of languages, has some very powerful looking debug tools (for nodejs) Anyone have any luck creating an extension with mac classic? Tried manually adding the theme (following their doc) and no luck. Then created a msft account to try and create a package to install it as an extension and couldn't get past 401 on create-publisher. Back to sublime for now, but I'll keep an eye on this one.
- 0xmohit 11y agoThis is not nice -- https://github.com/Microsoft/vscode/issues/5275 https://github.com/Microsoft/vscode/issues/5275
- toffeklang 11y agoIt's now an optional install: https://code.visualstudio.com/updates/vFebruary#_languages-c35 https://code.visualstudio.com/updates/vFebruary#_languages-c...
- 0xmohit 11y agoThe link says: "or if you already have a project with C# files, VS Code will prompt you to install the extension as soon as you open a C# file.". As a matter of fact, it doesn't.
- insulanian 11y ago> As a matter of fact, it doesn't. Actually it does. I just opened one C# file and got that prompt to install C# extension, after which everything was back to normal.
- CodeCube 11y agonewer comment on that thread: > This is intentional. The C# plugin is now an additional install instead of bundled with the installer. https://code.visualstudio.com/updates/vFebruary#_languages-c35 https://code.visualstudio.com/updates/vFebruary#_languages-c...
- jessegreathouse 11y agoI can't find the option to open a terminal in the editor. Am I missing something? Needs a terminal pane.
- 0xmohit 11y ago> Am I missing something? emacs
- jhasse 11y agoYou can run commands via the task runner. If you need a real terminal - why not simply open one and split it next to Code using your window manager?
- jessegreathouse 11y agoWhy not simply add a terminal pane to the editor so I don't need to?
- jhasse 11y agoBecause most people have no need for a terminal panel, so that's a feature probably better suited for an extension.
- insulanian 11y agoWhy not simply open a real terminal next to your editor and enjoy full featured terminal instead of some crippled in-editor experience?
- kensai 11y agoVisual Studio Code has been a very pleasant surprise indeed. Fast and simple. Not everyone needs a powerful IDE, especially when learning. I have been using it a lot lately to write snippets of code in C or HTML.
- miguelrochefort 11y agoI'm a bit confused by people's praise of VS Code. Are people really writing software with anything less featured than that? As someone who uses Visual Studio for everything, I have a hard time understanding how people can get anything done in Atom/Sublime/Notepad++/etc.
- ld00d 11y agoVS Code runs on non-Windows systems for starters.
- insulanian 11y ago> As someone who uses Visual Studio for everything... This is a classical hammer/nail example. Big red sign to me. I'm a long time Visual Studio user, and that what you are saying is exactly the problem I see in MS-based developer circles. Visual Studio is not appropriate for everything. As a matter of fact I don't use it at all for SPA development anymore, but just for server side stuff. However, to give you few arguments: 1. VS Code and Sublime work on Linux/OSX/Windows and I do work on all three of those. Having the same tool is a great gain here. 2. Editing capabilities of VSCode and Sublime are definitely superior to Visual Studio, to the point that I find myself copying pieces of code from Visual Studio to Sublime, editing it and pasting back to Visual Studio. 3. Speed is not comparable. Visual Studio has become a bloated beast. Sometimes it takes a minute to start it, and then you enjoy busy freeze times whenever you push it just a bit harder than it likes. All in all, I find my self being much more productive when not using Visual Studio for anything except pure .NET development.
- itomato 11y agoWhat is a 'Folder' and why do I want one?
- jagermo 11y agoEDIT: Ok, forget it, I just have to press Tab twice.I thought it was strange that they launched an editor without that feature. Original Post: I like working with VS Code, although I'm just starting out. But one thing bugs me: Is there a way to get VS Code to automatically complete the tags and add the closing tags? I know about intellisense, but I fail to activate something like autocomplete. I know about Intellisense, but I'd like something that, for example, just fills in <div></div> when I am writing <di + ENTER. I know some other editors have that feature and I know it got disabled in VS Code because of problems - can anyone elaborate and explain why?
- shrugger 11y agoI don't know why people are asking for a text-only mode in 2016. HOWEVER, it'd sure be nice to open a VTE panel so that I could actually run my code. I usually just stick with Gedit, and that way I can edit my code, and just re-run it in the terminal and see the output there, without having to change windows.
- annjose 11y agoI use VSCode for ReactNative projects and absolutely love its built-in debugging capabilities. With its clean and vivid UI, it makes my code look beautiful.
- santaclaus 11y agoI'm surprised to see a LaTeX plugin maintained by Microsoft in VS Code. Seems a bit niche for first party support from Microsoft but I'm totes down!
- nickjj 11y agoI tried VSCode for the last couple of months and it didn't sell me. It's noticeably slower than Sublime on a good workstation and it has a bunch of very minor annoyances that Sublime simply doesn't have. When you encounter these annoyances dozens of times a day, it really turns you off from using it because a good editor should make you happy, not infuriate you. For example, the way VSCode deals with multiple buffers and the sidebar is really poor. It tries to be cute and keep the sidebar's state in each buffer, but it's done really poorly and constantly disrupts you.
- Corrado 11y agoI feel the same way. I tried to like VSCode but it's just all the small things that trip me up. I've really come to depend on STs mini-map and miss it when it's not there. VSCode is just slightly slower than I feel it should be, causing me to pause and crash my train of thought.
- bbcbasic 11y agoWhat's with the license I have to agree? e.g. 5. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not * work around any technical limitations in the software; * reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except, and solely to the extent: (i) permitted by applicable law, despite this limitation; or (ii) required to debug changes to any libraries licensed under the GNU Lesser General Public License which are included with and linked to by the software; * remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; * use the software in any way that is against the law; or * share, publish, or lend the software, or provide the software as a hosted solution for others to use, or transfer the software or this agreement to any third party But: https://github.com/Microsoft/vscode https://github.com/Microsoft/vscode So with the msi installer a different license?
- shankun 11y ago@bbcbasic: there is indeed a difference between our OSS project and Visual Studio Code, which is essentially our distro. For a detailed explanation, please see https://github.com/Microsoft/vscode/issues/60#issuecomment-161792005 https://github.com/Microsoft/vscode/issues/60#issuecomment-1....
- PlzSnow 11y agoDownload page says required MacOS 10.10, but working fine on 10.9 here.
- vbit 11y agoHaving tried it briefly, looked much better than Atom! I would use it at work if I could turn off the phone home feature.
- insulanian 11y ago> I would use it at work if I could turn off the phone home feature. You can: https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-crash-reporting https://code.visualstudio.com/docs/supporting/faq#_how-to-di...
- vbit 11y agoVery cool, thanks!
- chucksmash 11y agoThe two highest rated comments in this thread make the little vein in my forehead pop out. Microsoft is doing some very cool stuff these days so props to them. "VSCode has done the thing that nobody expected MS to do, change the way code was written in Unix/Linux" though? I believe the term irrational exuberance applies. Let's not get carried away here.
- simoncion 11y ago> The two highest rated comments in this thread make the little vein in my forehead pop out. There are some days when I wish that I had enough money to employ a small army of "thought leaders" to "organically" shape discussion on Internet Message Boards. Alas, my single upvote will have to suffice. ;)
- simple10 11y agoIt's interesting to see how VS Code / Monaco deals with long lines like hex data without slowing down. It kinda cheats by wrapping the line even when not in line wrap mode. There's a setting editor.wrappingColumn that controls the wrap length. However, even after setting wrappingColumn to an arbitrarily large number, VS Code greatly outperforms Atom. The click accuracy within a long line is off by several characters in my quick test, but good enough. I was never comfortable using Atom because it would grind to a halt whenever I accidentally opened any files with long lines. VS Code just may be the first MS product that I'll use on my Mac on a daily basis. Looking forward to testing it out on a couple projects.
- serge2k 11y agoCan I just ask why (some) Vim/Emacs fans see the need to shit on everything and act like anyone who doesn't use one of those 2 editors is a moron?
- ashwinaj 11y agoParsing/indexing on Ubuntu 14.04 with an NFS mounted drive with a mix of C++, js and python is really slow. https://github.com/Microsoft/vscode/issues/5282 https://github.com/Microsoft/vscode/issues/5282 I'm really hoping they look into this. I miss the intellisense from VS ever since I moved full time to Linux development.
- beefsack 11y agoI'm a long time Linux guy and absolutely hate Visual Studio, it's just clunky and unusable as Eclipse. This post prompted me to try VS Code and I must say, I'm really impressed. There are still a few rough edges but I do understand it's still young. As soon as the Vim extension becomes usable I'll be on board I think; things like visual selection don't appear to work correctly at the moment.
- aioutecism 11y agoI'm the maintainer of amVim. I don't know if you tried amVim. It supports Visual and VisualLine. Also, you may find it handles detail behaviors of Vim much better.
- beefsack 11y agoIt looks like a big improvement, but I notice visual mode doesn't work with cursor keys, and I'm also not seeing an ex-mode (eg. :w). Would love to see these implemented :)
- aioutecism 11y agoThanks! Cursor keys support in Visual mode will just be a few lines of code to implement. Cloud you open an issue so we can track them easily? https://github.com/aioutecism/amVim-for-VSCode https://github.com/aioutecism/amVim-for-VSCode Oh. ex-mode is not something I'm planing to implement. They are often a lot easier to do with Cmd+Shift+P.
- zelos 11y agoFantastic, that's a lot better than the other Vim plugin I tried! Thank you. g; and W/E support would be nice (as someone said on this thread, everyone has a different subset of Vim they use ;-) )
- aioutecism 11y agoThanks! Cloud you open an issue on Github repo here: https://github.com/aioutecism/amVim-for-VSCode https://github.com/aioutecism/amVim-for-VSCode
- fcoury 11y agoJust piggybacking on this thread to ask if there is a way to configure the editor so it accepts the spread operator? I'm getting errors and my Google Fu is failing me.
- insin 11y agoThis is mentioned in the release notes for 1.0.0 [1]. Their suggested solution is to disable built-in JavaScript validation entirely and rely on ESLint instead. > Some users want to use syntax constructs like the proposed ES7 Object Rest/Spread Properties. However, these are currently not supported by Salsa and are flagged as errors. For users who still want to use these ES7 features, we have revived the javascript.validate.enable setting to disable all built-in syntax checking. [1] https://code.visualstudio.com/Updates#_100-march-2016 https://code.visualstudio.com/Updates#_100-march-2016
- paulfitz 11y agoFor people like me trying out the .deb on linux: the executable to run is (somewhat cheekily) "code"
- thejaredhooper 11y agoyou still can't split working windows vertically... which will drive me nuts with my vertical monitor!
- deleted 11y ago[deleted]
- bobwaycott 11y agoAh, yes. Yet another thread in which HN devolves into hyper-religious zealots arguing over their favored denomination of code editor being the one true way.
- sunnyps 11y agoI would really like to use VS Code as my primary editor but it has some issues that need to be fixed first, most importantly how slow the go to file functionality is. I work on a project (Chromium) that has tens of thousands of source files and while Sublime Text can handle that without issues, VS Code can't. I would also like to see the C++ intellisense plugin that's under development improved further. I've found it to be a lot slower than QtCreator at indexing symbols.
- ordbajsare 11y agojava script... disgusting
- kahwooi 11y agoI use Visual Studio Code writing nodejs application. Love it.
- GordonS 11y agoMaximum file size of 50MB[1] is going to prevent me from replacing Notepad2 as my general purpose editor :( [1] https://github.com/Microsoft/vscode/blob/5b9ec15ce526decc5dd0488339e798f6bcb4ec46/src/vs/platform/files/common/files.ts#L420 https://github.com/Microsoft/vscode/blob/5b9ec15ce526decc5dd...
- zdam 11y agoToday I used VSCode to write a slack bot in NodeJS. The editor experience was smooth and fast, with fast intellisense. I had NodeJS debugging working after 5 minutes reading a VSCode NodeJS page on the VSCode site and clicking a couple of buttons in the editor. I had a very good initial experience and will use again.
- Corrado 11y agoFor some reason I can't stand the fact that VS Code drops .vscode files all over my directories. I feel like I'm working with CVS again. I haven't played with it much and not at all lately, but the last time I tried editing anything in VS Code it generated these hidden files all over the place and drop me up a wall. That may be configurable and it may have changed with 1.0, I'm not sure. It's also, just very slightly, too slow. By too slow I mean that everything I do just lags a tiny bit; I can type characters faster than it can put them on the screen, clicking in the file browser is not instantaneous, etc. It's a small thing but it really bugs me. I guess I'm just spoiled by ST3. :/
- astannard 11y agoI find Visual Studio Code much better with plugins than Atom. Atom died after installing the Nuclide plugin suite and would not work until I uninstalled those plugins. Code on the other hand runs plugins in a separate thread meaning it does not tend to dies so easily. VS Code rocks!
- accbcc 11y agowhy the shortcut(ctrl+',', ctrl+shift+f,...) not work in visual studio code?
- piyush_soni 11y agoAnyone knows how can I install it on Linux (Red Hat) when I don't have admin privileges? Any portable version I can just unzip and use?
- earthnail 11y agoI think VSCode is amazing - if only I could change the colour of the blue status bar. I find it highly distracting. There's a Github issue about it, with MS saying that they may add more general customisation support in the future, but it doesn't seem like there's a short term solution. I know it seems like such a minor thing, but I can't have that attention seeker on my screen. Which is a bummer, because I think IntelliSense and its Git integration are clear benefits over Sublime Text. And apart from this issue, I really, really like the UI.
- deprave 11y agoOne thing I've gotten used to and find missing in VSCode (and Atom) is auto-saving of untitled/unsaved buffers to temporary storage. When I have an idea or want to use a new editor tab as scratch space, it's really important to me that whatever I put there isn't lost if I exit the editor. When I close the tab, sure, ask me if I want to save it somewhere. But when I close the editor itself, I want it to reopen and restore everything exactly as I left it. The last thing I want to deal with is coming up with a path and filename when the editor can easily create a temporary file and map some unique id to it for later use until I tell it explicitly to save or discard it.
- bobwaycott 11y agoTypically a SublimeText & Emacs user here. Decided to check VSCode out. Can't ctrl+shift+[a/e] to highlight to beginning/end of line? Bummer. Also, seems utterly unable to find defined symbols within a Python class within an open file--but finds non-class functions and imports as symbols just fine. It's jump-to-def is significantly better than I've seen in ST, and the peek-at-def is pretty nice. I am quite impressed with its speed, especially when near-instantly showing tooltips with the docstring descriptions when hovering over classes/functions. Overall, fairly impressed with 30 minutes of play.
- pcarvalho 10y ago(linux) webdev here, so I write in a couple of different languages. I believe vscode sits nicely between emacs and eclipse. emacs on the console at the servers is unbeatable. the daemon just sits there, and I can fiddle with bash, config files, php, css with ease. As a full IDE, eclipse is still the best for PHP development. Has a myriad of plugins that make it so powerful: pdt, phpunit, code/lib/docs integration, per project configuration, etc. its amazing! Now, for js and scss, its a bit more complicated. and this is where vscode is shining for me. I had to learn a few command bindings and a few things are weird for me still: ctrl+x yanks the line, on linux middle click isn't default, "folders"... One of the things I like the most tho, it is written in a language I can understand. Aptana used to be a favourite of mine, but because I couldn't write any code for it, I was limited to bug reporting and waiting. This being in typescript, I feel I can look into the source code and write a PR. I yet to explore it deeply, but i'm sure it will just get better and better. have a nice day!