This repository contains my terminal config and plugins, mostly focused around zsh and vim. Most of this repository is pieced together from existing configurations and hard work by other programmers. Many thanks to those who released their scripts!
- Installs and configures
autojump
,guake
,solarized
,tomorrow
,zsh
,oh-my-zsh
- Syntax highlighting in
less
- Autocomplete in Python shell
- Shortcuts for
git
- Improved
~/.vimrc
key mappings - Packages the best Vim plugins:
closetag
coffee-script
ctrlp
easymotion
fswitch
fugitive
gitignore
gundo
javascript
latex
less
matchit
nerdcommenter
nerdtree
powerline
python-mode
rainbow-parentheses
showmarks
solarized
supertab
surround
syntastic
tabman
tagbar
tomorrow-night
yankstack
vimux
- Custom vim scripts: improved text-wrapping with
Q
, delete-trailing-whitespace, render pythonlambda
asλ
, other things I forget - Smart
ls
aftercd
: ifls
takes more than 1 second to respond, it is suppressed - More things I can't think of
These instructions are for Ubuntu, but they can be easily adapted for OSX. I
have term-tools
working on both OSX and Ubuntu.
-
Checkout term-tools:
cd $HOME; git clone git://github.com/seanbell/term-tools.git
If you want to install these elsewhere, you need to search the scripts for
~/term-tools
and change them to the new location (sorry). -
Install vim:
sudo apt-get install vim-nox
-
Install patched Ubuntu fonts for the
powerline
plugin. Openubuntu-font-family-0.80/
using the file manager, open each ofUbuntuMono-*-Powerline.ttf
and click install. -
Backup and delete (aka
mv
) your~/.zshrc
,~/.vimrc
,~/.gvimrc
,~/.vim
, and~/.tmux.conf
files if you have them. -
Install everything with
./install.sh
. You shouldn't need to run it withsudo
, though the script will make calls tosudo
internally. It will ask whether each component should be installed. Run with-f
to overwrite any existing config you may have. -
Add this line to your
~/.bashrc
and~/.zshrc
:source ~/term-tools/config/shrc.sh
(
shrc.sh
already includes the autojump include code -- no need to include it twice). Note that if you use installzsh
, so you should include the above line in both~/.bashrc
and~/.zshrc
. -
Create a Gnome Terminal profile "solarized", run the installer (
installer.sh
) ingnome-terminal-colors-solarized
, and then make "solarized" the default Gnome Terminal profile. In that profile, make the fontUbuntu Mono for Powerline 13
. -
Suggested: remap caps lock to escape -- open "keyboard layout" from the Ubuntu menu (super key) choose "options..." then "Caps lock key behavior". Select "make caps lock an additional escape". This is probably the single best improvement I've done to my workflow.
-
The Vim commands are detailed in
~/.vimrc
-
For autojump, use the command
j
with a substring of the directly you want to visit (that you have previously visited since installing these tools)
-
Typing is slow in large directories --
zsh-syntax-highlighting
looks at files in the current directory, so the whole terminal becomes slow ifls
is slow. If this is an issue for you, removezsh-syntax-highlighting
from the lineplugins=( ... )
in~/.zshrc
. -
The terminal uses the same keybindings as the
EDITOR
variable (defaults tovim
if not set). To use a different set of keybindings (e.g.emacs
inside the shell butvim
as theEDITOR
), add this to your~/.zshrc
and~/.bashrc
(must be before the line that sources~/term-tools/config/shrc.sh
):export EDITOR="vim" export TERM_EDITOR="emacs"