Adds files to make vim USB-portable
This commit is contained in:
parent
9b714a32bb
commit
4e5f3f8846
22 changed files with 351 additions and 0 deletions
BIN
usbify/.DS_Store
vendored
Normal file
BIN
usbify/.DS_Store
vendored
Normal file
Binary file not shown.
11
usbify/README.md
Normal file
11
usbify/README.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
# USBify
|
||||
|
||||
This folder contains packages to make applications into USB portable.
|
||||
|
||||
## vim
|
||||
Run the `vim_to_usb.sh` script to point your $HOME/.vim folder to an external USB
|
||||
|
||||
* vim_to_usb.sh
|
||||
* .vimrc
|
||||
* .vim
|
||||
|
BIN
usbify/vim/.DS_Store
vendored
Normal file
BIN
usbify/vim/.DS_Store
vendored
Normal file
Binary file not shown.
BIN
usbify/vim/.vim/.DS_Store
vendored
Normal file
BIN
usbify/vim/.vim/.DS_Store
vendored
Normal file
Binary file not shown.
11
usbify/vim/.vim/.netrwhist
Normal file
11
usbify/vim/.vim/.netrwhist
Normal file
|
@ -0,0 +1,11 @@
|
|||
let g:netrw_dirhistmax =10
|
||||
let g:netrw_dirhist_cnt =9
|
||||
let g:netrw_dirhist_1='/Users/wcarroll/huge/projects/google/cerebro/static/js'
|
||||
let g:netrw_dirhist_2='/Users/wcarroll/huge/projects/google/cerebro/static'
|
||||
let g:netrw_dirhist_3='/Users/wcarroll/huge/projects/google/cerebro'
|
||||
let g:netrw_dirhist_4='/Users/wcarroll'
|
||||
let g:netrw_dirhist_5='/Users'
|
||||
let g:netrw_dirhist_6='/'
|
||||
let g:netrw_dirhist_7='/Users/wcarroll/huge/projects/google/cerebro'
|
||||
let g:netrw_dirhist_8='/Users/wcarroll'
|
||||
let g:netrw_dirhist_9='/Users/wcarroll/huge/projects/google/cerebro'
|
1
usbify/vim/.vim/.vim
Symbolic link
1
usbify/vim/.vim/.vim
Symbolic link
|
@ -0,0 +1 @@
|
|||
/Users/wcarroll/.vim
|
1
usbify/vim/.vim/bundle/L9
Submodule
1
usbify/vim/.vim/bundle/L9
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit c822b05ee0886f9a9703227dc85a6d47612c4bf1
|
1
usbify/vim/.vim/bundle/Vundle.vim
Submodule
1
usbify/vim/.vim/bundle/Vundle.vim
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 4984767509e3d05ca051e253c8a8b37de784be45
|
1
usbify/vim/.vim/bundle/command-t
Submodule
1
usbify/vim/.vim/bundle/command-t
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 354c429dad34f7d163663943c948f819588b53d3
|
1
usbify/vim/.vim/bundle/ctrlp.vim
Submodule
1
usbify/vim/.vim/bundle/ctrlp.vim
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit b9fa920b4abbb54799927a3bc57869fdd556321a
|
1
usbify/vim/.vim/bundle/nerdtree
Submodule
1
usbify/vim/.vim/bundle/nerdtree
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 2e2b649232d6ae4d02d74793e5da0ee08480ad8d
|
1
usbify/vim/.vim/bundle/newL9
Submodule
1
usbify/vim/.vim/bundle/newL9
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit a78607c9f63f270137e472126ee1b2c3ae52a845
|
1
usbify/vim/.vim/bundle/sparkup
Submodule
1
usbify/vim/.vim/bundle/sparkup
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit d400a570bf64b0c216aa7c8e1795820b911a7404
|
1
usbify/vim/.vim/bundle/syntastic
Submodule
1
usbify/vim/.vim/bundle/syntastic
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 6014bdc57f161f5ae5140e4247b144ae149bf894
|
1
usbify/vim/.vim/bundle/vim-fugitive
Submodule
1
usbify/vim/.vim/bundle/vim-fugitive
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit c00ebd75ac23f4080c0d0bf9453b16304a3fb316
|
1
usbify/vim/.vim/bundle/vim-monokai
Submodule
1
usbify/vim/.vim/bundle/vim-monokai
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit e5d4bfb5dab8c4f122b97fe9c3ed2f2d1e8b3bdc
|
1
usbify/vim/.vim/bundle/yajs.vim
Submodule
1
usbify/vim/.vim/bundle/yajs.vim
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 5cb4b369cac5b29dd7f2e688b23a2b57263972ab
|
1
usbify/vim/.vim/ftdetect/soy.vim
Normal file
1
usbify/vim/.vim/ftdetect/soy.vim
Normal file
|
@ -0,0 +1 @@
|
|||
au BufRead,BufNewFile *.soy set filetype=soy
|
46
usbify/vim/.vim/gjslint.vim
Normal file
46
usbify/vim/.vim/gjslint.vim
Normal file
|
@ -0,0 +1,46 @@
|
|||
"============================================================================
|
||||
"File: gjslint.vim
|
||||
"Description: Javascript syntax checker - using gjslint
|
||||
"Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
|
||||
"License: This program is free software. It comes without any warranty,
|
||||
" to the extent permitted by applicable law. You can redistribute
|
||||
" it and/or modify it under the terms of the Do What The Fuck You
|
||||
" Want To Public License, Version 2, as published by Sam Hocevar.
|
||||
" See http://sam.zoy.org/wtfpl/COPYING for more details.
|
||||
"============================================================================
|
||||
|
||||
if exists('g:loaded_syntastic_javascript_gjslint_checker')
|
||||
finish
|
||||
endif
|
||||
let g:loaded_syntastic_javascript_gjslint_checker = 1
|
||||
|
||||
let s:save_cpo = &cpo
|
||||
set cpo&vim
|
||||
|
||||
function! SyntaxCheckers_javascript_gjslint_GetLocList() dict
|
||||
call syntastic#log#deprecationWarn('javascript_gjslint_conf', 'javascript_gjslint_args')
|
||||
|
||||
let makeprg = self.makeprgBuild({
|
||||
\ 'args': '--nodebug_indentation',
|
||||
\ 'args_after': '--check_html --nosummary --unix_mode --nobeep' })
|
||||
|
||||
let errorformat =
|
||||
\ "%f:%l:(New Error -%\\?\%n) %m," .
|
||||
\ "%f:%l:(-%\\?%n) %m," .
|
||||
\ "%-G1 files checked," .
|
||||
\ " no errors found.," .
|
||||
\ "%-G%.%#"
|
||||
|
||||
return SyntasticMake({
|
||||
\ 'makeprg': makeprg,
|
||||
\ 'errorformat': errorformat })
|
||||
endfunction
|
||||
|
||||
call g:SyntasticRegistry.CreateAndRegisterChecker({
|
||||
\ 'filetype': 'javascript',
|
||||
\ 'name': 'gjslint'})
|
||||
|
||||
let &cpo = s:save_cpo
|
||||
unlet s:save_cpo
|
||||
|
||||
" vim: set sw=4 sts=4 et fdm=marker:
|
145
usbify/vim/.vim/syntax/soy.vim
Normal file
145
usbify/vim/.vim/syntax/soy.vim
Normal file
|
@ -0,0 +1,145 @@
|
|||
" Google Closure templates syntax file.
|
||||
" Language: Soy
|
||||
" Maintainer: Dugan Chen (https://github.com/duganchen)
|
||||
"
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syntax clear
|
||||
syntax case match
|
||||
|
||||
syntax keyword soyConstant contained null
|
||||
syntax keyword soyConstant contained false
|
||||
syntax keyword soyConstant contained true
|
||||
|
||||
syntax keyword soyFunction contained isFirst
|
||||
syntax keyword soyFunction contained isLast
|
||||
syntax keyword soyFunction contained index
|
||||
syntax keyword soyFunction contained hasData
|
||||
syntax keyword soyFunction contained length
|
||||
syntax keyword soyFunction contained round
|
||||
syntax keyword soyFunction contained floor
|
||||
syntax keyword soyFunction contained ceiling
|
||||
syntax keyword soyFunction contained min
|
||||
syntax keyword soyFunction contained max
|
||||
syntax keyword soyFunction contained randomInt
|
||||
syntax keyword soyFunction contained bidiGlobalDir
|
||||
syntax keyword soyFunction contained bidiDirAttr
|
||||
syntax keyword soyFunction contained bidiMark
|
||||
syntax keyword soyFunction contained bidiMarkAfter
|
||||
syntax keyword soyFunction contained bidiStartEdge
|
||||
syntax keyword soyFunction contained bidiEndEdge
|
||||
syntax keyword soyFunction contained bidiTextDir
|
||||
|
||||
syntax keyword soyStatement contained namespace
|
||||
syntax keyword soyStatement contained template
|
||||
syntax keyword soyStatement contained delpackage
|
||||
syntax keyword soyStatement contained deltemplate
|
||||
|
||||
syntax keyword soyKeyword contained literal
|
||||
syntax keyword soyKeyword contained print
|
||||
syntax keyword soyKeyword contained msg
|
||||
syntax keyword soyKeyword contained call
|
||||
syntax keyword soyKeyword contained delcall
|
||||
syntax keyword soyKeyword contained param
|
||||
syntax keyword soyKeyword contained let
|
||||
syntax keyword soyKeyword contained css
|
||||
|
||||
syntax keyword soyConditional contained if
|
||||
syntax keyword soyConditional contained elseif
|
||||
syntax keyword soyConditional contained else
|
||||
syntax keyword soyConditional contained switch
|
||||
syntax keyword soyConditional contained case
|
||||
syntax keyword soyConditional contained default
|
||||
syntax keyword soyConditional contained ifempty
|
||||
|
||||
syntax keyword soyRepeat contained foreach
|
||||
syntax keyword soyRepeat contained for
|
||||
syntax keyword soyRepeat contained in
|
||||
syntax keyword soyRepeat contained range
|
||||
|
||||
syntax keyword soyCharacter contained sp
|
||||
syntax keyword soyCharacter contained nil
|
||||
syntax keyword soyCharacter contained r
|
||||
syntax keyword soyCharacter contained n
|
||||
syntax keyword soyCharacter contained t
|
||||
syntax keyword soyCharacter contained lb
|
||||
syntax keyword soyCharacter contained rb
|
||||
|
||||
syntax keyword soyDirective contained private
|
||||
syntax keyword soyDirective contained autoescape
|
||||
syntax keyword soyDirective contained noAutoescape
|
||||
syntax keyword soyDirective contained id
|
||||
syntax keyword soyDirective contained escapeCssString
|
||||
syntax keyword soyDirective contained escapeHtml
|
||||
syntax keyword soyDirective contained escapeHtmlRcdata
|
||||
syntax keyword soyDirective contained escapeHtmlAttribute
|
||||
syntax keyword soyDirective contained escapeHtmlAttributeNospace
|
||||
syntax keyword soyDirective contained escapeUri
|
||||
syntax keyword soyDirective contained escapeJs
|
||||
syntax keyword soyDirective contained escapeJsRegex
|
||||
syntax keyword soyDirective contained escapeJsString
|
||||
syntax keyword soyDirective contained escapeJsValue
|
||||
syntax keyword soyDirective contained truncate
|
||||
syntax keyword soyDirective contained insertWordBreaks
|
||||
syntax keyword soyDirective contained changeNewlineToBr
|
||||
syntax keyword soyDirective contained desc
|
||||
syntax keyword soyDirective contained meaning
|
||||
syntax keyword soyDirective contained data
|
||||
syntax keyword soyDirective contained kind
|
||||
syntax keyword soyDirective contained variant
|
||||
syntax keyword soyDirective contained bidiSpanWrap
|
||||
syntax keyword soyDirective contained bidiUnicodeWrap
|
||||
|
||||
syntax match soySpecialComment /@param?\?/ contained
|
||||
|
||||
syntax region soyCommand start="{" end="}" contains=soyKeyword, soyDirective, soyIdentifier, soyString, soyTemplate, soyConstant, soyInteger, soyCharacter, soyFloat, soySci, soyOperator, soyFunction, soyRepeat, soyConditional, soyStatement, soyLabel
|
||||
|
||||
syntax region soyString contained start="\'" end="\'"
|
||||
syntax region soyString contained start="\"" end="\""
|
||||
|
||||
syntax match soyIdentifier /\$[a-zA-Z0-9._]*\>/ contained
|
||||
syntax region soyComment start=/\/\*/ end='\\*\/' contains=soySpecialComment
|
||||
|
||||
syntax match soyComment /\/\/.*$/
|
||||
syntax match soyTemplate /\s\+\.\w\+\>/ contained
|
||||
|
||||
syntax match soyInteger /\-\?\(0x\)\?[A-F0-9]\+\>/ contained
|
||||
|
||||
syntax match soyNumber /\-\?\d\+\(e\-\?\d\+\)\?\>/ contained
|
||||
|
||||
syntax match soyFloat /\-\?\d\+\.\d\+\>/ contained
|
||||
syntax match soySci /\-\?\d\+e\-\?\d\+\>/ contained
|
||||
|
||||
syntax match soyOperator /\<\(not\|and\|or\)\>/ contained
|
||||
|
||||
syntax match soyLabel /\<\w\+:/ contained
|
||||
|
||||
" Yes, this causes the - in -1 to show as an operator. This is a bug.
|
||||
syntax match soyOperator /[-*/%+<>=!?:]/ contained
|
||||
|
||||
highlight def link soyOperator Operator
|
||||
highlight def link soyKeyword Statement
|
||||
highlight def link soyDirective Type
|
||||
highlight def link soyIdentifier Identifier
|
||||
highlight def link soyString String
|
||||
highlight def link soyComment Comment
|
||||
highlight def link soyTemplate Identifier
|
||||
highlight def link soyInteger Number
|
||||
highlight def link soyFloat Float
|
||||
highlight def link soySci Float
|
||||
highlight def link soyConstant Constant
|
||||
highlight def link soyCharacter Character
|
||||
highlight def link soyFunction Function
|
||||
highlight def link soyRepeat Repeat
|
||||
highlight def link soyConditional Conditional
|
||||
highlight def link soyStatement Statement
|
||||
highlight def link soySpecialComment SpecialComment
|
||||
highlight def link soyLabel Identifier
|
89
usbify/vim/.vimrc
Normal file
89
usbify/vim/.vimrc
Normal file
|
@ -0,0 +1,89 @@
|
|||
" -- BEGIN: Vundle config --
|
||||
set nocompatible " be iMproved, required
|
||||
filetype off " required
|
||||
|
||||
" set the runtime path to include Vundle and initialize
|
||||
set rtp+=~/.vim/bundle/Vundle.vim
|
||||
call vundle#begin()
|
||||
" alternatively, pass a path where Vundle should install plugins
|
||||
"call vundle#begin('~/some/path/here')
|
||||
|
||||
" let Vundle manage Vundle, required
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
|
||||
" The following are examples of different formats supported.
|
||||
" Keep Plugin commands between vundle#begin/end.
|
||||
" plugin on GitHub repo
|
||||
Plugin 'tpope/vim-fugitive'
|
||||
|
||||
" All of your Plugins must be added before the following line
|
||||
Plugin 'othree/yajs.vim'
|
||||
Plugin 'crusoexia/vim-monokai'
|
||||
Plugin 'scrooloose/syntastic'
|
||||
Plugin 'scrooloose/nerdtree'
|
||||
|
||||
call vundle#end() " required
|
||||
filetype plugin indent on " required
|
||||
" To ignore plugin indent changes, instead use:
|
||||
"filetype plugin on
|
||||
"
|
||||
" Brief help
|
||||
" :PluginList - lists configured plugins
|
||||
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
||||
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
||||
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
||||
"
|
||||
" see :h vundle for more details or wiki for FAQ
|
||||
" Put your non-Plugin stuff after this line
|
||||
" -- END: Vundle config --
|
||||
|
||||
|
||||
" -- Syntastic Settings --
|
||||
set statusline+=%#warningmsg#
|
||||
set statusline+=%{SyntasticStatuslineFlag()}
|
||||
set statusline+=%*
|
||||
|
||||
let g:syntastic_always_populate_loc_list = 1
|
||||
let g:syntastic_auto_loc_list = 1
|
||||
let g:syntastic_check_on_open = 1
|
||||
let g:syntastic_check_on_wq = 1
|
||||
let g:syntastic_javascript_checkers = ['gjslint']
|
||||
|
||||
|
||||
syntax on
|
||||
set number
|
||||
set tabstop=2
|
||||
set expandtab
|
||||
set shiftwidth=2
|
||||
colorscheme monokai
|
||||
set t_Co=255
|
||||
|
||||
|
||||
" add 80 character wrap line
|
||||
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
|
||||
match OverLength /\%81v.\+/
|
||||
|
||||
|
||||
" map jj to <Esc>
|
||||
imap jj <Esc>
|
||||
|
||||
" map ctrl + n to :NERDTree
|
||||
map <C-n> :NERDTreeToggle<CR>
|
||||
|
||||
|
||||
|
||||
" trim trailing whitespace on save
|
||||
autocmd BufWritePre *.{js,py,tpl,html} :%s/\s\+$//e
|
||||
|
||||
" set default font and size
|
||||
set guifont=Operator\ Mono:h16
|
||||
|
||||
|
||||
" -- fuzzy-finder --
|
||||
set runtimepath^=~/.vim/bundle/ctrlp.vim
|
||||
let g:ctrlp_map = '<c-p>'
|
||||
let g:ctrlp_cmd = 'CtrlP'
|
||||
let g:ctrlp_custom_ignore = {
|
||||
\ 'dir': 'node_modules'
|
||||
\ }
|
||||
|
36
usbify/vim/vim_point_to_usb.sh
Executable file
36
usbify/vim/vim_point_to_usb.sh
Executable file
|
@ -0,0 +1,36 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# This script points the .vim directory to a USB to increase portability
|
||||
# it will toggle between modes
|
||||
|
||||
if [ -L "$HOME/.vim" ]; then
|
||||
echo "Already pointing to USB. Toggling back..."
|
||||
|
||||
# remove the symlink and .vimrc
|
||||
rm "$HOME/.vim"
|
||||
|
||||
# remove the USB's version of the .vimrc and use the backed-up copy
|
||||
rm "$HOME/.vimrc"
|
||||
mv "$HOME/.vimrc.bak" "$HOME/.vimrc"
|
||||
|
||||
# rename the .vim.bak directory
|
||||
mv "$HOME/.vim.bak" "$HOME/.vim"
|
||||
|
||||
echo ".vim now points to $HOME/.vim"
|
||||
else
|
||||
echo "Not pointing to USB. Getting to work..."
|
||||
|
||||
# rename the current .vim directory and .vimrc
|
||||
mv "$HOME/.vim" "$HOME/.vim.bak"
|
||||
mv "$HOME/.vimrc" "$HOME/.vimrc.bak"
|
||||
|
||||
# point the $HOME/.vim name to the USB for source routing
|
||||
# use the USB drive's copy of .vimrc
|
||||
ln -s /Volumes/Untitled\ 1/.vim "$HOME/.vim"
|
||||
cp /Volumes/Untitled\ 1/.vimrc "$HOME/"
|
||||
|
||||
echo ".vim now points to /Volumes/Untitled\ 1/.vim"
|
||||
fi
|
||||
|
||||
echo "Done."
|
||||
|
Loading…
Reference in a new issue