Did Stuff

This commit is contained in:
Talia 2017-11-16 16:34:43 +01:00
parent bbf97daec6
commit 1b828ace39
2 changed files with 29 additions and 12 deletions

14
gvimrc
View file

@ -2,12 +2,24 @@ set guioptions-=T
set guioptions-=m set guioptions-=m
set guioptions-=e set guioptions-=e
if !exists("g:colors")
let g:colors=['slate', 'desert', 'blue', 'ron', 'elflord', 'murphy', 'torte'] let g:colors=['slate', 'desert', 'blue', 'ron', 'elflord', 'murphy', 'torte']
end
function! Randomcolor() function! Randomcolor()
let random = localtime() % len(g:colors) let random = localtime() % len(g:colors)
execute "colorscheme ".g:colors[random] execute "colorscheme ".g:colors[random]
endfunction endfunction
function! SetFont()
if exists("g:font_size_template") && exists("g:font_size")
let &guifont=substitute(g:font_size_template, "%%", g:font_size, "g")
end
endfun
function! SetFontSize(size)
let g:font_size=a:size
call SetFont()
endfun
" Color list can be extended after including (sourcing) this file with " Color list can be extended after including (sourcing) this file with
" :let g:colors = extend(['list', 'of', 'color', 'schemes'], g:colors) " :let g:colors = extend(['list', 'of', 'color', 'schemes'], g:colors)
@ -26,5 +38,3 @@ nnoremap <C-F9> :exe "colorscheme ".g:colors[8 % len(g:colors)]<CR>
nnoremap <C-F10> :exe "colorscheme ".g:colors[9 % len(g:colors)]<CR> nnoremap <C-F10> :exe "colorscheme ".g:colors[9 % len(g:colors)]<CR>
nnoremap <C-F11> :exe "colorscheme ".g:colors[10 % len(g:colors)]<CR> nnoremap <C-F11> :exe "colorscheme ".g:colors[10 % len(g:colors)]<CR>
nnoremap <C-F12> :call Randomcolor()<CR> nnoremap <C-F12> :call Randomcolor()<CR>
call Randomcolor()

25
vimrc
View file

@ -230,6 +230,11 @@ function! ShiftSelection(n)
call ShiftMarker(">", a:n) call ShiftMarker(">", a:n)
endfunc endfunc
" Auto-close quickfix list when leaving it
function! s:autobd()
au! WinLeave <buffer> bd!
endfun
" === GENERAL COMMANDS === " === GENERAL COMMANDS ===
command! L lopen | set number | set norelativenumber command! L lopen | set number | set norelativenumber
command! LAddLine call LocationAddLine(expand("%"), line("."), getline(".")) command! LAddLine call LocationAddLine(expand("%"), line("."), getline("."))
@ -284,10 +289,10 @@ noremap <C-s> :echo "Calm the fuck down! There's
\ no need to save every 10 seconds FFS!"<CR> \ no need to save every 10 seconds FFS!"<CR>
nnoremap <C-n> :bnext<CR> nnoremap <C-n> :bnext<CR>
nnoremap <C-p> :bprevious<CR> nnoremap <C-p> :bprevious<CR>
nnoremap <leader>n :lnext<cr> nnoremap <leader>j :lnext<cr>
nnoremap <leader>p :lNext<cr> nnoremap <leader>k :lNext<cr>
nnoremap <leader><leader>n :cnext<cr> nnoremap <leader><leader>j :cnext<cr>
nnoremap <leader><leader>p :cNext<cr> nnoremap <leader><leader>k :cNext<cr>
nnoremap <C-i> Bi <esc>i nnoremap <C-i> Bi <esc>i
nnoremap <C-a> Ea <esc>a nnoremap <C-a> Ea <esc>a
" This one does nothing, but I'm adding it to remember not to remap the tab key " This one does nothing, but I'm adding it to remember not to remap the tab key
@ -466,6 +471,8 @@ function! AddWinMinWidth(num)
endfunc endfunc
" === GENERIC AUTOCOMMANDS ===
if has("autocmd") if has("autocmd")
" Enable file type detection. " Enable file type detection.
@ -477,7 +484,7 @@ if has("autocmd")
" Put these in an autocmd group, so that we can delete them easily. " Put these in an autocmd group, so that we can delete them easily.
" For all text files set 'textwidth' to 78 characters. " For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78 " autocmd FileType text setlocal textwidth=78
" When editing a file, always jump to the last known cursor position. " When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler " Don't do it when the position is invalid or when inside an event handler
@ -487,7 +494,6 @@ if has("autocmd")
\ exe "normal! g`\"" | \ exe "normal! g`\"" |
\ endif \ endif
augroup END
endif endif
" === FILETYPE SPECIFIC STUFF === " === FILETYPE SPECIFIC STUFF ===
@ -528,11 +534,12 @@ au BufNewFile,BufRead *.c,*.cpp,*.h,*.hpp :nnoremap <buffer> ; m'$a;<C-c>`'
au BufNewFile,BufRead *.rb :call <sid>init_ruby_file() au BufNewFile,BufRead *.rb :call <sid>init_ruby_file()
function! s:init_ruby_file() function! s:init_ruby_file()
command! -buffer Defines lex MatchingLines("^\\s*def\\>\\s\\+\\zs.*$") command! -buffer Defines lex MatchingLines("^\\s*def\\>\\s\\+\\zs.*$") | lopen
command! -buffer Functions Defines " Alias command! -buffer Functions Defines " Alias
command! -buffer Methods Defines " Alias command! -buffer Methods Defines " Alias
command! -buffer Classes lex MatchingLines("^\\s*class\\>\\s\\+\\zs.*$") command! -buffer Classes lex MatchingLines("^\\s*class\\>\\s\\+\\zs.*$") | lopen
command! -buffer Modules lex MatchingLines("^\\s*module\\>\\s\\+\\zs.*$") command! -buffer Modules lex MatchingLines("^\\s*module\\>\\s\\+\\zs.*$") | lopen
command! -buffer Requires lex MatchingLines("^\\s*require\\(_relative\\)\\?\\>\\s\\+\\zs.*$") | lopen
nnoremap <buffer> <leader>ic oclass <C-o>m'<enter>end<esc>`'a nnoremap <buffer> <leader>ic oclass <C-o>m'<enter>end<esc>`'a
nnoremap <buffer> <leader>id odef <C-o>m'()<enter>end<esc>`'a nnoremap <buffer> <leader>id odef <C-o>m'()<enter>end<esc>`'a