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 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 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 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 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