zsh

zsh or the Z shell is an interactive shell and command interpreter. It is an extended Bourne shell with many improvements, with features from bash, ksh and tcsh. Basically it's sh on steroids.

Enhancing zsh:

  • oh-my-zsh
  • A community driven framework for managing zsh plugins, themes etc.
  • zshrc
  • Example zsh configuration to get you started, comes with sane and useful configurations.

    zsh # Start zsh from other shell
    man zsh # See man page
    zsc -c command # execute command
    vim

    vim or the vi imporoved is a highly configurable text editor built to make creating and changing any kind of text very efficient. vim is a modal text editor that supports various modes of text editing. vim also has support for hundreds of different languages and file format along with an extensible plugin system.

    Enhancing vim:

  • Vundle
  • A plugin manager for vim.
  • vimrc
  • Example vim configuration to get you started, comes with sane and useful configurations.
  • Neovim
  • A drop-in replacement for vim with some modern features.

    vim # Start vim from shell
    man vim # See man page
    vimtutor # Get started with vim
    tmux

    tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them and reattach them to a different terminal. It has various features like sessions, windows and panes that let you use your screen very efficiently.

    Enhancing tmux:

  • tpm
  • A plugin manager for tmux.
  • tmux.conf
  • Example tmux configuration to get you started, comes with sane and useful configurations.

    tmux # Start tmux from shell
    man tmux # See man page
    tmux a # Attach to previous session
    tmux ls # Show active sessions
    git

    git is a distributed version-control system for tracking changes in source code during software development. It is useful for collaboration and is the backbone of products like GitHub and GitLab.

    Enhancing git:

  • gitui
  • A command line git ui.
  • gitrim
  • Trim unnecessary files from git repositories.
  • committer
  • Quickly commit changes to git repositories.
  • ghpm
  • Manage all your github projects easily.
  • gitconfig
  • Example git configuration to get you started, comes with sane and useful configurations.

    git init # Init git repo
    man git # See man page
    git clone repo_url # Clone repo
    git add file # Add file to repo
    git commit # Commit changes
    git push # Push changes
    git pull # Pull changes
    cmus

    cmus is a small, fast and powerful console music player for Unix-like operating systems. It has a lot of features like library management, playlists etc. along with vi keybindings.

    Enhancing cmus:

  • Darkwind theme
  • An aesthetically pleasing dark theme for cmus.

    cmus # Start cmus from shell
    man cmus # See man page