Start work on templates
This commit is contained in:
parent
7a5b7007d2
commit
f33bf5a23a
1 changed files with 49 additions and 13 deletions
62
.vimrc
62
.vimrc
|
@ -1,3 +1,4 @@
|
||||||
|
" Standard setup {{{1
|
||||||
" set non-compatible
|
" set non-compatible
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
|
||||||
|
@ -5,15 +6,17 @@ set nocompatible
|
||||||
syntax on
|
syntax on
|
||||||
|
|
||||||
" Enable netrw
|
" Enable netrw
|
||||||
filetype plugin on
|
filetype plugin indent on
|
||||||
|
|
||||||
" start pathogen
|
" start pathogen
|
||||||
call pathogen#infect()
|
call pathogen#infect()
|
||||||
call pathogen#helptags()
|
call pathogen#helptags()
|
||||||
|
|
||||||
|
"Leaders {{{1
|
||||||
let mapleader = ","
|
let mapleader = ","
|
||||||
let maplocalleader = "\\"
|
let maplocalleader = "\\"
|
||||||
|
|
||||||
|
" Config {{{1
|
||||||
" Set auto read so a file is updated if externally changed
|
" Set auto read so a file is updated if externally changed
|
||||||
set autoread
|
set autoread
|
||||||
|
|
||||||
|
@ -52,14 +55,17 @@ set incsearch
|
||||||
" Make search case insensitive unless I type a capital letter
|
" Make search case insensitive unless I type a capital letter
|
||||||
set ignorecase smartcase
|
set ignorecase smartcase
|
||||||
|
|
||||||
|
" Make backspace work properly in insert mode
|
||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
|
|
||||||
" Show commands as you type them
|
" Show commands as you type them
|
||||||
set showcmd
|
set showcmd
|
||||||
|
|
||||||
" Move lines up/down using arrow keys
|
" Make vim default to the plus register (system clipboard) when yanking etc.
|
||||||
nmap <Down> ddp
|
"set clipboard=unnamedplus
|
||||||
nmap <Up> ddkP
|
|
||||||
|
|
||||||
|
" Plugin Options {{{1
|
||||||
|
|
||||||
let g:cssColorVimDoNotMessMyUpdatetime = 1
|
let g:cssColorVimDoNotMessMyUpdatetime = 1
|
||||||
|
|
||||||
|
@ -68,14 +74,25 @@ set laststatus=2
|
||||||
let g:airline_powerline_fonts = 1
|
let g:airline_powerline_fonts = 1
|
||||||
let g:airline_theme='dark'
|
let g:airline_theme='dark'
|
||||||
|
|
||||||
" Make vim default to the plus register (system clipboard) when yanking etc.
|
" Functions {{{1
|
||||||
"set clipboard=unnamedplus
|
|
||||||
|
function! NextMark()
|
||||||
|
execute "normal! /(<.>)\<cr>da("
|
||||||
|
execute "startinsert"
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
" Mappings {{{1
|
||||||
|
" Move lines up/down using arrow keys
|
||||||
|
nnoremap <Down> ddp
|
||||||
|
nnoremap <Up> ddkP
|
||||||
|
|
||||||
" Disable Scroll wheel
|
" Disable Scroll wheel
|
||||||
:map <ScrollWheelUp> <nop>
|
noremap <ScrollWheelUp> <nop>
|
||||||
:map <ScrollWheelDown> <nop>
|
noremap <ScrollWheelDown> <nop>
|
||||||
|
|
||||||
" Make Ctrl C and Ctrl V work on system buffer
|
" Make Ctrl C and Ctrl V work on system buffer
|
||||||
|
" if in visual or insert mode respectively
|
||||||
vnoremap <C-c> "+y
|
vnoremap <C-c> "+y
|
||||||
inoremap <C-v> <Esc>"+pa
|
inoremap <C-v> <Esc>"+pa
|
||||||
|
|
||||||
|
@ -86,7 +103,7 @@ nnoremap <C-t> :tabnew<cr>
|
||||||
nnoremap <expr> gV "`[".getregtype(v:register)[0]."`]"
|
nnoremap <expr> gV "`[".getregtype(v:register)[0]."`]"
|
||||||
"
|
"
|
||||||
" Set :w!! to save with sudo
|
" Set :w!! to save with sudo
|
||||||
cmap w!! w !sudo tee %
|
cnoremap w!! w !sudo tee %
|
||||||
|
|
||||||
"Run current line as command
|
"Run current line as command
|
||||||
nnoremap Q !!$SHELL <cr>
|
nnoremap Q !!$SHELL <cr>
|
||||||
|
@ -101,6 +118,17 @@ inoremap <C-j> <esc>:exe "norm Ypf lDB\<C-a>"<cr>A
|
||||||
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
|
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
|
||||||
nnoremap <leader>sv :source $MYVIMRC<cr>
|
nnoremap <leader>sv :source $MYVIMRC<cr>
|
||||||
|
|
||||||
|
" Set double space in insert mode to go to next mark and enter insert mode
|
||||||
|
inoremap <space><space> <Esc>:call NextMark()<cr>
|
||||||
|
|
||||||
|
" Abreviations {{{1
|
||||||
|
|
||||||
|
iabbrev @@ jonathan@fellowshipproductions.co.uk
|
||||||
|
iabbrev @@@ jonathan@lunarweb.co.uk
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
" Start Screen Settings {{{1
|
||||||
fun! Start()
|
fun! Start()
|
||||||
" Don't run if: we have commandline arguments, we don't have an empty
|
" Don't run if: we have commandline arguments, we don't have an empty
|
||||||
" buffer, if we've not invoked as vim or gvim, or if we'e start in insert mode
|
" buffer, if we've not invoked as vim or gvim, or if we'e start in insert mode
|
||||||
|
@ -141,22 +169,30 @@ endfun
|
||||||
" Run after "doing all the startup stuff"
|
" Run after "doing all the startup stuff"
|
||||||
" autocmd VimEnter * call Start()
|
" autocmd VimEnter * call Start()
|
||||||
|
|
||||||
|
" File Type Specific {{{1
|
||||||
augroup file_web
|
augroup file_web
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd FileType html,css,less,javascript,php setlocal foldmethod=indent foldenable
|
"autocmd FileType html,css,less,javascript,php setlocal foldmethod=indent foldenable
|
||||||
augroup END
|
augroup END
|
||||||
"
|
"
|
||||||
|
augroup new_html
|
||||||
|
autocmd!
|
||||||
|
autocmd BufNew *.html execute "read ~/Templates/html"
|
||||||
|
autocmd BufNew *.html execute "normal! ggdd"
|
||||||
|
autocmd BufNew *.html execute NextMark()
|
||||||
|
autocmd BufNew *.html setlocal filetype=html
|
||||||
|
|
||||||
|
augroup END
|
||||||
"
|
"
|
||||||
augroup file_vim
|
augroup file_vim
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd FileType vim setlocal foldmethod=marker foldenable
|
autocmd FileType vim setlocal foldmethod=marker foldenable
|
||||||
autocmd FileType vim setlocal foldcolumn=3
|
|
||||||
augroup END
|
augroup END
|
||||||
"
|
|
||||||
""set es6 files to javascript
|
""set es6 files to javascript
|
||||||
augroup detectES6
|
augroup detectES6
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd BufNew,BufNewFile,BufRead *.es6 :setfiletype javascript
|
autocmd BufNew,BufNewFile,BufRead *.es6 :setlocal filetype=javascript
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue