Last active
July 28, 2017 14:05
-
-
Save hellerbarde/7772b500ae36b387a86bff14eec8ffdd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
so ~/.vim/sensible.vim | |
"dein Scripts----------------------------- | |
if &compatible | |
set nocompatible " Be iMproved | |
endif | |
" Required: | |
set runtimepath+=/Users/phil/.vim/dein.vim | |
" Required: | |
if dein#load_state('/Users/phil/.vim/bundles') | |
call dein#begin('/Users/phil/.vim/bundles') | |
" Let dein manage dein | |
" Required: | |
call dein#add('/Users/phil/.vim/dein.vim') | |
" Add or remove your plugins here: | |
call dein#add('vim-scripts/utl.vim') " UTL Plugin | |
call dein#add('tpope/vim-repeat') | |
call dein#add('vim-scripts/taglist.vim') | |
call dein#add('majutsushi/tagbar') | |
call dein#add('chrisbra/NrrwRgn') | |
call dein#add('mattn/calendar-vim') | |
call dein#add('inkarkat/vim-SyntaxRange') | |
" dependency of vim-orgmode | |
call dein#add('tpope/vim-speeddating') | |
call dein#add('/Users/phil/Git/vim-orgmode') | |
call dein#add('DAddYE/soda.vim') | |
call dein#add('nanotech/jellybeans.vim') | |
call dein#add('scrooloose/nerdcommenter') | |
call dein#add('scrooloose/nerdtree') | |
call dein#add('davidhalter/jedi-vim') | |
" Required: | |
call dein#end() | |
call dein#save_state() | |
endif | |
" Required: | |
filetype plugin indent on | |
syntax enable | |
" If you want to install not installed plugins on startup. | |
if dein#check_install() | |
call dein#install() | |
endif | |
"End dein Scripts------------------------- | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => Text, tab and indent related | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
set expandtab | |
set shiftwidth=4 | |
set tabstop=4 | |
set smarttab | |
set lbr | |
set tw=500 | |
set ai "Auto indent | |
set si "Smart indet | |
set wrap "Wrap lines | |
"""" | |
" Plugin Settings | |
"""" | |
let g:org_export_emacs="~/.local/bin/emacs" | |
""" | |
" Shortcuts | |
""" | |
nnoremap <F9> :TagbarToggle<CR> | |
nnoremap <F12> :NERDTreeToggle<CR> | |
nnoremap <leader>sv :source $MYVIMRC<CR> | |
nnoremap <leader>ev :call EditVimrc()<CR> | |
inoremap <C-a> <ESC>I | |
inoremap <C-e> <ESC>A | |
inoremap <leader>> <ESC>:py3 ORGMODE.plugins[u"EditStructure"].demote_heading(including_children=False)<CR>a | |
inoremap <leader>< <ESC>:py3 ORGMODE.plugins[u"EditStructure"].promote_heading(including_children=False)<CR>a | |
nnoremap <leader>> <ESC>:py3 ORGMODE.plugins[u"EditStructure"].demote_heading(including_children=False)<CR>a | |
nnoremap <leader>< <ESC>:py3 ORGMODE.plugins[u"EditStructure"].promote_heading(including_children=False)<CR>a | |
inoremap <leader>. <ESC>:py3 ORGMODE.plugins[u"EditStructure"].demote_heading(including_children=False)<CR>a | |
inoremap <leader>, <ESC>:py3 ORGMODE.plugins[u"EditStructure"].promote_heading(including_children=False)<CR>a | |
nnoremap <leader>. <ESC>:py3 ORGMODE.plugins[u"EditStructure"].demote_heading(including_children=False)<CR>a | |
nnoremap <leader>, <ESC>:py3 ORGMODE.plugins[u"EditStructure"].promote_heading(including_children=False)<CR>a | |
nnoremap <D-/> :call NERDComment('n', 'Toggle')<CR> | |
vnoremap <D-/> :call NERDComment('n', 'Toggle')<CR> | |
vnoremap <D-?> :call NERDComment('n', 'Minimal')<CR> | |
inoremap <D-/> <ESC>:call NERDComment('n', 'Toggle')<CR>a | |
" Just to remind me how functions are declared ;) | |
function! Meow() | |
echom "Meow!" | |
endfunction | |
function! EditVimrc() | |
split $MYVIMRC | |
"echom "edit .vimrc!!" | |
endfunction | |
colorscheme jellybeans | |
if has("gui_running") | |
set guioptions+=T | |
" for MacOS | |
set gfn=Monaco:h14 | |
set shell=/bin/bash | |
else | |
endif | |
" General Config | |
" make sure the current directory is always where the open file is. | |
" autocmd BufEnter * lcd %:p:h | |
" Tagbar Config | |
let g:tagbar_iconchars = ['▸', '▾'] | |
let g:tagbar_sort = 0 | |
let g:tagbar_autofocus = 0 | |
let g:tagbar_indent = 1 | |
let g:tagbar_singleclick = 1 | |
let g:tagbar_type_markdown = { | |
\ 'ctagstype': 'markdown', | |
\ 'ctagsbin' : 'markdown2ctags.py', | |
\ 'ctagsargs' : '-f - --sort=yes', | |
\ 'kinds' : [ | |
\ 's:sections', | |
\ 'i:images' | |
\ ], | |
\ 'sro' : '|', | |
\ 'kind2scope' : { | |
\ 's' : 'section', | |
\ }, | |
\ 'sort': 0, | |
\ } | |
let g:tagbar_type_mkd = { | |
\ 'ctagstype': 'mkd', | |
\ 'ctagsbin' : 'markdown2ctags.py', | |
\ 'ctagsargs' : '-f - --sort=yes', | |
\ 'kinds' : [ | |
\ 's:sections', | |
\ 'i:images' | |
\ ], | |
\ 'sro' : '|', | |
\ 'kind2scope' : { | |
\ 's' : 'section', | |
\ }, | |
\ 'sort': 0, | |
\ } | |
"Orgmode configs | |
let g:org_heading_highlight_colors = ['PreProc', 'Identifier', 'Constant', 'Statement', 'Title', 'Type'] | |
let g:org_heading_highlight_levels = 18 | |
let g:org_indent = 1 | |
let g:org_todo_keywords=[['TODO(t)', 'FEEDBACK(f)', 'OVERDUE(o)', 'INPROGRESS(i)', '|', 'DONE(d)', 'DELEGATED(e)', 'REJECTED(r)'], ['INFO(I)'], ['PROBLEM(p)']] | |
let g:org_todo_keyword_faces = [['TODO', 'red'], | |
\ ['FEEDBACK', 'cyan'], | |
\ ['OVERDUE', 'red'], | |
\ ['INPROGRESS', 'yellow'], | |
\ ['DONE', 'green'], | |
\ ['DELEGATED', 'green'], | |
\ ['REJECTED', 'yellow'], | |
\ ['INFO', 'cyan'], | |
\ ['PROBLEM', 'red']] | |
" some examples I can't get working. | |
" [':foreground white', ':background red']]] | |
" \ ['CANCELED', | |
" \ [':foreground red', ':background black', ':weight bold', | |
" \ ':slant italic', ':decoration underline']]] | |
"filetype plugin indent on |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" sensible.vim - Defaults everyone can agree on | |
" Maintainer: Tim Pope <http://tpo.pe/> | |
" Version: 1.1 | |
if exists('g:loaded_sensible') || &compatible | |
finish | |
else | |
let g:loaded_sensible = 'yes' | |
endif | |
if has('autocmd') | |
filetype plugin indent on | |
endif | |
if has('syntax') && !exists('g:syntax_on') | |
syntax enable | |
endif | |
" Use :help 'option' to see the documentation for the given option. | |
set autoindent | |
set backspace=indent,eol,start | |
set complete-=i | |
set smarttab | |
set nrformats-=octal | |
if !has('nvim') && &ttimeoutlen == -1 | |
set ttimeout | |
set ttimeoutlen=100 | |
endif | |
set incsearch | |
" Use <C-L> to clear the highlighting of :set hlsearch. | |
if maparg('<C-L>', 'n') ==# '' | |
nnoremap <silent> <C-L> :nohlsearch<C-R>=has('diff')?'<Bar>diffupdate':''<CR><CR><C-L> | |
endif | |
set laststatus=2 | |
set ruler | |
set wildmenu | |
if !&scrolloff | |
set scrolloff=1 | |
endif | |
if !&sidescrolloff | |
set sidescrolloff=5 | |
endif | |
set display+=lastline | |
if &encoding ==# 'latin1' && has('gui_running') | |
set encoding=utf-8 | |
endif | |
if &listchars ==# 'eol:$' | |
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+ | |
endif | |
if v:version > 703 || v:version == 703 && has("patch541") | |
set formatoptions+=j " Delete comment character when joining commented lines | |
endif | |
if has('path_extra') | |
setglobal tags-=./tags tags-=./tags; tags^=./tags; | |
endif | |
if &shell =~# 'fish$' && (v:version < 704 || v:version == 704 && !has('patch276')) | |
set shell=/bin/bash | |
endif | |
set autoread | |
if &history < 1000 | |
set history=1000 | |
endif | |
if &tabpagemax < 50 | |
set tabpagemax=50 | |
endif | |
if !empty(&viminfo) | |
set viminfo^=! | |
endif | |
set sessionoptions-=options | |
" Allow color schemes to do bright colors without forcing bold. | |
if &t_Co == 8 && $TERM !~# '^linux\|^Eterm' | |
set t_Co=16 | |
endif | |
" Load matchit.vim, but only if the user hasn't installed a newer version. | |
if !exists('g:loaded_matchit') && findfile('plugin/matchit.vim', &rtp) ==# '' | |
runtime! macros/matchit.vim | |
endif | |
inoremap <C-U> <C-G>u<C-U> | |
" vim:set ft=vim et sw=2: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment