Add Scratch
Also, vimwiki updates
This commit is contained in:
parent
73a2728ddf
commit
a6f5677f3a
@ -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
110
.vim/plugin/scratch.vim
Normal 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)
|
||||||
|
|
@ -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>
|
||||||
|
" }}
|
||||||
|
Loading…
Reference in New Issue
Block a user