Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocp
- set rtp=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after
- call plug#begin('~/.vim/plugged')
- " colorschemes
- Plug 'bounceme/base.vim'
- Plug 'roosta/vim-srcery'
- Plug 'vim-scripts/twilight256.vim'
- Plug 'vim-scripts/industry.vim'
- Plug 'scwood/vim-hybrid'
- Plug 'carakan/new-railscasts-theme'
- Plug 'ShengYun/vim-dbs-easycolour'
- " Plug 'leafgarland/typescript-vim'
- Plug 'vim-scripts/MatlabFilesEdition'
- Plug 'vim-scripts/mlint.vim'
- " Plug 'jelera/vim-javascript-syntax'
- " Plug 'pangloss/vim-javascript'
- Plug 'vim-airline/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- Plug 'vim-latex/vim-latex'
- Plug 'vim-syntastic/syntastic'
- Plug 'scrooloose/nerdtree'
- Plug 'victorze/foo'
- " Plug 'dpo/ampl-mode/blob/master/vim'
- Plug 'dpo/ampl-mode'
- Plug 'vim-scripts/LargeFile'
- " Plug 'morhetz/gruvbox'
- " Plug 'morhetz/gruvbox_black'
- " Plug 'gcmt/taboo.vim'
- " different markdown plugins
- " Plug 'tpope/vim-markdown'
- " Plug 'sheerun/vim-polyglot'
- " Plug 'godlygeek/tabular'
- " Plug 'plasticboy/vim-markdown'
- Plug 'vim-pandoc/vim-pandoc'
- Plug 'vim-pandoc/vim-pandoc-syntax'
- call plug#end()
- if $TERM == "xterm-256color"
- set t_Co=256
- endif
- " activate syntax highlighting
- syntax on
- " A global variable that contains the size of which a file is considered
- " large. In this case, it is 5 megabytes.
- let g:LargeFile=5
- let g:large_file=1024 * 1024 * 5
- augroup vimrc_autocmd
- autocmd!
- autocmd BufNewFile,BufRead *.jif,*.xtend set syntax=java
- autocmd BufNewFile,BufRead *.babel set syntax=javascript
- autocmd BufNewFile,BufRead *.mod,*.dat,*.ampl,*.run set syntax=ampl
- autocmd BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.md
- \ set syntax=markdown |
- \ set conceallevel=2
- " This autocmd runs before reading the file into the buffer. It
- " gets the file that the autocmd is running on by running expand on
- " <afile>, which is short for the path to the file that the autocmd
- " is running on. Then, it gets the size of the file running
- " getfsize on the file and sees if it is larger than the size
- " specified in g:large_file. If it is, it disables the swap file.
- autocmd BufReadPre * let f=expand("<afile>") | if getfsize(f)
- \ > g:large_file | set noswapfile | endif
- augroup END
- " augroup filetypedetect
- " au BufNewFile,BufRead *.mod setf ampl
- " au BufNewFile,BufRead *.dat setf ampl
- " au BufNewFile,BufRead *.ampl setf ampl
- " augroup END
- " tex activate spell check
- au FileType tex,txt,markdown setlocal spell spelllang=en_gb
- " colorscheme hyper
- " colorscheme desert
- " current colour scheme
- " colorscheme slate
- " colorscheme koehler
- colorscheme base
- " colorscheme molokai
- " set leader key to comma
- let mapleader=","
- " Enable mouse use in all modes
- " set mouse=r " r and v give the same options but sometimes (version depending)
- " one is to prefer over the other
- set mouse=v
- " autocompletition
- set completeopt=menu,menuone,longest
- set omnifunc=syntaxcomplete#Complete
- " Use neocomplete.
- let g:neocomplete#enable_at_startup = 1
- " Use smartcase.
- let g:neocomplete#enable_smart_case = 0
- " Set minimum syntax keyword length.
- let g:neocomplete#sources#syntax#min_keyword_length = 3
- " let g:neocomplete#enable_fuzzy_completion = 0
- " airline
- let g:airline_powerline_fonts = 1
- " let g:airline_theme='murmur'
- let g:airline_theme='dark'
- let g:airline#extensions#whitespace#enabled=0
- let g:airline#extensions#wordcount#enabled=0
- let g:airline#extensions#syntastic#enabled=1
- let g:airline_section_c=''
- " let g:airline_section_x=''
- let g:airline_skip_empty_sections = 1
- " tabline configuration
- let g:airline#extensions#tabline#enabled=1
- let g:airline#extensions#tabline#show_splits=0
- let g:airline#extensions#tabline#show_buffers=0
- let g:airline#extensions#tabline#show_tabs=1
- let g:airline#extensions#tabline#exclude_preview=1
- let g:airline#extensions#tabline#show_tab_nr=1
- let g:airline#extensions#tabline#tab_nr_type=1
- let g:airline#extensions#tabline#show_tab_type=1
- " let g:airline#extensions#tabline#formatter='unique_tail_improved'
- let g:airline#extensions#tabline#fnamemod=':t'
- let g:airline#extensions#tabline#fnamecollapse=1
- let g:airline#extensions#tabline#buffer_min_count=0
- let g:airline#extensions#tabline#show_close_button=0
- " removes leading "tabs>"
- let airline#extensions#tabline#tabs_label = ''
- inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
- " show incomplete last line
- set display=lastline
- " show existing tab with 4 spaces width
- set tabstop=4
- " when indenting with '>', use 4 spaces width
- set shiftwidth=4
- set softtabstop=0
- set smarttab
- " turn on line numbering
- set number
- " Highlight search
- set hls
- " Allow saving of files as sudo when I forgot to start vim using sudo
- cmap w!! w !sudo tee > /dev/null %
- " linebreak for not splitting words
- set wrap linebreak nolist
- set smartindent
- set autoindent
- set cindent
- set breakindent showbreak=..
- set foldlevelstart=20
- imap <C-Return> <CR><CR><C-o>k<Tab>
- " override vim indentng with astyle
- au FileType c,cpp,java setlocal equalprg=astyle
- set grepprg=grep\ -nH\ $*
- let g:tex_flavor="latex"
- let g:Tex_ViewRule_pdf='okular'
- let g:Tex_CompileRule_pdf='pdflatex -interaction=nonstopmode $*'
- let g:Tex_DefaultTargetFormat='pdf'
- set fencs=ucs-bom,utf-8,default,latin1
- set enc=utf-8
- set showmode
- set visualbell
- set t_vb=
- "
- set laststatus=2
- hi statusline ctermbg=black ctermfg=white
- " set statusline=
- " set statusline+=%-3.3n\ " buffer number
- " set statusline+=%f\ " filename
- " set statusline+=%h%m%r%w " status flags
- " set statusline+=\[%{strlen(&ft)?&ft:'none'}] " file type
- " set statusline+=%= " right align remainder
- " set statusline+=0x%-8B " character value
- " set statusline+=%-14(%l,%c%V%) " line, character
- " set statusline+=%<%P "="" file="" position="" Show="" line="" number,="" cursor="" position.="" set="" ruler="" Display="" incomplete="" commands.="" showcmd="" To="" insert="" timestamp,="" press="" F3.="" nmap="" a=strftime("%Y-%m-%d %a %I:%M %p")
- " vim syntastic
- " set statusline+=%#warningmsg#
- " set statusline+=%{SyntasticStatuslineFlag()}
- " set statusline+=%*
- let g:syntastic_always_populate_loc_list = 1
- let g:syntastic_auto_loc_list = 1
- let g:syntastic_check_on_open = 1
- let g:syntastic_check_on_wq = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement