tomaszj / dotfiles

Yet another personal dotfiles repo.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TJ's dotfiles

Yet another personal dotfiles repo.

What's included

  • Zsh config using zgen and oh-my-zsh
    • all scripts (such as exports, paths, etc.) can be placed in ~/.zsh.custom_scripts folder
  • tmux config
    • includes a fix for colour scheme in Vim
    • Mouse scroll and selection (with option) key is enabled
  • Vim config using vundle
    • Alias and config link to neovim
    • NERDTree for file exploring
    • in-line results for substitution command (set inccommand=split)
    • vim-surround (with vim-repeat) for easy editing of surrounding delimiters
    • UltiSnips plugin for easy snippet insertion on TAB
    • matchit for better % matching - tags, if/else clauses, etc.
    • CtrlP plugin for easy file access (use ,t to open the selection pop-up)
    • vim-signify for showing diff on lines within the editor
    • vim-commentary for easy line commenting
    • vim-airline for improved status line
    • vim-bufferline for easy display of used buffers in the status line
    • vim-easymotion for vimperator-like finding (use ,,<motion>, e.g. ,,w)
    • sparkup for Zen Coding (try div#header[param=value] > ul > li*3 < p{Waaat?} and hit Ctrl+E)
    • no swap files generated
    • Ag (using ack.vim with changed config) for project-wide searching
    • syntastic for on-the-go syntax checking
    • vim-ruby for better Ruby support
    • vim-rails for better Rails support
    • vim-fugitive for in-Vim Git support
    • vim-endwise for automatic adding of ending clauses - e.g. 'end' in Ruby
    • delimitMate for insertion of closing quotes, brackets, etc.
    • xmpfilter for in-line Ruby execution (requires rcodetools gem installed)
    • Dockerfile.vim for Dockerfile syntax highlighting
    • vim-space plugin to repeat motions with space in normal mode
    • switch.vim for easy changing of Hash style in Ruby
    • taglist.vim for sourcecode tag navigation
    • NrrwRgn for region editing
    • vim-trailing-whitespace for easy removal of trailing whitespace using :FixWhitespace
    • vim-jsx for JSX support
    • neoterm for easier interaction with NeoVim's builtin in :terminal

What's not included

I used to have a few custom git shortcuts, but now I resort to these provided by oh-my-zsh's git plugin.

Pre-requisites

You'll need to have:

  • Git (obviously)
  • Zsh for running the install script
  • asdf installed with ruby and python
  • fzf

Installation

Fetch the repo with submodules and run the install script:

$ git clone --recurse-submodules -j8 git@github.com:tomaszj/dotfiles.git YOUR_FOLDER
$ cd YOUR_FOLDER
$ install/install.zsh

About

Yet another personal dotfiles repo.


Languages

Language:Vim Script 94.1%Language:Shell 3.2%Language:AppleScript 2.8%