Posts Terminal Configurations
Post
Cancel

Terminal Configurations

iTerm2

zsh

After seeing several posts talking about the benefits of zsh over bash, I finally decided to switch from bash to zsh. In order to not lose key feature before, I did the following configurations inside ~/.zshrc.

  • I used Oh My Zsh to manager my zsh configuration. I chose the dafault robbyrussell theme and added a few important plugins: osx, git, zsh-autosuggestions. I don’t want to be surrounded with so many features that I would not use frequently, and the cost to learn those shortcuts is a bit high, so I just included these three plugins so far.
  • Remember to add export PATH=$HOME/bin:/usr/local/bin:$PATH if you also come from bash.
  • Move alias settings in ~/.bash_aliases to ~/.zshrc.
  • Add alias reload="source ~/.zshrc" to quickly reload the settings.
  • After switching, the default python interpreter would be python2.7, so add the path of python 3. Note that for zsh, we can use an easier way as follows to add to PATH.
    1
    2
    3
    
    path+=("/Library/Frameworks/Python.framework/Versions/3.7/bin")
    path+=('/Users/yuyang/.local/bin')
    export PATH
    
  • Move the conda initialization file to set the default python environment to be conda.

OSX plugin

Reference:

Among the commands, I found three of them very helpful.

  • tab: open the current directory in a new tab.
  • split_tab: split the current terminal tab horizontally.
  • vsplit_tab: split the current terminal tab vertically.
This post is licensed under CC BY 4.0 by the author.