Add Scratch

Also, vimwiki updates
This commit is contained in:
Brian Buller 2015-02-04 18:03:08 -06:00
parent 73a2728ddf
commit a6f5677f3a
3 changed files with 116 additions and 6 deletions

View File

@ -1,7 +1,2 @@
let g:netrw_dirhistmax =10 let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =5 let g:netrw_dirhist_cnt =0
let g:netrw_dirhist_1='/Users/brbuller/Development/android/projects/IronGolem/app/src/main/java/com'
let g:netrw_dirhist_2='/Users/brbuller/Development/android/projects/IronGolem/app/src/main/java/com/bullercodeworks'
let g:netrw_dirhist_3='/Users/brbuller/Development/android/projects/IronGolem/app/src/main/java/com/bullercodeworks/minecraftmonitor'
let g:netrw_dirhist_4='/Users/brbuller/Development/android/projects/IronGolem/app/src/main/java/com/bullercodeworks/minecraftmonitor/objs'
let g:netrw_dirhist_5='/Users/brbuller/Development/nodejs/flashtest'

110
.vim/plugin/scratch.vim Normal file
View File

@ -0,0 +1,110 @@
" File: scratch.vim
" Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
" Version: 1.0
" Last Modified: June 3, 2003
"
" Overview
" --------
" You can use the scratch plugin to create a temporary scratch buffer to store
" and edit text that will be discarded when you quit/exit vim. The contents
" of the scratch buffer are not saved/stored in a file.
"
" Installation
" ------------
" 1. Copy the scratch.vim plugin to the $HOME/.vim/plugin directory. Refer to
" the following Vim help topics for more information about Vim plugins:
"
" :help add-plugin
" :help add-global-plugin
" :help runtimepath
"
" 2. Restart Vim.
"
" Usage
" -----
" You can use the following command to open/edit the scratch buffer:
"
" :Scratch
"
" To open the scratch buffer in a new split window, use the following command:
"
" :Sscratch
"
" When you close the scratch buffer window, the buffer will retain the
" contents. You can again edit the scratch buffer by openeing it using one of
" the above commands. There is no need to save the scatch buffer.
"
" When you quit/exit Vim, the contents of the scratch buffer will be lost.
" You will not be prompted to save the contents of the modified scratch
" buffer.
"
" You can have only one scratch buffer open in a single Vim instance. If the
" current buffer has unsaved modifications, then the scratch buffer will be
" opened in a new window
"
" ****************** Do not modify after this line ************************
if exists('loaded_scratch') || &cp
finish
endif
let loaded_scratch=1
" Scratch buffer name
let ScratchBufferName = "__Scratch__"
" ScratchBufferOpen
" Open the scratch buffer
function! s:ScratchBufferOpen(new_win)
let split_win = a:new_win
" If the current buffer is modified then open the scratch buffer in a new
" window
if !split_win && &modified
let split_win = 1
endif
" Check whether the scratch buffer is already created
let scr_bufnum = bufnr(g:ScratchBufferName)
if scr_bufnum == -1
" open a new scratch buffer
if split_win
exe "new " . g:ScratchBufferName
else
exe "edit " . g:ScratchBufferName
endif
else
" Scratch buffer is already created. Check whether it is open
" in one of the windows
let scr_winnum = bufwinnr(scr_bufnum)
if scr_winnum != -1
" Jump to the window which has the scratch buffer if we are not
" already in that window
if winnr() != scr_winnum
exe scr_winnum . "wincmd w"
endif
else
" Create a new scratch buffer
if split_win
exe "split +buffer" . scr_bufnum
else
exe "buffer " . scr_bufnum
endif
endif
endif
endfunction
" ScratchMarkBuffer
" Mark a buffer as scratch
function! s:ScratchMarkBuffer()
setlocal buftype=nofile
setlocal bufhidden=hide
setlocal noswapfile
setlocal buflisted
endfunction
autocmd BufNewFile __Scratch__ call s:ScratchMarkBuffer()
" Command to edit the scratch buffer in the current window
command! -nargs=0 Scratch call s:ScratchBufferOpen(0)
" Command to open the scratch buffer in a new split window
command! -nargs=0 Sscratch call s:ScratchBufferOpen(1)

View File

@ -47,3 +47,8 @@ let g:ctrlp_custom_ignore = {
nmap <leader>jt <Esc>:%!python -m json.tool<CR><Esc>:set filetype=json<CR> nmap <leader>jt <Esc>:%!python -m json.tool<CR><Esc>:set filetype=json<CR>
let g:vim_json_syntax_conceal = 0 let g:vim_json_syntax_conceal = 0
" }} " }}
" Scratch File {{
nmap <leader>sc :Scratch<CR>
nmap <leader>cc :Sscratch<CR>
" }}