Skip to content

My terminal configuration (scroll down for readme)

Notifications You must be signed in to change notification settings

timmyL17/term-tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TERM TOOLS

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!

SREENSHOTS

Using vim

Using zsh and autojump

FEATURES

  • 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 python lambda as λ, other things I forget
  • Smart ls after cd: if ls takes more than 1 second to respond, it is suppressed
  • More things I can't think of

INSTALLATION INSTRUCTIONS

These instructions are for Ubuntu, but they can be easily adapted for OSX. I have term-tools working on both OSX and Ubuntu.

  1. 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).

  2. Install vim:

    sudo apt-get install vim-nox

  3. Install patched Ubuntu fonts for the powerline plugin. Open ubuntu-font-family-0.80/ using the file manager, open each of UbuntuMono-*-Powerline.ttf and click install.

  4. Backup and delete (aka mv) your ~/.zshrc, ~/.vimrc, ~/.gvimrc, ~/.vim, and ~/.tmux.conf files if you have them.

  5. Install everything with ./install.sh. You shouldn't need to run it with sudo, though the script will make calls to sudo internally. It will ask whether each component should be installed. Run with -f to overwrite any existing config you may have.

  6. 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 install zsh, so you should include the above line in both ~/.bashrc and ~/.zshrc.

  7. Create a Gnome Terminal profile "solarized", run the installer (installer.sh) in gnome-terminal-colors-solarized, and then make "solarized" the default Gnome Terminal profile. In that profile, make the font Ubuntu Mono for Powerline 13.

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

USAGE

  1. The Vim commands are detailed in ~/.vimrc

  2. 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)

SOLUTIONS TO POSSIBLE ISSUES

  • Typing is slow in large directories -- zsh-syntax-highlighting looks at files in the current directory, so the whole terminal becomes slow if ls is slow. If this is an issue for you, remove zsh-syntax-highlighting from the line plugins=( ... ) in ~/.zshrc.

  • The terminal uses the same keybindings as the EDITOR variable (defaults to vim if not set). To use a different set of keybindings (e.g. emacs inside the shell but vim as the EDITOR), 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"
     

About

My terminal configuration (scroll down for readme)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 68.4%
  • Shell 24.4%
  • Python 7.2%