> Hey there! Another PM on Visual Studio Live Share here. Security is absolutely something we are designing for. Microsoft will not be collecting data on the code. The code is not stored or uploaded in the cloud in any way. Rather, it is just a connection that is established between you and the teammate you are sharing with.
> There's more details in the FAQ here: [link]
> Are there any actual advantages of using more advanced software
Syntax checking, context-sensitive auto-complete, call-tips, linting or static code analysis, Git integration, integrated debugger, integrated task runner...
Comparing apples to apples, Microsoft also got it right with their IDE. They have made great strides with their Visual Studio products in recent years. They have created Visual Studio Code, which is free available across platforms. They have Visual Studio Community Edition, which is the full version of Visual Studio (sans some professional-level features like a testing suite, I believe), and that's free for up to 5 users under an organization that makes less than a million dollars a year.
Want to buy a license for Visual Studio as a business? Great, you can get that for some real money, because you are a business with an income and you are using Microsoft as a main tool to make that income. I'd be more than happy to shell out $1,199 a year for Visual Studio and a bunch of auxiliary tools if my team is making more than a million bucks.
It wasn't in the key highlights, but compare dirty file with version on disk is a long awaited feature for me. No idea how they consistently add so many features every month.
Coming from Atom, I was looking for an extension for highlighting changed and new git files in the explorer to no avail, and then today they included it in the update. Very cool.
YES! Finally we have multi-root workspaces!
This means you can open multiple projects in the same editor now. For now this feature is only available in the Insiders build.
> Has Intellisense
Not for most languages. I'm not only talking about function parameter help, it won't even complete variable names defined one line above where you are typing.
Edit2: C# has Intellisense too.
Edit3: It works, at least for C++, but you have to hit ctrl+space each time you want suggestions. It doesn't show automatically like it does in Visual Studio, and it doesn't show function parameters.
I'm testing it (the download link is live: https://code.visualstudio.com)
I’m sorry, but is our job as developers to do the needful and spread the gospel of eradicating light themes, not spending time being productive and just writing code, but going overboard with editor configuration until you’ve completely forgotten about why you even installed a text editor.
It’s worrisome that this thread is over an hour old and nobody has come to spread the good word of the one true editor, our lord and savior VSCode, the free and open source messiah that doesn’t try blinding you when you first greet it like other false prophets, but instead greets you with solid contrast and power saving dark colors. How can anyone deny that VSCode isn’t the true path to righteousness when out of the box it is able to autocomplete better than any other without consuming one’s entire available RAM and CPU time like other heathen IDEs (like the antichrist eclipse with it’s light theme blinding you so it can wreak havok upon your machine). And once equipped with the VIM extension, there’s no doubt that it is the true successor to the original divine editor as it possesses all the power of the original while still allowing you to exit it without having to sacrifice your first born child (but that option is still available as it understands the old magic of :wq and :x and :wofjspleaseexit.
^(But seriously, give them the link to VSCode, ignoring the dark theme circlejerk, out of the box it’s seriously one of the best — if not the best — HTML editors available)
It's a pretty good example of the fact that a lot of software development doesn't happen in a vacuum where only performance and efficiency matter.
VSCode's greatest strength is it's own ease of development. There's tons of developers who can contribute to the project rapidly and create extensions. Their update log speaks for itself.
Of course Electron has a lot of overhead, but at the end of the day providing value for your end-users is key and a tool like Electron may easily be cost-efficient in that regard. The project switching to C++ for incredibly efficient code would be a disservice to it's users.
Visual Studio Code is completely free.
Visual Studio has a Community Edition that is also free for students and small teams.
Don't forget about Atom, Github's electron-based editor that happens to compete directly against Visual Studio Code, Microsoft's electron-based editor. I can't imagine Microsoft is going to want to oversee the development of two competing editors, and that's not good for those of us who use Atom every day. :-(
Man, I got all excited! I've never heard of "Visual Studio Code", and thought they were releasing the source code for "Visual Studio".
VSCode also has autosave, you just need to turn it on. It's like you guys just give up on trying to solve a problem if the solution is not a simple checkbox on the first tab of the Settings dialog.
Oh man. You weren't around for the VS Code Icon Civil War of 2017?
End result: [link]
Funny read :)
Used plugins for this before, but hell ya. This will probably work better than the plugins could.
"<strong>Unused variable detection</strong>" is actually a pretty neat function. Up to this day this could be done only with some TypeScript extension and now integrated.
It'd also be cool to implement "Unreachable code detection" for a code that will never, under any circumstances, be reached. Something like this:
if(something) return true;
else return false;
i++; // this will never be reached so it's a garbage eating up precious kilobytes on my network
It comes down to how they were implemented. Sublime Text is written in C++ with a python plugin interface. It was designed to be a text editor unlike the other two.
Sublime was built to be a text editor and built to be sold to developers in big companies. Atom was built to show off electron and promote GitHub. VS Code was built to promote the "Microsoft ❤️Linux" advertising campaign, seems like they want to grab more developers as many are moving to Mac and Linux. VS Code also sends usage data to Microsoft.
Edit: added references.
You aren't going to like hearing this, but most IDE's that do C also do C++ because of their interoperability. One of the better ones I've found is actually Qt Creator, which you can install sans the whole Qt SDK. Visual Studio Code is actually pretty good and does all those things as well.
> Are there any IDEs you would reccommend that is in a more stable place?
Visual Studio Code + lukehoban.Go extension (Marketplace)
If you look at the video on [link] you'll see a Microsoft guy presenting Microsoft software sitting in front of a MacBook running OS X. For some reason this creeps me the fuck out. My mind is not used to being bent like this.
.NET Core 1.0 hit RTM June 2016, so I don't know what you're talking about. As for VSCode it's more than suitable, and it has comparable IntelliSense to Visual Studio. So please stop taking out of your arse.
I imagine they all ship the open version considering you may not:
> share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use.
Needless to say, whoever is distributing that flatpak is in breach of the license agreement unless they have had prior permission from Microsoft.
For those interested here are the supported languages:
Syntax coloring, bracket matching:
Syntax coloring, bracket matching Plus IntelliSense, linting, outline
Syntax coloring, bracket matching Plus IntelliSense, linting, outline plus Refactoring, find all references
Great list! If I might add a few more tool recommendations:
As a developer on the team of a mobile app, can confirm that "Bug fixes and performance improvements" pretty much a very common changelog entry for us. Got to say, though, I very much love the new trend of comprehensively communicating changes along with the internal story that drove them. Examples:
VS Code isn't the same as Visual Studio. It's a completely new product from a different team, and it's free and open source. It's the most popular IDE now according to stack overflow. RIP Atom and Sublime text, I guess.
If collecting personal data is a concern for you, you should look at [link] and in particular:
> 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.
He actually said Visual Studio <em>Code</em>, which is different from Visual Studio and works on Linux. But I think it's also not compatible with Visual Studio, so as far as I know you can't get such nice integration with Unity. Maybe it's still better than MonoDevelop though?
The same reason many use chromium over chrome.
The binary has other things in it AND isn't open source. While the VSCode source code is available under MIT the binary Microsoft publishes has a different non-free licence.
For example you may not
>share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use.
>reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software
Visual Studio Code is what is being suggested most. The default PS ISE is pretty limited out of the box, and Microsoft announced that it won't be developed anymore, and all new work is happening in vscode.
I personally stick with the PowerShell ISE for the bulk of my work with an extension called ISESteroids. It adds things like automatic code signing, refactoring scripts, built-in version control (saving versions of the scripts inside of zip files, which you can compare/revert within the ISE.)
If you happen to have Visual Studio, there is a PowerShell extension for that, or there is a new PowerShell add-in for Visual Studio Code which I have been enjoying playing with (though I haven't used it for anything serious yet.)
My team leader used to exclusively use the PrimalScript tools, but has started working in the ISE instead so take from that what you will.
Another 'tool' which may help is to get on-board with Git. Version control can be a huge help in figuring out what you changed in a script that broke it (and go back to when it was working.)
This is a proprietary editor. Also from [link]
For this pre-release version, users cannot opt out of data collection.
I don't know why people are so hyped on this, seems really stupid compared to existing editors.
They've got a (visually) large section on the homepage declaring
> #ASP.NET v5 | NODE.jS
>Develop ASP.NET and Node applications at lightning speed
So...one would assume that it is indeed intended for .NET development. Surely they aren't taking a step backwards from C# to ASP(language) are they?
The documentation page also states that it supports C# refactoring and 'find all reference' functionality.
Everyone is going nuts on /r/linux and /r/programming about this, but having looked into it a bit, let me try to break this down:
It has basic support (read: syntax highlighting) for most of your popular languages. See this.
Personally I don't see anything here that interests me as a programmer, it doesn't support languages I use (at least, not more than syntax highlighting, which any editor can give me), but maybe someone who codes ASP.NET on Linux will be excited about this?
I think the really big story here is that Microsoft is actually packaging this for Linux and treating desktop Linux like a first-class citizen in this case.
The $64k question is whether this represents the future of VS -- if it will evolve into the flagship IDE and retain feature-parity across platforms -- or if it's just a sideshow to rope developers into the VS experience so they feel compelled to go for the "full experience" (VS on Windows).
While not a true solution like having the program included by default, as of the July 2018 update VSCode can now be installed without administrator rights to the users' Appdata folder. They called it User Setup.
The downside to starting with an IDE is that you may end up spending more time trying to figure out how the IDE works than actually spending time programming.
I always recommend starting with a text editor and the command line, and then moving on to an IDE if a future project demands it.
If you want to get the best of both worlds, there's VS Code, which is a text editor that's highly customizable and comes packed with several IDE-type features.
This is a cool thing you've done! Writing a programming language is great fun, and yours looks really interesting.
That said, as another commenter said, this is really not HTML in any way at all. Can you put .html as the extension and display it in a webbrowser as a webpage? If not, it's not HTML. Maybe change your readme to say that "the syntax is HTML-inspired / XML-based" or something more accurate like that.
Also, really cool that you've made a language server! Does it implement the Language Server Protocol and integrate with the VSCode plugin? If not, you should consider it.
This was released this week for Atom and announced for VS Code.
That doesn't mean anything. You can do any kind of UI with Electron, it's a framework to do desktop app with web backends stuff.
There's many apps made with Electron that are far from looking like Discord/Slack. See Hyper, VSCode or this game
> In the future updates will install automatically for Mac and Windows, but we're not using automatic updates for this release.
Taken from here. Probably a bug or something in the auto updating system that needed to be fixed manually before moving forward? Not sure.
Hey guys if you could support: "Pluggable intellisense for user languages" that would be awesome :) [link]
Also on their FAQ. page near the bottom:
> Common Questions
> Q: Can I contribute my own language service?
> A: Not yet but soon. Help us prioritize this in our user voice site.
This is a preview. You should read [link]
If you're new to programming or Linux, or not able/willing to put in extra time to figure things out, you're safer keeping Windows and doing your assignments by the numbers.
That said, if it's an "Introduction to C Programming" class all you should really need to figure out is 'gcc foo.c -o foo', read error messages and let them guide you to where you missed a semicolon ;)
If there's anything Microsoft-specific in a "C programming" class, call the teacher out on it. It's a C programming class, not a Microsoft indoctrination class. Or don't. Paint by numbers.
> visual studio
VS Code is a separate product. It's cross-platform and open source.
It's based on Electron which is similar to CEF (Chromium Embedded Framework) which Brackets is using. Atom also uses Electron, for example.
VS Code's out-of-the-box support for JS (and other web related languages like HTML, CSS/SCSS, etc) is amazing:
> I honestly feel that electron is the source of almost all of atom's shortcommings
Completely false statement. Microsoft use it for VS code and its far more performant than Atom. This is not by chance this is because Microsoft have invested a lot of time into performance where the Atom team focuses on addins and themes. Pains me to say but Microsoft did it right and produced a brilliant product first, instead of chasing niche markets and making things look pretty and it really shows when comparing the 2 products.
If you're a developer and interested in some of the things they have done they take a look at:
There's also an article somewhere on how they tuned the way electron renders outside of the viewport and how they edited this, that's where most of the performance gain over Atom comes from. I will try and dig out the blog post.
Eclipse and Netbeans are first and foremost Java IDEs, not Java*Script* - these languages are, despite their similar name, completely unrelated.
On mobile... so can't find and post reference website... But I think this is in Microsoft's tos - "Telemetry gets auto enabled on every update. There is no way to permanently disable it.". At least, that's the case with Visual studio code... They automatically re enable telemetry on any update.
Edit: Found the link to VS Code page...
"Important Notice: You will need to apply these changes after every update to disable collection of usage data. These changes do not survive product updates."
Just quick info that I just installed Swift and clang flawlessly using the supplied instructions on the popular Linux Mint 17 distro. I thought it should work well enough with the Swift Ubuntu 14.04 binaries given that this distro is based on that LTS release, and sure enough... :)
Now I'm hunting for a syntax highlighting text editor. It still feels kind of alien that this is even possible, and resources like these are still scarce for obvious reasons. :D It'll quickly get much better, of course. I think I'll go with Visual Studio Code. It gives me better performance than Atom.io, and I kind of like it especially now that it got its Marketplace. It also, surprisingly, comes with built-in Swift support, although (so far?) rudimentary.
My God... Visual Studio Code... Swift... Both on Linux. What is the world coming to!
> Customizing Keyboard Shortcuts
> All keyboard shortcuts in VSCode can be customized via the User/keybindings.json file.
> To configure keyboard shortcuts the way you want, go to the menu under AppMenu | File , Preferences , Keyboard Shortcuts.
> This will open to the left the Default Keyboard Shortcuts and to the right your User/keybindings.json file where you can overwrite the default bindings.
Syntax for keyboard shortcuts json is on the help page.
Cue the "this subreddit is just M$ circle-jerk".
I hate the religionism in our field. MS should be kept in check and not allowed to get away with BS but this is not one.
They are absolutely open about it, it is in the FAQ which gives a link to the GitHub issue.
I don't think there really are much better options (we all use PyCharm or a regular text editor at my company) but the following exist:
Atom is still fine. It's being developed just as it was before.
VS Code is also a fine editor. It isn't hard to disable telemetry.
I have to admit, VSCode is fast becoming my favourite text editor in place of sublime. It's free, and Microsoft are putting a lot of work into updating it with new features and bug fixes all the time. There's not much left that sublime does which VSCode can't.
Visual Studio Code is not released under the MIT license (source). Only if you built it yourself from Git or a tarball is it licensed via MIT. The source code is free as in speech the binaries (as supplied by Microsoft) are not.
> Textmanipulation, Webseitenerstellung, Automatisierung täglicher Aufgaben (Skripte eben)
Sprachen: Python, HTML und CSS
Und die Grundlagen der Unix-Befehlszeile.
VSCode plus the vscode-cpptools plugin along things like cmake-tools or whatever build system you prefer.
What? Have you even used it?
> What Languages are Supported
While Vim and Emacs are great, they have their own learning curve, and if you are a beginner programmer, it could be annoying to be learning both the language and editor at the same time.
You can try by moving to a code editor first. I am hearing good things about Visual Studio Code these days, Sublime Text is also quite famous.
Once your skills as programmer have improved a bit, you can give Vim/Emacs a try and see what suits your needs better.
> Visual Studio Code
Just installed it, and this pops up..
These people. They just can't let go. Looks nice otherwise.
I suggest Visual Studio Code. Install the extension Haskero which almost gives you an IDE feeling.
As an added bonus with VSCode, you will have in-built terminal (of your choice): and depending on your OS - a shell of your choice - bash, powershell, etc. You can fire up a ghci REPL here. And get everything on Haskell in one VSCode window.
Atleast, this is my setup and I enjoy it this way.
While /u/zakphi offered you a correct solution, I recommend that you actually install an IDE. You will find yourself benefiting greatly from typing up your code in an environment that is designed to help you along. Most IDEs will also allow you to debug your code right there, but you can always copy/paste it into the browser's console if you so desire.
For example, you could try VS Code. It's not the only option by a long shot, but it's the most popular IDE for JS web development at the moment, and for a good reason. It's free, runs on Linux, Windows, and MacOS, and comes with a lot of built-in functionality as well as a ton of user-made plugins, many of which are lifesavers.
Visual Studio and CLion (which backs off GDB if I remember right) have pretty decent debuggers.
If you can get VS Code to properly detect your environment, it seems to be able to integrate with a few different debugging services. [link]
Unfortunately most of the best visual debuggers are part of the IDE itself, rather than a standalone element.
Given what you're looking for and where you're coming from, you might be comfortable with Coda or Brackets.
Personally, I use vim. SublimeText 3 is a solid option. Then there's Visual Studio Code.
A couple things: first, be careful about overriding the f2 function. It's actually the shortcut for the rename refactoring.
Second, the smart templates feature from the jet brains IDEs can be replicated by making snippets: [link]
There are a bunch of plugins too, which could make life easier.
There are ftp plugins on the marketplace for VS Code. Others are built in by default:
Basic color preview
VS minimap - February 2017 (version 1.10)
There is Split screen too
If you fine Windows 7 more productive then Windows 8, then you might just not know about the new features that makes Windows 8 better (one of my favorites is WIN+X).
Windows 10 adds more snap areas (quadrant snapping), better snap with multiple monitors, and virtual desktop. Those are probably the three largest productivity features added to Windows 10 I have found so far. They make it a lot easier to multi task or keep "work" separate from everything else or whatever you want to use it all for (so the answer is yes).
Also, if you have not seen it yet, checkout Visual Studio Code. It is basically a lightwight version of Visual Studio without any of the compilers, TFS and a lot of the other features I never use. It still has to ability to attach to a process and debug the code so it works great for Web technologies. It also feels a lot like Sublime Text or Github's Atom if you use/like it. It works on Windows 7+, Mac, and Linux.
It sure is free! I haven't opened ISE in a year even going so far as to install it on most of our Dev/Staging servers.
- Visual Studio Code
- PowerShell Extension for Visual Studio Code
If you have the choice, I'd say MonoGame is best. You'll get real C#.
To get started, you can follow those steps:
dotnet new --install MonoGame.Template.CSharp
dotnet new mgdesktopgl -o MyGame
Don't skip step 4. (Everyone skips step 4, I don't know why.)
To publish your game, you can use:
dotnet publish -r linux-x64 -c release
dotnet publish -r osx-x64 -c release
dotnet publish -r win-x64 -c release
The game files will be in the publish folders:
If you have any questions, you can join the MonoGame Discord: [link]
You can use a text editor of your choice. Personally I like Visual Studio Code. To show you the stuff that you coded, you'll need to deploy a server. This can easily be done in VS Code with an extension called "live server". In VS Code, you'll see a square box looking icon where extensions you've downloaded are found. In the search bar from there, you can search for "live server" and click to install it. Reload VS Code to allow it to be used.
If you want to see quick and easy changes without all this setup, you can start by using codepen. But after you get comfortable with writing html/css/js, you should move on to using a text editor. You won't be using codepen in a job most of the time but it's good for when you're first starting out.
Also as for 25 being too late, no, there are plenty of people who started much later than you have and they're successful web developers.
Atom is developed by a larger community so it gets faster updates and more plugins, like a built-in terminal. It's more customizable and looks better.
Also consider VS Code, it's a more stable competitor to Atom with git integration. That's what I'm using now since I got fed up with Atom's arcane update process that changes the executable's directory every update, messing up my paths.
Here is some assembly. You're essentially pushing around memory spaces and using very basic instructions, rather than what modern programming languages do which is use simple shorthands for complex operations on the CPU.
For anyone with zero programming knowledge, compare it to this Python code. Notice that the Python has proper words, and in a format which lets you pretty easily guess what it does even if you've never done any programming ever.
The IDE story is definitely better than it was, but still not where it needs to be. Languages like Java and C# have IDEs that make so many common tasks completely trivial or automates them entirely. Haskell would have much more information available than those languages so I would expect a much more powerful IDE to be possible.
@Neil Would you have an availability or interest in helping the haskell-ide project with what you learned with ghcid? At this point I think the easiest way to get to a proper IDE would be to make a well behaved server that can communicates with Visual Studio Code.
If you are using a 'tsconfig.json' the option you want is 'outDir', you can read more about it here. Also you might wanna give Microsoft's VSCode a shot. It supports any OS, and it is really good for typescript and Node debugging. I used Sublime for as long as I can remember, and I've now switched completely to VSCode.
A co-worker that uses WebStorm said if you follow these steps it will run much faster.
I've been using Sublime mostly. Visual Studio Code runs pretty good on my Linux box; which is where I do my coding.
I love Sublime Text. It's one of the most popular editors around, although it might be a little advanced beyond what you need. It's what Atom, Visual Studio Code, and most other new editors are inspired by.
There are tons of plugins available that let you customize Sublime to have the exact features you need.
> Does it only support .net 5.0 and MVC?
It supports a host of other languages.
> Does it have IISexpress to test with?
Very much doubt it, but then again you don't need IIS anymore: ASP.NET 5 will be self hosting, which means you can also run it on Apache, Nginx ... etc.
> Does it have WebForms and Nuget?
Doubt it. WebForms has been officially killed off. It will no longer be supported by ASP.NET 5.
Doesn't seem to have Nuget built in, but you can always use the command line I guess.
Vim is great, but there's a serious learning curve.
Sublime Text was my goto for years, but these days I think Visual Studio Code is best in show. https://code.visualstudio.com/
> Then I discovered it's not pre-packaged (for Debian! Nothing niche)
Pre-packaged .deb file.
From this page: [link]
> I save it in LibreOffice Writer,
Here is the catch. Even if you save as HTML, you will get HTML inside HTML. Your HTML code will be wrapped in LibreOffice's HTML template. This won't work.
You will want to write this in a plain text editor, like Atom, Brackets, Visual Studio Code, GEdit, vi, vim, emacs, nano, whatever Linux has to offer, not in a word processor, like LibreOffice Writer.
You absolutely need a plain text editor. Then, you can save the file with a .html extension and it will work.
>They are not, vscode is a good bit of software that does what it is designed to very well - a nice surprise from Microsoft.
Visual Studio Code has opt-out telemetry, that alone is a reason never to recommend it to anyone on GNU/Linux. Microsoft is amazing, it's like they have a department whose sole job is to make sure nothing good ever comes out of the company, and even if something is good this department makes sure to taint it.
To be part of debian a software needs to be free as in the debian way of freedom (which is a bit different than free as the FSF would say, see the Debian free software guidelines DFSG). The license of VSCode seems not free to me ([link]). It's thus a no go right at the beginning.
Yes but it has an on-by-default telemetry option which is not obvious to everyone. It can however now be disabled by following these instructions. I'm not completely against telemetry but * 1) the fact that data is being sent back to a privately held company should not be hidden in the options, it should be stated clearly and openly to everyone at the launch of the software. * 2) i don't trust MS with my data as I see no other reason other than data collection to why they gave VSCode to the world.
I think as application support for useful shortcuts improve for TouchBar, you'll see people valuing it much more more. It's a big step up from Function Keys.
Starting out I use the volume and brightness controls all the time. Since VSCode added support for TouchBar I've really enjoyed using it.
I used the F-keys more than most but they aren't used very much, especially on Mac where most things are accomplished with ⌘ and ⌥
I think think of more, but these are glaringly obvious apps which are missing on chromeos/android. I tried most of the popular apps for these and nothing comes close.
As a side-note, you might want to try visual-studio-code as an editor - same developer maintains ISE and the extension in VSCode. I've been fulltime in VSCode since January and love it.
Microsoft's been on fire in open source lately. I've switched to Visual Studio Code for 99%^* of my text editing/programming tasks and haven't looked back.
* My side project that I intend to launch and sell to someone is Eclipse-based primarily because it relies on an Eclipse-specific plugin, but also because my guess is anyone interested in buying the system from me will likely have, or hire, developers who would be more comfortable with a mainstream IDE than even a very good text editor.
Ah I wasn't clear. I meant Visual Studio Code, which is for linux. I realize the SE question I linked had information about normal Visual Studio in addition to VS Code, which is indeed Windows only.
Here's the specific editor and plugin I was mentioning:
> "GIMP" for art or photo editing.
I prefer paint.net. It may not be quite as full featured as the gimp, but it's a more native experience.
> "Notepad++" for code.
I like N++ as a general notepad replacement, but not so much as a code text editor. For that, I prefer Visual Studio Code.
> "Google Drive" for presentations, documents, etc.
I personally prefer Onedrive, but I'm more in the Microsoft ecosystem (outlook.com mail, windows phone, Xbox, Office 365, etc) than the Google ecosystem.
> Chrome extensions: Adblock Plus,
I haven't looked at ABP since switching to ublock origin however long ago. Did they ever fix their ridiculous ram usage?
> Universal Search Tab.
I find it much more useful to setup url bar search shortcuts, like "wp" for wikipedia or "imdb" for imdb. Many are setup by default, and it's relatively simple to add your own or adjust prefixes to your preferences.
> If you use Webstorm for debugging, you'll probably not like it as you can't do that with VScode.
You can debug Node and Mono applications:
Not that I disagree, but Visual Studio Code's download page says
> "When this tool crashes, we automatically collect crash dumps so we can figure out what went wrong. If you don't want to send your crash dumps to Microsoft, please don't install this tool."
It's just Atom shell, now known as Electron. It's not the actual Atom editor. Screenshots hardly make a good source.
Edit: In fact, they clearly state that's what it uses in their docs. [link]
I get the Anti-Microsoft circle jerk, but please get your facts straight.
This may be a silly question and I'm just missing something, but is there a way to get IntelliSense for C# code without a project.json or *.sln file, as mentioned here?
The basic list is this:
Most of the options available are subjective as to which is "best", and people use whatever software that works best for them, or what their job requires them to use.
Specifically for a Modern Windows Environment, and easy to get started with, I would recommend these:
I'd ignore advice to use Visual Studio as it will be pretty overwhelming for a new comer. I use it professionally every day and I know it pretty well, and I'm still learning new things about it frequently. It's extraordinarily powerful, and with power comes complexity.
I'd advise checking out Visual Studio Code, which is like Visual Studio but stripped of a lot of the complexity. You can get plugins to build C++. Check out this tutorial.
I personally prefer webstorm, but visual studio code is also really good.
With Unity I can recommend VS Code. Lightweight IDE/text editor with some really cool features. Microsoft's answer to Sublime Text. VS Code's command palette is perfect for navigation and git, it's made coding even more enjoyable for me.
Unity's Learn C# by making games tutorial is very popular for good reason.
Udemy also have a great Blender tutorial.
I can vouch for both tutorials as someone who also knew some coding basics and a bit of Photoshop when I started.
I stopped half way through that Udemy Unity course and started exploring and googling things. I spend several hours a day in Unity and it's an absolute joy. I hope you have as much fun as I do.
Configuration is fairly straightforward, just need to set it as the preferred external tool iirc. More here: [link]
As for plugins I use the following:
C# by Microsoft,
Debugger for Unity (made by Unity),
eppz! C# theme for Unity (this one gives meaningful colors for Unity-related stuff),
Rainbow Brackets (if you're already using vscode you'll know how good this is, especially when writing es6-code lol),
Unity Snippets (only negative thing about this one is it also puts a lot unnecessary comments in your code),
Unity Tools (I don't think I've actually used this one for anything though).
I set up my config back in summer though, there might be some better ones out now. I'm mostly doing express/react-stuff these days so no Unity scripting atm :(