MacOS software development tools
<p>I cover the different tools I use on MacOS to facilitate and speed up my work as a software developer.</p>
<h1>Terminal</h1>
<p>I use <a href="https://iterm2.com/" rel="noopener ugc nofollow" target="_blank">iTerm2</a> as my terminal. It allows me to split my screen into multiple parts when I need to monitor multiple processes on a single screen. <code>CMD+D</code> and <code>CMD+Shift+D</code> for horizontal and vertical split respectively. One setting I always tweak is the <a href="https://stackoverflow.com/a/28608448" rel="noopener ugc nofollow" target="_blank">line buffer size</a>.</p>
<p><img alt="" src="https://miro.medium.com/v2/resize:fit:700/1*Xf1q04dmHlkDXwVSQ9Mb2A.png" style="height:438px; width:700px" /></p>
<p>multiplexing with iTerm2</p>
<p>As a shell, I use <a href="https://ohmyz.sh/#install" rel="noopener ugc nofollow" target="_blank">Oh My Zsh</a> for its out-of-the-box <a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins" rel="noopener ugc nofollow" target="_blank">plugins</a> offering shortcuts and because it displays my current branch in git repositories. My main shortcuts are for <code>git</code> and folder navigation:</p>
<ul>
<li><code>gco</code>: git checkout</li>
<li><code>gm</code>: git merge</li>
<li><code>gl</code>: git pull</li>
<li><code>gp</code>: git push</li>
<li><code>ll</code>: ls -l</li>
<li><code>..</code> and <code>...</code>, etc: <code>cd ..</code>, <code>cd ../..</code>, etc</li>
</ul>
<p>For folder navigation, I also use <a href="https://github.com/wting/autojump" rel="noopener ugc nofollow" target="_blank">autojump</a> which allows me to jump quickly between folders I visited like <code>j my-repo</code>. It matches the target folder by name and number of visits.</p>
<p><a href="https://kebetsi.medium.com/macos-software-development-setup-6b79d45f60ce"><strong>Click Here</strong></a></p>