Problem was wanting to save time and money on converting well-written C# code to Ubuntu. Solution was to use Mono and Visual Studio Code which allowed us to convert our application libraries straight across.","private":false,"viewCount":179149,"publishedAt":"2019-03-27T13:43:42Z","upvotesCount":1,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775043834687","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:101822904598363994.company":{"imageUrl":"https://img.stackshare.io/company/162351/default_46321f699b1b87eacca2a52b0fab8791ac34f378.jpeg","thumbUrl":"https://img.stackshare.io/company/162351/thumb_46321f699b1b87eacca2a52b0fab8791ac34f378.jpeg","name":"Cartheur Robotics","path":"/companies/cartheur-robotics","features":[],"__typename":"Company"},"Tool:101231773846783660":{"name":"C#","path":"/c-sharp","id":"101231773846783660","imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","thumbUrl":"https://img.stackshare.io/service/1015/thumb_1200px-C_Sharp_wordmark.svg.png","stacks":58512,"fans":53064,"votes":2144,"followingTool":false,"__typename":"Tool"},"Tool:101231775043834687":{"name":"Ubuntu","path":"/ubuntu","id":"101231775043834687","imageUrl":"https://img.stackshare.io/service/3511/cof_orange_hex.jpg","thumbUrl":"https://img.stackshare.io/service/3511/thumb_cof_orange_hex.jpg","stacks":79284,"fans":69157,"votes":468,"followingTool":false,"__typename":"Tool"},"$Tool:101231775423888689.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101822904598363994","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232004220721016":{"id":"101232004220721016","username":"lidiexy","title":"Senior Software Engineer","companyName":"Palinode LLC","imageUrl":"https://img.stackshare.io/user/31702/default_8d897c56d267ceb267570cd10e4a46d232b08719.jpeg","thumbUrl":"https://img.stackshare.io/user/31702/thumb_8d897c56d267ceb267570cd10e4a46d232b08719.jpeg","displayName":"Lidiexy Alonso","__typename":"User"},"StackDecision:101988075711689320":{"user":{"type":"id","generated":false,"id":"User:101232004220721016","typename":"User"},"company":null,"link":null,"publicId":"101988075711689320","id":"101988075711689320","htmlContent":"

As developer at Applied Health Analytics we decided to create a React Native App. In terms of #IDE I'm a good fan of PhpStorm cause we have a lot of PHP in the backend, but I've definitely gave a try to Visual Studio Code and now is my primary JavaScript #IDE. I was impress how fast VS Code has become the No.1 @JavaScript Editor in the community.","private":false,"viewCount":518370,"publishedAt":"2019-04-25T17:48:53Z","upvotesCount":6,"decisionType":"freeform","fromTools":[],"toTools":[],"subjectTools":[],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774035592598","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101473539586870137","typename":"Topic"}],"__typename":"StackDecision"},"Tool:101231774544144572":{"name":"React Native","path":"/react-native","id":"101231774544144572","imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","thumbUrl":"https://img.stackshare.io/service/2699/thumb_KoK6gHzp.jpg","stacks":33905,"fans":34645,"votes":1156,"followingTool":false,"__typename":"Tool"},"Tool:101231773836410122":{"name":"PHP","path":"/php","id":"101231773836410122","imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/991/thumb_hwUcGZ41_400x400.jpg","stacks":145184,"fans":96060,"votes":4622,"followingTool":false,"__typename":"Tool"},"Topic:101473539586870137":{"name":"IDE","id":"101473539586870137","__typename":"Topic"},"$Tool:101231775423888689.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:101988075711689320","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232125256131674":{"id":"101232125256131674","username":"johnnyxbell","title":"Software Engineer","companyName":"","imageUrl":"https://img.stackshare.io/user/261726/default_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","thumbUrl":"https://img.stackshare.io/user/261726/thumb_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","displayName":"Johnny Bell","__typename":"User"},"StackDecision:102622898160771726":{"user":{"type":"id","generated":false,"id":"User:101232125256131674","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:102622898160771726.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:102622898160771726.link","typename":"Link"},"publicId":"102622898160771726","id":"102622898160771726","htmlContent":"

When I switched to Visual Studio Code 12 months ago from PhpStorm I was in love, it was great. However after using VS Code for a year, I see myself switching back and forth between WebStorm and VS Code. The VS Code plugins are great however I notice Prettier, auto importing of components and linking to the definitions often break, and I have to restart VS Code multiple times a week and sometimes a day. \r\n\r\n

We use Ruby here so I do like that Visual Studio Code highlights that for me out of the box, with WebStorm I'd need to probably also install RubyMine and have 2 IDE's going at the same time. \r\n\r\n

Should I stick with Visual Studio Code, or switch to something else? #help ","private":false,"viewCount":1002724,"publishedAt":"2019-08-15T20:32:00Z","upvotesCount":13,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774036839580","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774035592598","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774035592598","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774036839580","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776970439629","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774036408089","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:102622898063793224","typename":"Topic"}],"__typename":"StackDecision"},"$StackDecision:102622898160771726.company":{"imageUrl":"https://img.stackshare.io/company/1595/default_0ef9f2b4cb2992a16b9ce66eafac78c97fa851e4.png","thumbUrl":"https://img.stackshare.io/company/1595/thumb_0ef9f2b4cb2992a16b9ce66eafac78c97fa851e4.png","name":"StackShare","path":"/companies/stackshare","features":[],"__typename":"Company"},"$StackDecision:102622898160771726.link":{"url":"https://stackshare.io/johnnyxbell/decisions/101031322438239452","title":"Johnny Bell's Stack Decision | StackShare","__typename":"Link"},"Tool:101231776970439629":{"name":"Prettier","path":"/prettier","id":"101231776970439629","imageUrl":"https://img.stackshare.io/service/7035/default_66f265943abed56bcdbfca1c866a4261b1fbb063.jpg","thumbUrl":"https://img.stackshare.io/service/7035/thumb_66f265943abed56bcdbfca1c866a4261b1fbb063.jpg","stacks":7947,"fans":2623,"votes":7,"followingTool":false,"__typename":"Tool"},"Tool:101231773835511567":{"name":"Ruby","path":"/ruby","id":"101231773835511567","imageUrl":"https://img.stackshare.io/service/989/ruby.png","thumbUrl":"https://img.stackshare.io/service/989/thumb_ruby.png","stacks":42023,"fans":26627,"votes":3977,"followingTool":false,"__typename":"Tool"},"Tool:101231774036408089":{"name":"RubyMine","path":"/rubymine","id":"101231774036408089","imageUrl":"https://img.stackshare.io/service/1454/icon_RubyMine.png","thumbUrl":"https://img.stackshare.io/service/1454/thumb_icon_RubyMine.png","stacks":610,"fans":612,"votes":344,"followingTool":false,"__typename":"Tool"},"Topic:102622898063793224":{"name":"Help","id":"102622898063793224","__typename":"Topic"},"$Tool:101231775423888689.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:102622898160771726","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:102624533192346941":{"user":{"type":"id","generated":false,"id":"User:101232125256131674","typename":"User"},"company":null,"link":null,"publicId":"102624533192346941","id":"102624533192346941","htmlContent":"

Prettier not formatting code on save in Visual Studio Code? - I've come across the same issue and took me a long time googling around to find the issue. \n\n

It is actually a very simple fix. Add the below to your Visual Studio Code settings.json\n\n

\"[javascript]\": {\n    \"editor.formatOnSave\": true\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": true\n}\n","private":false,"viewCount":103575,"publishedAt":"2019-08-16T03:28:24Z","upvotesCount":11,"decisionType":"protip","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231776970439629","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231775423888689.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:102624533192346941","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:102510091433466493":{"id":"102510091433466493","username":"shiftgeist","title":"Graphic Designer & Web Developer","companyName":"hosting.de GmbH","imageUrl":"https://img.stackshare.io/user/301932/default_6c0a02f0f27f04ab8798954f990bb42da4c6f57d.png","thumbUrl":"https://img.stackshare.io/user/301932/thumb_6c0a02f0f27f04ab8798954f990bb42da4c6f57d.png","displayName":"Felix Hungenberg","__typename":"User"},"StackDecision:103454127814412310":{"user":{"type":"id","generated":false,"id":"User:102510091433466493","typename":"User"},"company":null,"link":{"type":"id","generated":true,"id":"$StackDecision:103454127814412310.link","typename":"Link"},"publicId":"103454127814412310","id":"103454127814412310","htmlContent":"

I use Visual Studio Code every day, it was very refreshing coming from Atom to get a lightweight, all i need setup right out of the box.\n\n\n

After working with Atom for around 2 years I switch to VSCode.\n\n\n

Here is why:\n\n

    \n
  1. Color display of variables in code. This may now sound much, but it improve the display of scss variables and its a core feature.\n
  2. Out of the box features.\n
  3. Automation! VSCode suggests usefull things to you.\n
  4. Integraded console. I love the console in VSCode. It is faster than my 'default' cmd on Windows. For Atom you would have to install a package, that doesn't work so well on Windows.\n
  5. Output logging per Plugin.\n
  6. Setup time. In VSCode I can set up my workspace in under 5 minutes. For Atom I need \n
  7. Plugins work perfect out of the box. This is a mayor one for me. For example: In order to set up Editorconfig you have to adjust mutliple values and plugins to get it work. Plugin creators of Editorconfig for Atom are not to blame: They include a linter, that verifies whether the settings are correct or not.\n
  8. Git implementation. VSCode ships with Git and even if the git packet of vscode doesn't look like much, theres a lot to it. For example you can watch changes inline.\n
  9. Minimap and vertical scrollbar. This feature is much better implementet in VSCode and you don't need an extra plugin.\n
  10. Auto completion. Sass mixins example: @include and you press CTRL+SPACE and VSCode shows you every Sass mixin.\n
  11. Copy paths from open file tab. In VSCode you can copy the path of an file directly when you have it open. In atom you need to select 'show in tree view' and than copy the path or relative path.\n
  12. Tree view. The tree view VSCode automaticly brings you to the current open file by default. This helps when working with components.\n
  13. File search. The file search supports the asterisk so you can search for eg molecule-*.ts.\n
  14. Tasks support. Tasks are integrated in VSCode so eg. for Typescript you can CTRL + SHIFT + B and select tsc: watch - tsconfig.ts.\n
  15. Short waiting time. For example when deleting files or beautifying 20.000 lines of json (Atom hangs up).\n
  16. More releases. Faster feature implementation. Active community.\n","private":false,"viewCount":124882,"publishedAt":"2020-01-09T15:45:13Z","upvotesCount":2,"decisionType":"tool","fromTools":[{"type":"id","generated":false,"id":"Tool:101231773696048302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777227125618","typename":"Tool"}],"toTools":[{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"}],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773696048302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777227125618","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773696048302","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:103454127814412310.link":{"url":"https://gist.github.com/shiftgeist/72b7042ca97f77f826f79042f9a44f32","title":"Atom rant or \"X reasons why I moved from Atom to vscode\" · GitHub","__typename":"Link"},"Tool:101231777227125618":{"id":"101231777227125618","name":"Atom-IDE","slug":"atom-ide","title":"A set of optional packages to bring IDE-like functionality to Atom, created by Facebook & GitHub","verified":false,"imageUrl":"https://img.stackshare.io/service/7605/L7hkgWm7_400x400.png","canonicalUrl":"/atom-ide","path":"/atom-ide","votes":0,"fans":124,"stacks":93,"followingTool":false,"followContext":null,"__typename":"Tool"},"$Tool:101231775423888689.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:103454127814412310","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231775423888689.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"$Tool:101231775423888689.followers({\"first\":10})":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"User:114236136756035643":{"id":"114236136756035643","displayName":"Nhà Cái 868VIP","username":"ahmddrbk7","imageUrl":"https://img.stackshare.io/user/1683787/default_098b4cd491a1705f23a3752e4ab84fb212bcfcd3.jpg","title":"868VIP","popularity":3,"path":"/ahmddrbk7","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:114236136756035643","typename":"User"},"__typename":"UserEdge"},"User:114235602289794219":{"id":"114235602289794219","displayName":"Gags Legal","username":"amicusitsales","imageUrl":"https://img.stackshare.io/user/1683774/default_a8ed109d96e106e30dce66f97e3f188dd398e308.jpg","title":"Associate","popularity":3,"path":"/amicusitsales","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:114235602289794219","typename":"User"},"__typename":"UserEdge"},"User:114235411039332828":{"id":"114235411039332828","displayName":"Nhà Cái 6623","username":"mohamedbata9999","imageUrl":"https://img.stackshare.io/user/1683766/default_39684cec82868ce6aa10ff0b647313f658258e9e.jpg","title":"6623","popularity":3,"path":"/mohamedbata9999","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:114235411039332828","typename":"User"},"__typename":"UserEdge"},"User:114235367768880223":{"id":"114235367768880223","displayName":"Piero Micciulla","username":"micciullapiero","imageUrl":"https://img.stackshare.io/user/1683763/default_b67eb3c23e3e8cf9ac2f8b0dbad2d99d988b7d7f.jpg","title":null,"popularity":3,"path":"/micciullapiero","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:114235367768880223","typename":"User"},"__typename":"UserEdge"},"User:114235116281054606":{"id":"114235116281054606","displayName":"Best NSF to PST Converter Software","username":"roggessteave2427","imageUrl":"https://img.stackshare.io/user/1683756/default_d833256ec425c593b47555fcddc19ef08f7e55ab.jpg","title":"Convert NSF to PST","popularity":3,"path":"/roggessteave2427","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:114235116281054606","typename":"User"},"__typename":"UserEdge"},"User:114233832339412656":{"id":"114233832339412656","displayName":"VidmakerAI Free Online AI Video Generator","username":"vidmakeraitool","imageUrl":"https://img.stackshare.io/user/1683722/default_2ea89dedb516e6e34dc230115f654049d60801ea.png","title":"marketing manager","popularity":3,"path":"/vidmakeraitool","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:114233832339412656","typename":"User"},"__typename":"UserEdge"},"User:114233204933736570":{"id":"114233204933736570","displayName":"Ward and Daughters","username":"wardanddaughters","imageUrl":"https://img.stackshare.io/user/1683700/default_edaf137c3c0fba75e0565a749a6f6458ebccca31.png","title":"Project Consultant","popularity":3,"path":"/wardanddaughters","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:114233204933736570","typename":"User"},"__typename":"UserEdge"},"User:114233143256951206":{"id":"114233143256951206","displayName":"claudecarlyle29","username":"claudecarlyle29","imageUrl":"https://img.stackshare.io/user/1683699/default_339d8b4e0fecf5beaff40590bfb1af48247824a9.png","title":"","popularity":3,"path":"/claudecarlyle29","stacksCount":2,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:114233143256951206","typename":"User"},"__typename":"UserEdge"},"User:114233108715066779":{"id":"114233108715066779","displayName":"Blinds Curtain Dubai","username":"blindscurtaindubaiinfo","imageUrl":"https://img.stackshare.io/user/1683697/default_960200fbd3bb3f097ff60c88a776ad9a90ebafb2.png","title":"Blinds Curtain Dubai","popularity":3,"path":"/blindscurtaindubaiinfo","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:114233108715066779","typename":"User"},"__typename":"UserEdge"},"User:114232866924704388":{"id":"114232866924704388","displayName":"Avaneesh Kulkarni","username":"avaneeshcoolkarni","imageUrl":"https://img.stackshare.io/user/1683683/default_6726d8d35c53a9eb2fdc23de21d4ffe5e8977602.png","title":null,"popularity":3,"path":"/avaneeshcoolkarni","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231775423888689.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:114232866924704388","typename":"User"},"__typename":"UserEdge"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9})":{"count":139,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Tool:101231773410696721":{"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","thumbUrl":"https://img.stackshare.io/service/27/thumb_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/27/thumb_retina_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","name":"GitHub","id":"101231773410696721","slug":"github","path":"/github","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776647396130":{"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","thumbUrl":"https://img.stackshare.io/service/6403/thumb_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","thumbRetinaUrl":"https://img.stackshare.io/service/6403/thumb_retina_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","name":".NET Core","id":"101231776647396130","slug":"dot-net-core","path":"/dot-net-core","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231776647396130","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776199438193":{"imageUrl":"https://img.stackshare.io/service/5561/303157.png","thumbUrl":"https://img.stackshare.io/service/5561/thumb_303157.png","thumbRetinaUrl":"https://img.stackshare.io/service/5561/thumb_retina_303157.png","name":"TSLint","id":"101231776199438193","slug":"tslint","path":"/tslint","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231776199438193","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774642216238":{"imageUrl":"https://img.stackshare.io/service/2881/U54M_YbJ_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2881/thumb_U54M_YbJ_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/2881/thumb_retina_U54M_YbJ_400x400.jpg","name":"Windows","id":"101231774642216238","slug":"windows","path":"/windows","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231774642216238","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775768748177":{"imageUrl":"https://img.stackshare.io/service/4851/default_1c86e0d45d685cb73aa9a39a658159f6199de49d.png","thumbUrl":"https://img.stackshare.io/service/4851/thumb_1c86e0d45d685cb73aa9a39a658159f6199de49d.png","thumbRetinaUrl":"https://img.stackshare.io/service/4851/thumb_retina_1c86e0d45d685cb73aa9a39a658159f6199de49d.png","name":"Azure Functions","id":"101231775768748177","slug":"azure-functions","path":"/azure-functions","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231775768748177","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775759182522":{"imageUrl":"https://img.stackshare.io/service/4837/py.jpg","thumbUrl":"https://img.stackshare.io/service/4837/thumb_py.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/4837/thumb_retina_py.jpg","name":"Pylint","id":"101231775759182522","slug":"pylint","path":"/pylint","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231775759182522","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776054918353":{"imageUrl":"https://img.stackshare.io/service/5326/6p1SNAJu.jpg","thumbUrl":"https://img.stackshare.io/service/5326/thumb_6p1SNAJu.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/5326/thumb_retina_6p1SNAJu.jpg","name":"Snyk","id":"101231776054918353","slug":"snyk","path":"/snyk","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231776054918353","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775409673726":{"imageUrl":"https://img.stackshare.io/service/4168/default_e178e145a73f964f6c6b903800bc0a1152f4be27.jpg","thumbUrl":"https://img.stackshare.io/service/4168/thumb_e178e145a73f964f6c6b903800bc0a1152f4be27.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/4168/thumb_retina_e178e145a73f964f6c6b903800bc0a1152f4be27.jpg","name":"Anaconda","id":"101231775409673726","slug":"anaconda","path":"/anaconda","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231775409673726","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774608734888":{"imageUrl":"https://img.stackshare.io/service/2816/16dbdb3a19ceccd723a6d61f6c167c2a_400x400.jpeg","thumbUrl":"https://img.stackshare.io/service/2816/thumb_16dbdb3a19ceccd723a6d61f6c167c2a_400x400.jpeg","thumbRetinaUrl":"https://img.stackshare.io/service/2816/thumb_retina_16dbdb3a19ceccd723a6d61f6c167c2a_400x400.jpeg","name":"Oh My ZSH","id":"101231774608734888","slug":"oh-my-zsh","path":"/oh-my-zsh","__typename":"Tool"},"$Tool:101231775423888689.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231774608734888","typename":"Tool"},"__typename":"ToolEdge"}}
    Visual Studio Code logo

    Visual Studio Code

    Build and debug modern web and cloud applications, by Microsoft
    181.8K
    165.6K
    + 1
    2.3K

    What is Visual Studio Code?

    Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.
    Visual Studio Code is a tool in the Text Editor category of a tech stack.
    Visual Studio Code is an open source tool with 169.2K GitHub stars and 31.2K GitHub forks. Here’s a link to Visual Studio Code's open source repository on GitHub

    Who uses Visual Studio Code?

    Companies
    5164 companies reportedly use Visual Studio Code in their tech stacks, including CRED, HENNGE K.K., and KAVAK.

    Developers
    172864 developers on StackShare have stated that they use Visual Studio Code.

    Visual Studio Code Integrations

    GitHub, .NET Core, TSLint, Windows, and Azure Functions are some of the popular tools that integrate with Visual Studio Code. Here's a list of all 139 tools that integrate with Visual Studio Code.
    Pros of Visual Studio Code
    340
    Powerful multilanguage IDE
    308
    Fast
    193
    Front-end develop out of the box
    158
    Support TypeScript IntelliSense
    142
    Very basic but free
    126
    Git integration
    106
    Intellisense
    78
    Faster than Atom
    53
    Better ui, easy plugins, and nice git integration
    45
    Great Refactoring Tools
    44
    Good Plugins
    42
    Terminal
    38
    Superb markdown support
    36
    Open Source
    35
    Extensions
    26
    Awesome UI
    26
    Large & up-to-date extension community
    24
    Powerful and fast
    22
    Portable
    18
    Best code editor
    18
    Best editor
    17
    Easy to get started with
    15
    Lots of extensions
    15
    Good for begginers
    15
    Crossplatform
    15
    Built on Electron
    14
    Extensions for everything
    14
    Open, cross-platform, fast, monthly updates
    14
    All Languages Support
    13
    Easy to use and learn
    12
    "fast, stable & easy to use"
    12
    Extensible
    11
    Ui design is great
    11
    Totally customizable
    11
    Git out of the box
    11
    Useful for begginer
    11
    Faster edit for slow computer
    10
    SSH support
    10
    Great community
    10
    Fast Startup
    9
    Works With Almost EveryThing You Need
    9
    Great language support
    9
    Powerful Debugger
    9
    It has terminal and there are lots of shortcuts in it
    8
    Can compile and run .py files
    8
    Python extension is fast
    7
    Features rich
    7
    Great document formater
    6
    He is not Michael
    6
    Extension Echosystem
    6
    She is not Rachel
    6
    Awesome multi cursor support
    5
    VSCode.pro Course makes it easy to learn
    5
    Language server client
    5
    SFTP Workspace
    5
    Very proffesional
    5
    Easy azure
    4
    Has better support and more extentions for debugging
    4
    Supports lots of operating systems
    4
    Excellent as git difftool and mergetool
    4
    Virtualenv integration
    3
    Better autocompletes than Atom
    3
    Has more than enough languages for any developer
    3
    'batteries included'
    3
    More tools to integrate with vs
    3
    Emmet preinstalled
    2
    VS Code Server: Browser version of VS Code
    2
    CMake support with autocomplete
    2
    Microsoft
    2
    Customizable
    2
    Light
    2
    Big extension marketplace
    2
    Fast and ruby is built right in
    1
    File:///C:/Users/ydemi/Downloads/yuksel_demirkaya_webpa
    Decisions about Visual Studio Code

    Here are some stack decisions, common use cases and reviews by companies and developers who chose Visual Studio Code in their tech stack.

    Denys
    Software engineer at Typeform · | 13 upvotes · 2M views
    Shared insights
    at
    • Go because it's easy and simple, facilitates collaboration , and also it's fast, scalable, powerful.
    • Visual Studio Code because it has one of the most sophisticated Go language support plugins.
    • Vim because it's Vim
    • Git because it's Git
    • Docker and Docker Compose because it's quick and easy to have reproducible builds/tests with them
    • Arch Linux because Docker for Mac/Win is a disaster for the human nervous system, and Arch is the coolest Linux distro so far
    • Stack Overflow because of Copy-Paste Driven Development
    • JavaScript and Python when a something needs to be coded for yesterday
    • PhpStorm because it saves me like 300 "Ctrl+F" key strokes a minute
    • cURL because terminal all the way
    See more
    C.A. Tucker
    Shared insights
    at

    Problem was wanting to save time and money on converting well-written C# code to Ubuntu. Solution was to use Mono and Visual Studio Code which allowed us to convert our application libraries straight across.

    See more
    Lidiexy Alonso
    Senior Software Engineer at Palinode LLC · | 6 upvotes · 518.4K views
    Shared insights

    As developer at Applied Health Analytics we decided to create a React Native App. In terms of #IDE I'm a good fan of PhpStorm cause we have a lot of PHP in the backend, but I've definitely gave a try to Visual Studio Code and now is my primary JavaScript #IDE. I was impress how fast VS Code has become the No.1 @JavaScript Editor in the community.

    See more
    Johnny Bell

    When I switched to Visual Studio Code 12 months ago from PhpStorm I was in love, it was great. However after using VS Code for a year, I see myself switching back and forth between WebStorm and VS Code. The VS Code plugins are great however I notice Prettier, auto importing of components and linking to the definitions often break, and I have to restart VS Code multiple times a week and sometimes a day.

    We use Ruby here so I do like that Visual Studio Code highlights that for me out of the box, with WebStorm I'd need to probably also install RubyMine and have 2 IDE's going at the same time.

    Should I stick with Visual Studio Code, or switch to something else? #help

    See more
    Johnny Bell
    Shared a protip
    on
    Visual Studio CodeVisual Studio Code

    Prettier not formatting code on save in Visual Studio Code? - I've come across the same issue and took me a long time googling around to find the issue.

    It is actually a very simple fix. Add the below to your Visual Studio Code settings.json

    "[javascript]": {
        "editor.formatOnSave": true
    },
    "[javascriptreact]": {
      "editor.formatOnSave": true
    }
    
    See more
    Felix Hungenberg
    Graphic Designer & Web Developer at hosting.de GmbH · | 2 upvotes · 124.9K views

    I use Visual Studio Code every day, it was very refreshing coming from Atom to get a lightweight, all i need setup right out of the box.

    After working with Atom for around 2 years I switch to VSCode.

    Here is why:

    1. Color display of variables in code. This may now sound much, but it improve the display of scss variables and its a core feature.
    2. Out of the box features.
    3. Automation! VSCode suggests usefull things to you.
    4. Integraded console. I love the console in VSCode. It is faster than my 'default' cmd on Windows. For Atom you would have to install a package, that doesn't work so well on Windows.
    5. Output logging per Plugin.
    6. Setup time. In VSCode I can set up my workspace in under 5 minutes. For Atom I need
    7. Plugins work perfect out of the box. This is a mayor one for me. For example: In order to set up Editorconfig you have to adjust mutliple values and plugins to get it work. Plugin creators of Editorconfig for Atom are not to blame: They include a linter, that verifies whether the settings are correct or not.
    8. Git implementation. VSCode ships with Git and even if the git packet of vscode doesn't look like much, theres a lot to it. For example you can watch changes inline.
    9. Minimap and vertical scrollbar. This feature is much better implementet in VSCode and you don't need an extra plugin.
    10. Auto completion. Sass mixins example: @include and you press CTRL+SPACE and VSCode shows you every Sass mixin.
    11. Copy paths from open file tab. In VSCode you can copy the path of an file directly when you have it open. In atom you need to select 'show in tree view' and than copy the path or relative path.
    12. Tree view. The tree view VSCode automaticly brings you to the current open file by default. This helps when working with components.
    13. File search. The file search supports the asterisk so you can search for eg molecule-*.ts.
    14. Tasks support. Tasks are integrated in VSCode so eg. for Typescript you can CTRL + SHIFT + B and select tsc: watch - tsconfig.ts.
    15. Short waiting time. For example when deleting files or beautifying 20.000 lines of json (Atom hangs up).
    16. More releases. Faster feature implementation. Active community.
    See more

    Visual Studio Code's Features

    • Combines UI of a modern editor with code assistance and navigation
    • Integrated debugging experience

    Visual Studio Code Alternatives & Comparisons

    What are some alternatives to Visual Studio Code?
    Atom
    At GitHub, we're building the text editor we've always wanted. A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it.
    Visual Studio
    Visual Studio is a suite of component-based software development tools and other technologies for building powerful, high-performance applications.
    Eclipse
    Standard Eclipse package suited for Java and plug-in development plus adding new plugins; already includes Git, Marketplace Client, source code and developer documentation. Click here to file a bug against Eclipse Platform.
    IntelliJ IDEA
    Out of the box, IntelliJ IDEA provides a comprehensive feature set including tools and integrations with the most important modern technologies and frameworks for enterprise and web development with Java, Scala, Groovy and other languages.
    WebStorm
    WebStorm is a lightweight and intelligent IDE for front-end development and server-side JavaScript.
    See all alternatives

    Visual Studio Code's Followers
    165649 developers follow Visual Studio Code to keep up with related blogs and decisions.