<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ide on blog.iankulin.com</title><link>https://blog.iankulin.com/tags/ide/</link><description>Recent content in Ide on blog.iankulin.com</description><generator>Hugo</generator><language>en-AU</language><lastBuildDate>Fri, 19 Aug 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.iankulin.com/tags/ide/index.xml" rel="self" type="application/rss+xml"/><item><title>Visual Studio Code</title><link>https://blog.iankulin.com/visual-studio-code/</link><pubDate>Fri, 19 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.iankulin.com/visual-studio-code/</guid><description>&lt;img src="https://blog.iankulin.com/images/visual_studio_code_1.35_icon.svg_.png" width="149" alt=""&gt;
&lt;p&gt;I&amp;rsquo;ve noticed &lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt; in a few videos, and admired what a clean interface it had, and was impressed how opening a terminal window was automatically in the directory you were working in.&lt;/p&gt;
&lt;p&gt;I had a need to write some html/css, and some C++ in the last couple of days, so that seemed like a great excuse to give it a try. I&amp;rsquo;d have to say my opinion of it has only gone up. Clearly, it is right at home with HTML and CSS - code completion and syntax colouring all working nicely. I followed TechWithTim&amp;rsquo;s suggestion to install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer"&gt;Live Server extension&lt;/a&gt; - which was a completely painless experience.&lt;/p&gt;
&lt;p&gt;Same positive experience when I created a .cpp file, and VSC wanted me to take Microsoft&amp;rsquo;s advice about a bunch of extensions, and correctly suggested I build with Mac&amp;rsquo;s clang compiler.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.iankulin.com/images/screen-shot-2022-08-11-at-3.40.15-pm.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So many things just work how you expect them to. Within seconds I was trying out breakpoints, compiling and managing the git commits. I even tried the Swift extension.&lt;/p&gt;
&lt;p&gt;I have no intention of leaving Xcode, but with a great tool like this, I will never be a &lt;a href="https://blog.iankulin.com/vim/"&gt;vim&lt;/a&gt; guy.&lt;/p&gt;</description></item><item><title>Vim</title><link>https://blog.iankulin.com/vim/</link><pubDate>Wed, 10 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.iankulin.com/vim/</guid><description>&lt;img src="https://blog.iankulin.com/images/1-_bwvjb2jzuuzyxgxm6xwqq.png" width="191" alt=""&gt;
&lt;p&gt;I&amp;rsquo;ve been working through the &lt;a href="https://missing.csail.mit.edu/"&gt;Missing Semester&lt;/a&gt; lectures from MIT, and recently completed the lecture about the &lt;a href="https://github.com/vim/vim"&gt;Vim editor&lt;/a&gt;. Vim is a test editor, called from the command line, and optimised for programming - in the sense that it assumes most of the use of the editor is navigating around a big text file making small changes rather than entering large amount of test.&lt;/p&gt;
&lt;p&gt;It uses simple, short key presses (as opposed to mouse movements or using menus or toolbars) to achieve things. This makes it highly efficient for good typists who know all the commands, and slightly incomprehensible to those who do not. An additional level of complexity is the idea of modes. Vim has several modes, the main ones being:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Normal - for navigating around and making those little edits. To get into this mode press the esc key&lt;/li&gt;
&lt;li&gt;Insert - for entering text - ie the mode you&amp;rsquo;d assume you were in when opening an editor and not that you would have to press the letter &amp;lsquo;i&amp;rsquo; to make that happen&lt;/li&gt;
&lt;li&gt;Command - to run commands - like saving or closing VIM To get into this mode press the &amp;lsquo;:&amp;rsquo; key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Apart from &lt;a href="https://missing.csail.mit.edu/2020/editors/"&gt;this lecture&lt;/a&gt; here are many good guides for learning VIM, a couple I&amp;rsquo;ve looked at are &lt;a href="https://opensource.com/article/19/3/getting-started-vim"&gt;this one from OpenSource.com&lt;/a&gt; and &lt;a href="https://web.stanford.edu/class/cs107/resources/vim.html"&gt;this one from Stanford&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Even though I will never invest the time to become a power user of Vim, it&amp;rsquo;s available most places you&amp;rsquo;ll be using the command line, so the basics are a requirement for any programmer. Plus if you&amp;rsquo;re ever hired by a film production company to advise on a computer hacking scene, you&amp;rsquo;ll need it to scroll though some syntax highlighted Javascript.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.vimcheatsheet.com/"&gt;&lt;img src="https://blog.iankulin.com/images/iigrixvxp5ayn9ox7gr1dfi_rhlrotwllscafjjqjeq.webp" alt=""&gt;&lt;/a&gt;
&lt;em&gt;Great cheat sheet from &lt;a href="https://www.vimcheatsheet.com/"&gt;https://www.vimcheatsheet.com/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Instant Errors</title><link>https://blog.iankulin.com/instant-errors/</link><pubDate>Sun, 10 Jul 2022 00:00:00 +0000</pubDate><guid>https://blog.iankulin.com/instant-errors/</guid><description>&lt;p&gt;I&amp;rsquo;m loving how, in XCode and Playgrounds, it&amp;rsquo;s constantly sort of compiling or interpreting in the background so errors are being flagged as you&amp;rsquo;re working. I tried to google the proper name for this but it&amp;rsquo;s clearly so unremarkable as to be un-remarked on. I guess maybe it&amp;rsquo;s a commonplace feature of modern IDEs, but for someone who literally used to go to make a coffee when compiling a medium size Clipper or even years later Visual Studio C++ project, it&amp;rsquo;s a revelation.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s so built in for me to think of errors as failures, that at first it was a quite unnerving. I was thinking &amp;ldquo;Hang on, hang on - at least let me finish typing before you judge me!&amp;rdquo;. But increasingly, I love the little second or so pause when I finish a section and wait for it to clear all the errors.&lt;/p&gt;</description></item></channel></rss>