anchor.diff:    programs.vim.enableSensible = true;
   
     programs.vim.plugins = [
  -    { names = [ "fzfWrapper" "youcompleteme" "syntastic" "gist-vim" "webapi-vim" "vim-eunuch" "vim-repeat" "commentary" "polyglot" "colors-solarized" ]; }
  +    { names = [ "ReplaceWithRegister" "vim-indent-object" "vim-sort-motion" ]; }
  +    { names = [ "ale" "vim-dispatch" ]; }
  +    { names = [ "commentary" "vim-eunuch" "repeat" "tabular" ]; }
  +    { names = [ "fzfWrapper" "youcompleteme" ]; }
  +    { names = [ "gist-vim" "webapi-vim" ]; }
  +    { names = [ "polyglot" "colors-solarized" ]; }
  +    { names = [ "python-mode" ]; }
     ];
  +
  +  programs.vim.extraKnownPlugins = with pkgs; {
  +    ale = vimUtils.buildVimPluginFrom2Nix {
  +      name = "vim-ale-2017-03-12";
  +      src = fetchgit {
  +        url = "https://github.com/w0rp/ale";
  +        rev = "711ab9936274608dad48b20b58727c416672c115";
  +        sha256 = "0hhw22y3a91zna9cw9zw5180qcx6mhhnl45nj4pm52mf55wc0wb7";
  +      };
  +    };
  +  };
   
     programs.vim.vimConfig =  ''
       colorscheme solarized
       set bg=dark
   
       set clipboard=unnamed
  +    set relativenumber
   
       set backup
       set backupdir=~/.vim/tmp/backup//
  
positive.code: 
      # switcher mode
      switcher - r            :   khd -e "reload" # reload config
  
      switcher - return       :   open -na /Applications/Utilities/Terminal.app;\
                                  khd -e "mode activate default"
  
negative.code: 
    programs.zsh.loginShellInit = ''
      reexec() {
        unset __ETC_ZSHRC_SOURCED
        unset __ETC_ZSHENV_SOURCED
        unset __ETC_ZPROFILE_SOURCED
        exec $SHELL -c 'echo "reexecuting shell: $SHELL" >&2 && exec $SHELL -l'
      }
    '';
  
  