Make changes

master
Jonathan Hodgson 7 years ago
parent 3d8a3656f9
commit 11dba47845
  1. 117
      .vimrc
  2. 2
      bundle/quicktex

117
.vimrc

@ -23,6 +23,9 @@ set autoread
" Turn on mouse Interaction " Turn on mouse Interaction
set mouse=a set mouse=a
" Set spelcheck language
set spelllang=en_gb
" Set default split to be right or bottom " Set default split to be right or bottom
set splitright set splitright
set splitbelow set splitbelow
@ -77,6 +80,56 @@ 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'
" Quick tex options {{{2
let g:quicktex_html = {
\' ' : "\<ESC>/<+.*+>\<CR>\"_c/+>/e\<CR>",
\';b' : "<b><+++></b> <++>",
\';i' : "<em><+++></em> <++>",
\';1' : "<h1><+++></h1> <++>",
\';2' : "<h2><+++></h2> <++>",
\';3' : "<h3><+++></h3> <++>",
\';p' : "<p><+++></p> <++>",
\';a' : "<a href=\"<++>\"><+++></a> <++>",
\';ul' : "<ul>\<CR><li><+++></li>\<CR></ul>\<CR>\<CR><++>",
\';ol' : "<ol>\<CR><li><+++></li>\<CR></ol>\<CR>\<CR><++>",
\';li' : "<li><++></li>",
\}
let g:quicktex_tex = {
\' ' : "\<ESC>/<+.*+>\<CR>\"_c/+>/e\<CR>",
\';b' : "\\textbf{<+++>} <++>",
\';e' : "\\emph{<+++>} <++>",
\'prf' : "\\begin{proof}\<CR><+++>\<CR>\\end{proof}",
\}
let g:quicktex_math = {
\' ' : "\<ESC>/<+.*+>\<CR>\"_c/+>/e\<CR>",
\';b' : "\\mathbf{<+++>} <++>",
\'fr' : '\mathcal{R} ',
\'eq' : '= ',
\'set' : '\{ <+++> \} <++>',
\'frac' : '\frac{<+++>}{<++>} <++>',
\'one' : '1 ',
\'st' : ': ',
\'in' : '\in ',
\'bn' : '\mathbb{N} ',
\}
let g:quicktex_markdown = {
\' ' : "\<ESC>/<+.*+>\<CR>\"_c/+>/e\<CR>",
\';b' : "**<+++>** <++>",
\';i' : "*<+++>* <++>",
\';a' : "[<+++>](<+url+>) <++>",
\}
let g:quicktex_pandoc = g:quicktex_markdown
"}}}
" Functions {{{1 " Functions {{{1
function! NextMark() function! NextMark()
@ -103,6 +156,9 @@ endfunction
nnoremap <Down> ddp nnoremap <Down> ddp
nnoremap <Up> ddkP nnoremap <Up> ddkP
" Activate spelling
nnoremap <F7> :set spell!<cr>
" Disable Scroll wheel " Disable Scroll wheel
noremap <ScrollWheelUp> <nop> noremap <ScrollWheelUp> <nop>
noremap <ScrollWheelDown> <nop> noremap <ScrollWheelDown> <nop>
@ -112,13 +168,13 @@ noremap <ScrollWheelDown> <nop>
vnoremap <C-c> "+y vnoremap <C-c> "+y
inoremap <C-v> <Esc>"+pa inoremap <C-v> <Esc>"+pa
" Make atrl t open new tab " Make Ctrl t open new tab
nnoremap <C-t> :tabnew<cr> nnoremap <C-t> :tabnew<cr>
" map gV to select previously pasted " map gV to select previously pasted
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
cnoremap w!! w !sudo tee % cnoremap w!! w !sudo tee %
"Run current line as command "Run current line as command
@ -135,7 +191,7 @@ 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 " Set double space in insert mode to go to next mark and enter insert mode
inoremap <leader><leader> <Esc>:call NextMark()<cr> "inoremap <leader><leader> <Esc>:call NextMark()<cr>
" Abreviations {{{1 " Abreviations {{{1
@ -186,51 +242,54 @@ endfun
" autocmd VimEnter * call Start() " autocmd VimEnter * call Start()
" File Type Specific {{{1 " File Type Specific {{{1
"Make web files fold on indent {{{2
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 htmlShortcuts " Add Html maps, Currently only pandoc conversion {{{2
augroup html
autocmd! autocmd!
autocmd FileType html inoremap <buffer> ;b <b></b><Space>(<.>)<Esc>FbT>i " Run current line through pandoc.
autocmd FileType html inoremap <buffer> ;i <em></em><Space>(<.>)<Esc>FeT>i " Convert from markdown to html
autocmd FileType html inoremap <buffer> ;1 <h1></h1><Enter><Enter>(<.>)<Esc>2kf<i autocmd FileType html nnoremap <localleader>p :.!pandoc -t html -f markdown-auto_identifiers --wrap=preserve<cr>
autocmd FileType html inoremap <buffer> ;2 <h2></h2><Enter><Enter>(<.>)<Esc>2kf<i "convert from html to markdown
autocmd FileType html inoremap <buffer> ;3 <h3></h3><Enter><Enter>(<.>)<Esc>2kf<i autocmd FileType html nnoremap <localleader>P :.!pandoc -t markdown -f html --wrap=preserve --atx-headers<cr>
autocmd FileType html inoremap <buffer> ;p <p></p><Enter><Enter>(<.>)<Esc>02kf>a
autocmd FileType html inoremap <buffer> ;a <a<Space>href="">(<.>)</a><Space>(<.>)<Esc>F"i "Run current selection through pandoc
autocmd FileType html inoremap <buffer> ;ul <ul><Enter><li></li><Enter></ul><Enter><Enter>(<.>)<Esc>03kf<i " Convert from markdown to html
autocmd FileType html inoremap <buffer> ;li <Esc>o<li></li><Esc>F>a autocmd FileType html vnoremap <localleader>p :!pandoc -t html -f markdown-auto_identifiers --wrap=preserve<cr>
autocmd FileType html inoremap <buffer> ;ol <ol><Enter><li></li><Enter></ol><Enter><Enter>(<.>)<Esc>03kf<i "convert from html to markdown
augroup end autocmd FileType html vnoremap <localleader>P :!pandoc -t markdown -f html --wrap=preserve --atx-headers<cr>
"
augroup cssShortcuts
autocmd!
autocmd FileType css,less inoremap <buffer> ;m @media screen and (min-width:px){<cr>(<.>)<cr>}<Esc>?px<cr>i
autocmd FileType css,less inoremap <buffer> ;M @media screen and (max-width:px){<cr>(<.>)<cr>}<Esc>?px<cr>i
augroup end
augroup new_html
autocmd!
autocmd BufNew,BufNewFile *.html call NewHtml()
augroup END augroup END
augroup new_latex " Add latex maps, Currently only pandoc conversion {{{2
augroup latex
autocmd! autocmd!
autocmd BufNew,BufNewFile *.tex,*.latex call NewLatex() " Run current line through pandoc.
" Convert from markdown to latex
autocmd FileType tex,latex nnoremap <localleader>p :.!pandoc -t latex -f markdown-auto_identifiers --wrap=preserve<cr>
"convert from latex to markdown
autocmd FileType tex,latex vnoremap <localleader>P :.!pandoc -t markdown -f latex --wrap=preserve --atx-headers<cr>
"Run current selection through pandoc
" Convert from markdown to latex
autocmd FileType tex,latex vnoremap <localleader>p :!pandoc -t latex -f markdown-auto_identifiers --wrap=preserve<cr>
"convert from latex to markdown
autocmd FileType tex,latex vnoremap <localleader>P :!pandoc -t markdown -f latex --wrap=preserve --atx-headers<cr>
augroup END augroup END
" Make vim fold using markers {{{2
augroup file_vim augroup file_vim
autocmd! autocmd!
autocmd FileType vim setlocal foldmethod=marker foldenable autocmd FileType vim setlocal foldmethod=marker foldenable
augroup END augroup END
""set es6 files to javascript ""set es6 files to javascript {{{2
augroup detectES6 augroup detectES6
autocmd! autocmd!
autocmd BufNew,BufNewFile,BufRead *.es6 :setlocal filetype=javascript autocmd BufNew,BufNewFile,BufRead *.es6 :setlocal filetype=javascript
augroup END augroup END

@ -1 +1 @@
Subproject commit 50e30cee04420c4b457befd35d463d27973adcb9 Subproject commit 3887cdc7c339dc0cf41a1d5431e9ec50f43b4d91
Loading…
Cancel
Save