summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--.netrwhist4
-rw-r--r--init.vim360
-rw-r--r--modules/general.vim11
-rw-r--r--modules/plugins.vim33
-rw-r--r--modules/theme.vim21
-rw-r--r--old/README.md (renamed from README.md)0
-rw-r--r--old/init.vim356
-rw-r--r--old/installer.sh (renamed from installer.sh)0
-rwxr-xr-xold/setupDEB.sh (renamed from setupDEB.sh)0
-rwxr-xr-xold/setupRHEL.sh (renamed from setupRHEL.sh)0
-rw-r--r--tags105
-rw-r--r--utils/installer.sh86
13 files changed, 517 insertions, 461 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..0c697532
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+dein
+tags
diff --git a/.netrwhist b/.netrwhist
new file mode 100644
index 00000000..5b777612
--- /dev/null
+++ b/.netrwhist
@@ -0,0 +1,4 @@
+let g:netrw_dirhistmax =10
+let g:netrw_dirhist_cnt =2
+let g:netrw_dirhist_1='/Users/chris/.config/nvim/old'
+let g:netrw_dirhist_2='/Users/chris/.config'
diff --git a/init.vim b/init.vim
index 946a7b0a..6db0eb2b 100644
--- a/init.vim
+++ b/init.vim
@@ -1,356 +1,4 @@
-
-"""""""""" HOUSEKEEPING """"""""""
-syntax on
-set nowrap
-set encoding=utf8
-set mouse=a
-set splitbelow
-set splitright
-set t_Co=256
-set autochdir
-" saving
-nnoremap <C-s> :w<CR>
-nnoremap <C-Q> :wq!<CR>
-" escape can blow me
-nnoremap <C-c> <Esc>
-" Set Proper Tabs
-set tabstop=4
-set shiftwidth=4
-set smarttab
-set expandtab
-" Always display the status line
-set laststatus=2
-" Gets rid of highlights after search
-"nnoremap <silent> <F7> :nohlsearch<CR><F7>
-" Line numbers
-set number
-" Toggle line numbers
-nnoremap <F1> :10split term://bash<CR>
-nnoremap <F2> :BuffergatorToggle<CR>
-nnoremap <F3> :Files<CR>
-nnoremap <F4> :SearchTasks *<CR>
-nnoremap <F5> :NERDTreeToggle<CR>
-nnoremap <F6> :set nonumber!<CR>
-nnoremap <silent> <F7> :nohlsearch<CR><F7>
-nnoremap <F8> :TagbarToggle<CR>
-nnoremap <F9> :vsplit<CR>
-nnoremap <F10> :split<CR>
-nnoremap <F12> :only<CR>
-
-" insert mode for terminal
-autocmd BufWinEnter,WinEnter term://* startinsert
-autocmd BufLeave term://* stopinsert
-
-" Be iMproved
-if &compatible
- set nocompatible
-endif
-
-" Remap window switch
-nnoremap <C-h> <C-w>h
-nnoremap <C-j> <C-w>j
-nnoremap <C-k> <C-w>k
-nnoremap <C-l> <C-w>l
-" Remap terminal switch
-tnoremap <C-[> <C-\><C-n>
-tnoremap <C-c><Esc> <Esc>
-tnoremap <C-h> <C-\><C-n><C-w>h
-tnoremap <C-j> <C-\><C-n><C-w>j
-tnoremap <C-k> <C-\><C-n><C-w>k
-tnoremap <C-l> <C-\><C-n><C-w>l
-" <TAB>: completion.
-inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
-" Enable Elite mode, No ARRRROWWS!!!!
-let g:elite_mode=1
-" Disable arrow movement, resize splits instead.
-if get(g:, 'elite_mode')
- nnoremap <Up> :resize -2<CR>
- nnoremap <Down> :resize +2<CR>
- nnoremap <Left> :vertical resize -2<CR>
- nnoremap <Right> :vertical resize +2<CR>
-endif
-nnoremap <TAB> :bnext<CR>
-nnoremap <S-TAB> :bprevious<CR>
-let mapleader = ","
-"""""""""" END HOUSEKEEPING """"""""""
-
-"""""""""" PLUGINS """"""""""
-" Required:
-set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim
-
-" Required:
-if dein#load_state('~/chris/.cache/dein')
- call dein#begin('~/.cache/dein')
-
- " Let dein manage dein
- " Required:
- call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
-
- " Start Screen
- call dein#add('mhinz/vim-startify')
- " Search Index shows how many instances of searched term
- call dein#add('google/vim-searchindex')
- " line indents
- "call dein#add('Yggdroot/indentLine')
- " Gutentags
- call dein#add('ludovicchabant/vim-gutentags')
- "call dein#add('steffanc/cscopemaps.vim')
- "call dein#add('brookhong/cscope.vim')
- "call dein#add('vim-scripts/autoload_cscope.vim')
- " Tagbar
- call dein#add('majutsushi/tagbar')
- " Add or remove your plugins here: TODO
- call dein#add('Shougo/neosnippet.vim')
- call dein#add('Shougo/neosnippet-snippets')
- " Themes
- call dein#add('liuchengxu/space-vim-dark')
- call dein#add('nightsense/stellarized')
- call dein#add('vim-airline/vim-airline')
- "call dein#add('itchyny/lightline.vim')
- call dein#add('vim-airline/vim-airline-themes')
- call dein#add('chriskempson/base16-vim')
- " Auto Pairs
- call dein#add('jiangmiao/auto-pairs')
- " Buffergator use \b
- call dein#add('jeetsukumaran/vim-buffergator')
- " Ctrlp
- call dein#add('ctrlpvim/ctrlp.vim')
- " Searchtasks searches for TODO, FIXME, XXX and such run :SearchTasks .
- call dein#add('gilsondev/searchtasks.vim')
- "Syntax
- call dein#add('w0rp/ale')
- call dein#add('arakashic/chromatica.nvim')
- "Git
- call dein#add('airblade/vim-gitgutter')
- call dein#add('tpope/vim-fugitive')
- " Multiple Cursors
- call dein#add('terryma/vim-multiple-cursors')
- " NERDTree
- call dein#add('scrooloose/nerdtree')
- call dein#add('scrooloose/nerdcommenter')
- " FZF
- call dein#add('junegunn/fzf.vim', { 'dir': '~/.fzf', 'do': './install --all' })
- "call dein#add('junegunn/fzf')
- " BufOnly use :BufOnly to unload all or pass it a single buffer
- call dein#add('vim-scripts/BufOnly.vim')
- " For autocomplete
- call dein#add('zchee/deoplete-jedi')
- call dein#add('Shougo/deoplete.nvim')
- " For Web Development
- call dein#add('pangloss/vim-javascript')
- call dein#add('elzr/vim-json')
- call dein#add('mxw/vim-jsx')
- call dein#add('mattn/emmet-vim')
- call dein#add('prettier/vim-prettier', {'do': 'yarn install'})
- " Auto flow
- call dein#add('wokalski/autocomplete-flow')
- " For vim 8+
- if !has('nvim')
- call dein#add('roxma/nvim-yarp')
- call dein#add('roxma/vim-hug-neovim-rpc')
- endif
-
- " You can specify revision/branch/tag.
- call dein#add('Shougo/deol.nvim', { 'rev': '01203d4c9' })
-
- " 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 PLUGINS """"""""""
-
-"""""""""" SPACEVIM THEME """"""""""
-
-" Set theme TODO kill this light theme
-if strftime('%H') >= 7 && strftime('%H') < 7
- set background=light
- colorscheme stellarized
-else
- set background=dark
- colorscheme space-vim-dark
-
- " Range: 233 (darkest) ~ 238 (lightest)
- " Default: 235
- let g:space_vim_dark_background = 233
- color space-vim-dark
- hi Comment guifg=#5C6370 ctermfg=59
- let base16colorspace=256 " Access colors present in 256 colorspace
- if !empty(glob("/usr/lib/rpm/redhat"))
- "Lightline
- if !exists('g:airline_symbols')
- let g:airline_symbols = {}
- endif
-
- " unicode symbols
- let g:airline_left_sep = '»'
- let g:airline_left_sep = '▶'
- let g:airline_right_sep = '«'
- let g:airline_right_sep = '◀'
- let g:airline_symbols.crypt = '🔒'
- let g:airline_symbols.linenr = '☰'
- let g:airline_symbols.linenr = '␊'
- let g:airline_symbols.linenr = '␤'
- let g:airline_symbols.linenr = '¶'
- let g:airline_symbols.maxlinenr = ''
- let g:airline_symbols.maxlinenr = '㏑'
- let g:airline_symbols.branch = '⎇'
- let g:airline_symbols.paste = 'ρ'
- let g:airline_symbols.paste = 'Þ'
- let g:airline_symbols.paste = '∥'
- let g:airline_symbols.spell = 'Ꞩ'
- let g:airline_symbols.notexists = 'Ɇ'
- let g:airline_symbols.whitespace = 'Ξ'
-
- " powerline symbols
- let g:airline_left_sep = ''
- let g:airline_left_alt_sep = ''
- let g:airline_right_sep = ''
- let g:airline_right_alt_sep = ''
- let g:airline_symbols.branch = ''
- let g:airline_symbols.readonly = ''
- let g:airline_symbols.linenr = '☰'
- let g:airline_symbols.maxlinenr = ''
-
- " old vim-powerline symbols
- let g:airline_left_sep = '⮀'
- let g:airline_left_alt_sep = '⮁'
- let g:airline_right_sep = '⮂'
- let g:airline_right_alt_sep = '⮃'
- let g:airline_symbols.branch = '⭠'
- let g:airline_symbols.readonly = '⭤'
- let g:airline_symbols.linenr = '⭡'
-
- "let g:loaded_airline = 1
- "set showtabline=2
- "set noshowmode
- "let g:lightline = {
- " \ 'colorscheme': 'jellybeans',
- " \ 'active': {
- " \ 'left': [['mode', 'paste'],
- " \ ['gitbranch', 'readonly', 'filename', 'modified'] ]
- " \ },
- " \ 'component_function': {
- " \ 'gitbranch': 'fugitive#head'
- " \ },
- " \ }
- else
-
- "Airline
- set noshowmode
- let g:airline_theme='violet'
- let g:airline#extensions#tabline#enabled = 1
- let g:airline_powerline_fonts = 1
- let g:hybrid_custom_term_colors = 1
- if !exists('g:airline_symbols')
- let g:airline_symbols = {}
- let g:airline_symbols.space = "\ua0"
- endif
- endif
-endif
-" Enable highlighting of the current line
-set cursorline
-"""""""""" END THEME """"""""""
-
-"""""""""" BEGIN CONFIGS """"""""""
-
-" Deoplete
-let g:deoplete#enable_at_startup = 1
-" NeoSnippet
-let g:neosnippet#enable_completed_snippet = 1
-imap <C-k> <Plug>(neosnippet_expand_or_jump)
-smap <C-k> <Plug>(neosnippet_expand_or_jump)
-xmap <C-k> <Plug>(neosnippet_expand_target)
-" Startify
-let g:startify_custom_header = [
- \ ' _ __ _ ',
- \ ' / | / /__ ____ _ __(_)___ ___ ',
- \ ' / |/ / _ \/ __ \ | / / / __ `__ \',
- \ ' / /| / __/ /_/ / |/ / / / / / / /',
- \ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ ']
-
-" Tagbar
-"nmap <F8> :TagbarToggle<CR>
-" NERDTree
-"nmap <F5> :NERDTreeToggle<CR>
-let NERDTreeShowHidden = 1
-" SearchTasks
-"nmap <F4> :SearchTasks *<CR>
-"""""""""" END CONFIGS """"""""""
-
-" Ctrlp
-let g:ctrlp_map = '<c-p>'
-let g:ctrlp_cmd = 'CtrlP'
-
-" MULTI CURSOR
-let g:multi_cursor_use_default_mapping=0
-" Default mapping
-let g:multi_cursor_start_word_key = '<C-n>'
-let g:multi_cursor_select_all_word_key = '<A-n>'
-let g:multi_cursor_start_key = 'g<C-n>'
-let g:multi_cursor_select_all_key = 'g<A-n>'
-let g:multi_cursor_next_key = '<C-n>'
-let g:multi_cursor_prev_key = '<C-p>'
-let g:multi_cursor_skip_key = '<C-x>'
-let g:multi_cursor_quit_key = '<Esc>'
-
-" ALE
-" Note pylint sucks
-" Note for javascript you need to:
-" npm install eslint --save-dev
-" ./node_modules/.bin/eslint --init
-" or for global
-" npm install -g eslint
-" eslint --init
-let g:ale_linters = {
- \ 'cpp' : ['gcc'],
- \ 'c' : ['gcc'],
- \ 'vim' : ['vint'],
- \ 'python': ['flake8', 'pyre', 'vulture', 'prospector', 'pyflakes', 'mypy', 'pyls'],
- \ 'javascript': ['eslint']
- \}
-
-"let g:LanguageClient_serverCommands = {
-" \ 'javascript': ['flow-language-server', '--stdio'],
-" \ }
-
-let g:ale_cpp_gcc_options='-Wall -Wextra'
-let g:ale_c_gcc_options='-Wall -Wextra'
-let g:ale_vim_vint_executable = 'vint'
-let g:ale_vim_vint_show_style_issues = 1
-map <leader>a :ALEToggle<CR>
-
-" Python TODO change this to point to virtual env with nevim support
-if !empty(glob("/usr/lib/rpm/redhat"))
- " For RHEL
- "let g:chromatica#libclang_path='/usr/lib64/llvm'
- let g:python3_host_prog = 'home/$USER/.conda/envs/py37/bin/python3.6'
- "let g:chromatica#enable_at_startup=1
- "let g:chromatica#responsive_mode=1
-else
- " For Debian based
- let g:chromatica#libclang_path='/usr/lib/llvm-6.0/lib'
- let g:python3_host_prog = '/usr/bin/python3.6'
- let g:chromatica#enable_at_startup=1
- let g:chromatica#responsive_mode=1
-endif
-" Chromatica
-" FZF
-if !empty((glob("~/.fzf")))
- set rtp+=~/.fzf
-endif
-""""""""""" FUNCTION KEYS """"""""""""""
-"TODO figure out cscope
-"TODO figure out virtualenv for neovim
-"TODO Split vim into ftp stuff rtp
-
-
+" Activate Modules
+source $HOME/.config/nvim/modules/plugins.vim
+source $HOME/.config/nvim/modules/general.vim
+source $HOME/.config/nvim/modules/theme.vim
diff --git a/modules/general.vim b/modules/general.vim
new file mode 100644
index 00000000..23f7a85b
--- /dev/null
+++ b/modules/general.vim
@@ -0,0 +1,11 @@
+" Be IMproved
+if &compatible
+ set nocompatible
+endif
+
+" Gives vim abilty to recognize filetypes
+filetype plugin indent on
+" Enables syntax highlighing
+syntax enable
+
+let g:python3_host_prog = '~/Miniconda/envs/neovim/bin/python3.7'
diff --git a/modules/plugins.vim b/modules/plugins.vim
new file mode 100644
index 00000000..3f55a38c
--- /dev/null
+++ b/modules/plugins.vim
@@ -0,0 +1,33 @@
+" Add the dein installation directory into runtimepath
+set runtimepath+=~/.config/nvim/dein/repos/github.com/Shougo/dein.vim
+
+if dein#load_state('~/.config/nvim/dein')
+ call dein#begin('~/.config/nvim/dein')
+
+ " Themes
+ call dein#add('liuchengxu/space-vim-dark')
+ call dein#add('joshdick/onedark.vim')
+ call dein#add('morhetz/gruvbox')
+ call dein#add('jacoborus/tender.vim')
+ " Better Syntax Support
+ call dein#add('sheerun/vim-polyglot')
+ " powerline
+ call dein#add('vim-airline/vim-airline')
+ call dein#add('vim-airline/vim-airline-themes')
+
+ call dein#add('~/.config/nvim/dein/repos/github.com/Shougo/dein.vim')
+ call dein#add('Shougo/deoplete.nvim')
+ if !has('nvim')
+ call dein#add('roxma/nvim-yarp')
+ call dein#add('roxma/vim-hug-neovim-rpc')
+ endif
+
+ call dein#end()
+ call dein#save_state()
+endif
+
+
+" If you want to install not installed plugins on startup.
+if dein#check_install()
+ call dein#install()
+endif
diff --git a/modules/theme.vim b/modules/theme.vim
new file mode 100644
index 00000000..1679b2e4
--- /dev/null
+++ b/modules/theme.vim
@@ -0,0 +1,21 @@
+
+" Switch to whatever colorscheme you like
+"colorscheme onedark
+"colorscheme gruvbox
+colorscheme tender
+
+" This chunk is just for spacevim theme
+"colorscheme space-vim-dark
+"let g:space_vim_dark_background = 235
+"color space-vim-dark
+
+" gray comments
+hi Comment guifg=#5C6370 ctermfg=59
+" this will show italics if your terminal supports that
+hi Comment cterm=italic
+
+" checks if your terminal has 24-bit color support
+if (has("termguicolors"))
+ set termguicolors
+ hi LineNr ctermbg=NONE guibg=NONE
+endif
diff --git a/README.md b/old/README.md
index b4e8a53f..b4e8a53f 100644
--- a/README.md
+++ b/old/README.md
diff --git a/old/init.vim b/old/init.vim
new file mode 100644
index 00000000..946a7b0a
--- /dev/null
+++ b/old/init.vim
@@ -0,0 +1,356 @@
+
+"""""""""" HOUSEKEEPING """"""""""
+syntax on
+set nowrap
+set encoding=utf8
+set mouse=a
+set splitbelow
+set splitright
+set t_Co=256
+set autochdir
+" saving
+nnoremap <C-s> :w<CR>
+nnoremap <C-Q> :wq!<CR>
+" escape can blow me
+nnoremap <C-c> <Esc>
+" Set Proper Tabs
+set tabstop=4
+set shiftwidth=4
+set smarttab
+set expandtab
+" Always display the status line
+set laststatus=2
+" Gets rid of highlights after search
+"nnoremap <silent> <F7> :nohlsearch<CR><F7>
+" Line numbers
+set number
+" Toggle line numbers
+nnoremap <F1> :10split term://bash<CR>
+nnoremap <F2> :BuffergatorToggle<CR>
+nnoremap <F3> :Files<CR>
+nnoremap <F4> :SearchTasks *<CR>
+nnoremap <F5> :NERDTreeToggle<CR>
+nnoremap <F6> :set nonumber!<CR>
+nnoremap <silent> <F7> :nohlsearch<CR><F7>
+nnoremap <F8> :TagbarToggle<CR>
+nnoremap <F9> :vsplit<CR>
+nnoremap <F10> :split<CR>
+nnoremap <F12> :only<CR>
+
+" insert mode for terminal
+autocmd BufWinEnter,WinEnter term://* startinsert
+autocmd BufLeave term://* stopinsert
+
+" Be iMproved
+if &compatible
+ set nocompatible
+endif
+
+" Remap window switch
+nnoremap <C-h> <C-w>h
+nnoremap <C-j> <C-w>j
+nnoremap <C-k> <C-w>k
+nnoremap <C-l> <C-w>l
+" Remap terminal switch
+tnoremap <C-[> <C-\><C-n>
+tnoremap <C-c><Esc> <Esc>
+tnoremap <C-h> <C-\><C-n><C-w>h
+tnoremap <C-j> <C-\><C-n><C-w>j
+tnoremap <C-k> <C-\><C-n><C-w>k
+tnoremap <C-l> <C-\><C-n><C-w>l
+" <TAB>: completion.
+inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
+" Enable Elite mode, No ARRRROWWS!!!!
+let g:elite_mode=1
+" Disable arrow movement, resize splits instead.
+if get(g:, 'elite_mode')
+ nnoremap <Up> :resize -2<CR>
+ nnoremap <Down> :resize +2<CR>
+ nnoremap <Left> :vertical resize -2<CR>
+ nnoremap <Right> :vertical resize +2<CR>
+endif
+nnoremap <TAB> :bnext<CR>
+nnoremap <S-TAB> :bprevious<CR>
+let mapleader = ","
+"""""""""" END HOUSEKEEPING """"""""""
+
+"""""""""" PLUGINS """"""""""
+" Required:
+set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim
+
+" Required:
+if dein#load_state('~/chris/.cache/dein')
+ call dein#begin('~/.cache/dein')
+
+ " Let dein manage dein
+ " Required:
+ call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
+
+ " Start Screen
+ call dein#add('mhinz/vim-startify')
+ " Search Index shows how many instances of searched term
+ call dein#add('google/vim-searchindex')
+ " line indents
+ "call dein#add('Yggdroot/indentLine')
+ " Gutentags
+ call dein#add('ludovicchabant/vim-gutentags')
+ "call dein#add('steffanc/cscopemaps.vim')
+ "call dein#add('brookhong/cscope.vim')
+ "call dein#add('vim-scripts/autoload_cscope.vim')
+ " Tagbar
+ call dein#add('majutsushi/tagbar')
+ " Add or remove your plugins here: TODO
+ call dein#add('Shougo/neosnippet.vim')
+ call dein#add('Shougo/neosnippet-snippets')
+ " Themes
+ call dein#add('liuchengxu/space-vim-dark')
+ call dein#add('nightsense/stellarized')
+ call dein#add('vim-airline/vim-airline')
+ "call dein#add('itchyny/lightline.vim')
+ call dein#add('vim-airline/vim-airline-themes')
+ call dein#add('chriskempson/base16-vim')
+ " Auto Pairs
+ call dein#add('jiangmiao/auto-pairs')
+ " Buffergator use \b
+ call dein#add('jeetsukumaran/vim-buffergator')
+ " Ctrlp
+ call dein#add('ctrlpvim/ctrlp.vim')
+ " Searchtasks searches for TODO, FIXME, XXX and such run :SearchTasks .
+ call dein#add('gilsondev/searchtasks.vim')
+ "Syntax
+ call dein#add('w0rp/ale')
+ call dein#add('arakashic/chromatica.nvim')
+ "Git
+ call dein#add('airblade/vim-gitgutter')
+ call dein#add('tpope/vim-fugitive')
+ " Multiple Cursors
+ call dein#add('terryma/vim-multiple-cursors')
+ " NERDTree
+ call dein#add('scrooloose/nerdtree')
+ call dein#add('scrooloose/nerdcommenter')
+ " FZF
+ call dein#add('junegunn/fzf.vim', { 'dir': '~/.fzf', 'do': './install --all' })
+ "call dein#add('junegunn/fzf')
+ " BufOnly use :BufOnly to unload all or pass it a single buffer
+ call dein#add('vim-scripts/BufOnly.vim')
+ " For autocomplete
+ call dein#add('zchee/deoplete-jedi')
+ call dein#add('Shougo/deoplete.nvim')
+ " For Web Development
+ call dein#add('pangloss/vim-javascript')
+ call dein#add('elzr/vim-json')
+ call dein#add('mxw/vim-jsx')
+ call dein#add('mattn/emmet-vim')
+ call dein#add('prettier/vim-prettier', {'do': 'yarn install'})
+ " Auto flow
+ call dein#add('wokalski/autocomplete-flow')
+ " For vim 8+
+ if !has('nvim')
+ call dein#add('roxma/nvim-yarp')
+ call dein#add('roxma/vim-hug-neovim-rpc')
+ endif
+
+ " You can specify revision/branch/tag.
+ call dein#add('Shougo/deol.nvim', { 'rev': '01203d4c9' })
+
+ " 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 PLUGINS """"""""""
+
+"""""""""" SPACEVIM THEME """"""""""
+
+" Set theme TODO kill this light theme
+if strftime('%H') >= 7 && strftime('%H') < 7
+ set background=light
+ colorscheme stellarized
+else
+ set background=dark
+ colorscheme space-vim-dark
+
+ " Range: 233 (darkest) ~ 238 (lightest)
+ " Default: 235
+ let g:space_vim_dark_background = 233
+ color space-vim-dark
+ hi Comment guifg=#5C6370 ctermfg=59
+ let base16colorspace=256 " Access colors present in 256 colorspace
+ if !empty(glob("/usr/lib/rpm/redhat"))
+ "Lightline
+ if !exists('g:airline_symbols')
+ let g:airline_symbols = {}
+ endif
+
+ " unicode symbols
+ let g:airline_left_sep = '»'
+ let g:airline_left_sep = '▶'
+ let g:airline_right_sep = '«'
+ let g:airline_right_sep = '◀'
+ let g:airline_symbols.crypt = '🔒'
+ let g:airline_symbols.linenr = '☰'
+ let g:airline_symbols.linenr = '␊'
+ let g:airline_symbols.linenr = '␤'
+ let g:airline_symbols.linenr = '¶'
+ let g:airline_symbols.maxlinenr = ''
+ let g:airline_symbols.maxlinenr = '㏑'
+ let g:airline_symbols.branch = '⎇'
+ let g:airline_symbols.paste = 'ρ'
+ let g:airline_symbols.paste = 'Þ'
+ let g:airline_symbols.paste = '∥'
+ let g:airline_symbols.spell = 'Ꞩ'
+ let g:airline_symbols.notexists = 'Ɇ'
+ let g:airline_symbols.whitespace = 'Ξ'
+
+ " powerline symbols
+ let g:airline_left_sep = ''
+ let g:airline_left_alt_sep = ''
+ let g:airline_right_sep = ''
+ let g:airline_right_alt_sep = ''
+ let g:airline_symbols.branch = ''
+ let g:airline_symbols.readonly = ''
+ let g:airline_symbols.linenr = '☰'
+ let g:airline_symbols.maxlinenr = ''
+
+ " old vim-powerline symbols
+ let g:airline_left_sep = '⮀'
+ let g:airline_left_alt_sep = '⮁'
+ let g:airline_right_sep = '⮂'
+ let g:airline_right_alt_sep = '⮃'
+ let g:airline_symbols.branch = '⭠'
+ let g:airline_symbols.readonly = '⭤'
+ let g:airline_symbols.linenr = '⭡'
+
+ "let g:loaded_airline = 1
+ "set showtabline=2
+ "set noshowmode
+ "let g:lightline = {
+ " \ 'colorscheme': 'jellybeans',
+ " \ 'active': {
+ " \ 'left': [['mode', 'paste'],
+ " \ ['gitbranch', 'readonly', 'filename', 'modified'] ]
+ " \ },
+ " \ 'component_function': {
+ " \ 'gitbranch': 'fugitive#head'
+ " \ },
+ " \ }
+ else
+
+ "Airline
+ set noshowmode
+ let g:airline_theme='violet'
+ let g:airline#extensions#tabline#enabled = 1
+ let g:airline_powerline_fonts = 1
+ let g:hybrid_custom_term_colors = 1
+ if !exists('g:airline_symbols')
+ let g:airline_symbols = {}
+ let g:airline_symbols.space = "\ua0"
+ endif
+ endif
+endif
+" Enable highlighting of the current line
+set cursorline
+"""""""""" END THEME """"""""""
+
+"""""""""" BEGIN CONFIGS """"""""""
+
+" Deoplete
+let g:deoplete#enable_at_startup = 1
+" NeoSnippet
+let g:neosnippet#enable_completed_snippet = 1
+imap <C-k> <Plug>(neosnippet_expand_or_jump)
+smap <C-k> <Plug>(neosnippet_expand_or_jump)
+xmap <C-k> <Plug>(neosnippet_expand_target)
+" Startify
+let g:startify_custom_header = [
+ \ ' _ __ _ ',
+ \ ' / | / /__ ____ _ __(_)___ ___ ',
+ \ ' / |/ / _ \/ __ \ | / / / __ `__ \',
+ \ ' / /| / __/ /_/ / |/ / / / / / / /',
+ \ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ ']
+
+" Tagbar
+"nmap <F8> :TagbarToggle<CR>
+" NERDTree
+"nmap <F5> :NERDTreeToggle<CR>
+let NERDTreeShowHidden = 1
+" SearchTasks
+"nmap <F4> :SearchTasks *<CR>
+"""""""""" END CONFIGS """"""""""
+
+" Ctrlp
+let g:ctrlp_map = '<c-p>'
+let g:ctrlp_cmd = 'CtrlP'
+
+" MULTI CURSOR
+let g:multi_cursor_use_default_mapping=0
+" Default mapping
+let g:multi_cursor_start_word_key = '<C-n>'
+let g:multi_cursor_select_all_word_key = '<A-n>'
+let g:multi_cursor_start_key = 'g<C-n>'
+let g:multi_cursor_select_all_key = 'g<A-n>'
+let g:multi_cursor_next_key = '<C-n>'
+let g:multi_cursor_prev_key = '<C-p>'
+let g:multi_cursor_skip_key = '<C-x>'
+let g:multi_cursor_quit_key = '<Esc>'
+
+" ALE
+" Note pylint sucks
+" Note for javascript you need to:
+" npm install eslint --save-dev
+" ./node_modules/.bin/eslint --init
+" or for global
+" npm install -g eslint
+" eslint --init
+let g:ale_linters = {
+ \ 'cpp' : ['gcc'],
+ \ 'c' : ['gcc'],
+ \ 'vim' : ['vint'],
+ \ 'python': ['flake8', 'pyre', 'vulture', 'prospector', 'pyflakes', 'mypy', 'pyls'],
+ \ 'javascript': ['eslint']
+ \}
+
+"let g:LanguageClient_serverCommands = {
+" \ 'javascript': ['flow-language-server', '--stdio'],
+" \ }
+
+let g:ale_cpp_gcc_options='-Wall -Wextra'
+let g:ale_c_gcc_options='-Wall -Wextra'
+let g:ale_vim_vint_executable = 'vint'
+let g:ale_vim_vint_show_style_issues = 1
+map <leader>a :ALEToggle<CR>
+
+" Python TODO change this to point to virtual env with nevim support
+if !empty(glob("/usr/lib/rpm/redhat"))
+ " For RHEL
+ "let g:chromatica#libclang_path='/usr/lib64/llvm'
+ let g:python3_host_prog = 'home/$USER/.conda/envs/py37/bin/python3.6'
+ "let g:chromatica#enable_at_startup=1
+ "let g:chromatica#responsive_mode=1
+else
+ " For Debian based
+ let g:chromatica#libclang_path='/usr/lib/llvm-6.0/lib'
+ let g:python3_host_prog = '/usr/bin/python3.6'
+ let g:chromatica#enable_at_startup=1
+ let g:chromatica#responsive_mode=1
+endif
+" Chromatica
+" FZF
+if !empty((glob("~/.fzf")))
+ set rtp+=~/.fzf
+endif
+""""""""""" FUNCTION KEYS """"""""""""""
+"TODO figure out cscope
+"TODO figure out virtualenv for neovim
+"TODO Split vim into ftp stuff rtp
+
+
diff --git a/installer.sh b/old/installer.sh
index de8c093e..de8c093e 100644
--- a/installer.sh
+++ b/old/installer.sh
diff --git a/setupDEB.sh b/old/setupDEB.sh
index 11680cba..11680cba 100755
--- a/setupDEB.sh
+++ b/old/setupDEB.sh
diff --git a/setupRHEL.sh b/old/setupRHEL.sh
index 43563290..43563290 100755
--- a/setupRHEL.sh
+++ b/old/setupRHEL.sh
diff --git a/tags b/tags
deleted file mode 100644
index 70ac5998..00000000
--- a/tags
+++ /dev/null
@@ -1,105 +0,0 @@
-!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
-!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
-!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/
-!_TAG_PROGRAM_AUTHOR Universal Ctags Team //
-!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/
-!_TAG_PROGRAM_URL https://ctags.io/ /official site/
-!_TAG_PROGRAM_VERSION 0.0.0 /f76ed534/
-<C-Q> init.vim /^nnoremap <C-Q> :wq!<CR>$/;" m
-<C-c> init.vim /^nnoremap <C-c> <Esc>$/;" m
-<C-h> init.vim /^nnoremap <C-h> <C-w>h$/;" m
-<C-j> init.vim /^nnoremap <C-j> <C-w>j$/;" m
-<C-k> init.vim /^imap <C-k> <Plug>(neosnippet_expand_or_jump)$/;" m
-<C-k> init.vim /^nnoremap <C-k> <C-w>k$/;" m
-<C-k> init.vim /^smap <C-k> <Plug>(neosnippet_expand_or_jump)$/;" m
-<C-k> init.vim /^xmap <C-k> <Plug>(neosnippet_expand_target)$/;" m
-<C-l> init.vim /^nnoremap <C-l> <C-w>l$/;" m
-<C-s> init.vim /^nnoremap <C-s> :w<CR>$/;" m
-<Down> init.vim /^ nnoremap <Down> :resize +2<CR>$/;" m
-<F10> init.vim /^nnoremap <F10> :split<CR>$/;" m
-<F12> init.vim /^nnoremap <F12> :only<CR>$/;" m
-<F1> init.vim /^nnoremap <F1> :10split term:\/\/bash<CR> $/;" m
-<F2> init.vim /^nnoremap <F2> :BuffergatorToggle<CR>$/;" m
-<F3> init.vim /^nnoremap <F3> :Files<CR>$/;" m
-<F4> init.vim /^nnoremap <F4> :SearchTasks *<CR>$/;" m
-<F5> init.vim /^nnoremap <F5> :NERDTreeToggle<CR>$/;" m
-<F6> init.vim /^nnoremap <F6> :set nonumber!<CR>$/;" m
-<F7> init.vim /^nnoremap <silent> <F7> :nohlsearch<CR><F7>$/;" m
-<F8> init.vim /^nnoremap <F8> :TagbarToggle<CR>$/;" m
-<F9> init.vim /^nnoremap <F9> :vsplit<CR>$/;" m
-<Left> init.vim /^ nnoremap <Left> :vertical resize -2<CR>$/;" m
-<Right> init.vim /^ nnoremap <Right> :vertical resize +2<CR>$/;" m
-<S-TAB> init.vim /^nnoremap <S-TAB> :bprevious<CR>$/;" m
-<TAB> init.vim /^inoremap <expr><TAB> pumvisible() ? "\\<C-n>" : "\\<TAB>"$/;" m
-<TAB> init.vim /^nnoremap <TAB> :bnext<CR>$/;" m
-<Up> init.vim /^ nnoremap <Up> :resize -2<CR>$/;" m
-<leader>a init.vim /^map <leader>a :ALEToggle<CR>$/;" m
-NERDTreeShowHidden init.vim /^let NERDTreeShowHidden = 1$/;" v
-base16colorspace init.vim /^ let base16colorspace=256 " Access colors present in 256 colorspace$/;" v
-g:airline#extensions#tabline#enabled init.vim /^ let g:airline#extensions#tabline#enabled = 1$/;" v
-g:airline_left_alt_sep init.vim /^ let g:airline_left_alt_sep = '⮁'$/;" v
-g:airline_left_alt_sep init.vim /^ let g:airline_left_alt_sep = ''$/;" v
-g:airline_left_sep init.vim /^ let g:airline_left_sep = '»'$/;" v
-g:airline_left_sep init.vim /^ let g:airline_left_sep = '▶'$/;" v
-g:airline_left_sep init.vim /^ let g:airline_left_sep = '⮀'$/;" v
-g:airline_left_sep init.vim /^ let g:airline_left_sep = ''$/;" v
-g:airline_powerline_fonts init.vim /^ let g:airline_powerline_fonts = 1 $/;" v
-g:airline_right_alt_sep init.vim /^ let g:airline_right_alt_sep = '⮃'$/;" v
-g:airline_right_alt_sep init.vim /^ let g:airline_right_alt_sep = ''$/;" v
-g:airline_right_sep init.vim /^ let g:airline_right_sep = '«'$/;" v
-g:airline_right_sep init.vim /^ let g:airline_right_sep = '◀'$/;" v
-g:airline_right_sep init.vim /^ let g:airline_right_sep = '⮂'$/;" v
-g:airline_right_sep init.vim /^ let g:airline_right_sep = ''$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols = {}$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.space = "\\ua0"$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols = {}$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.branch = '⎇'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.branch = '⭠'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.branch = ''$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.crypt = '🔒'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.linenr = '¶'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.linenr = '␊'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.linenr = '␤'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.linenr = '☰'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.linenr = '⭡'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.maxlinenr = ''$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.maxlinenr = '㏑'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.maxlinenr = ''$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.notexists = 'Ɇ'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.paste = 'Þ'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.paste = 'ρ'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.paste = '∥'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.readonly = '⭤'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.readonly = ''$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.spell = 'Ꞩ'$/;" v
-g:airline_symbols init.vim /^ let g:airline_symbols.whitespace = 'Ξ'$/;" v
-g:airline_theme init.vim /^ let g:airline_theme='violet'$/;" v
-g:ale_c_gcc_options init.vim /^let g:ale_c_gcc_options='-Wall -Wextra'$/;" v
-g:ale_cpp_gcc_options init.vim /^let g:ale_cpp_gcc_options='-Wall -Wextra'$/;" v
-g:ale_linters init.vim /^let g:ale_linters = {$/;" v
-g:ale_vim_vint_executable init.vim /^let g:ale_vim_vint_executable = 'vint'$/;" v
-g:ale_vim_vint_show_style_issues init.vim /^let g:ale_vim_vint_show_style_issues = 1$/;" v
-g:chromatica#enable_at_startup init.vim /^ let g:chromatica#enable_at_startup=1$/;" v
-g:chromatica#libclang_path init.vim /^ let g:chromatica#libclang_path='\/usr\/lib\/llvm-6.0\/lib'$/;" v
-g:chromatica#responsive_mode init.vim /^ let g:chromatica#responsive_mode=1$/;" v
-g:ctrlp_cmd init.vim /^let g:ctrlp_cmd = 'CtrlP'$/;" v
-g:ctrlp_map init.vim /^let g:ctrlp_map = '<c-p>'$/;" v
-g:deoplete#enable_at_startup init.vim /^let g:deoplete#enable_at_startup = 1$/;" v
-g:elite_mode init.vim /^let g:elite_mode=1$/;" v
-g:hybrid_custom_term_colors init.vim /^ let g:hybrid_custom_term_colors = 1$/;" v
-g:multi_cursor_next_key init.vim /^let g:multi_cursor_next_key = '<C-n>'$/;" v
-g:multi_cursor_prev_key init.vim /^let g:multi_cursor_prev_key = '<C-p>'$/;" v
-g:multi_cursor_quit_key init.vim /^let g:multi_cursor_quit_key = '<Esc>'$/;" v
-g:multi_cursor_select_all_key init.vim /^let g:multi_cursor_select_all_key = 'g<A-n>'$/;" v
-g:multi_cursor_select_all_word_key init.vim /^let g:multi_cursor_select_all_word_key = '<A-n>'$/;" v
-g:multi_cursor_skip_key init.vim /^let g:multi_cursor_skip_key = '<C-x>'$/;" v
-g:multi_cursor_start_key init.vim /^let g:multi_cursor_start_key = 'g<C-n>'$/;" v
-g:multi_cursor_start_word_key init.vim /^let g:multi_cursor_start_word_key = '<C-n>'$/;" v
-g:multi_cursor_use_default_mapping init.vim /^let g:multi_cursor_use_default_mapping=0$/;" v
-g:neosnippet#enable_completed_snippet init.vim /^let g:neosnippet#enable_completed_snippet = 1$/;" v
-g:python3_host_prog init.vim /^ let g:python3_host_prog = '\/usr\/bin\/python3.6'$/;" v
-g:python3_host_prog init.vim /^ let g:python3_host_prog = 'home\/$USER\/.conda\/envs\/py37\/bin\/python3.6'$/;" v
-g:space_vim_dark_background init.vim /^ let g:space_vim_dark_background = 233$/;" v
-g:startify_custom_header init.vim /^let g:startify_custom_header = [ /;" v
-mapleader init.vim /^let mapleader = ","$/;" v
-nvim README.md /^# nvim$/;" c
diff --git a/utils/installer.sh b/utils/installer.sh
new file mode 100644
index 00000000..de8c093e
--- /dev/null
+++ b/utils/installer.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+# Standalone installer for Unixs
+# Original version is created by shoma2da
+# https://github.com/shoma2da/neobundle_installer
+
+if [ $# -ne 1 ]; then
+ echo "You must specify the installation directory!"
+ exit 1
+fi
+
+# Convert the installation directory to absolute path
+case $1 in
+ /*) PLUGIN_DIR=$1;;
+ *) PLUGIN_DIR=$PWD/$1;;
+esac
+INSTALL_DIR="${PLUGIN_DIR}/repos/github.com/Shougo/dein.vim"
+echo "Install to \"$INSTALL_DIR\"..."
+if [ -e "$INSTALL_DIR" ]; then
+ echo "\"$INSTALL_DIR\" already exists!"
+fi
+
+echo ""
+
+# check git command
+type git || {
+ echo 'Please install git or update your path to include the git executable!'
+ exit 1
+}
+echo ""
+
+# make plugin dir and fetch dein
+if ! [ -e "$INSTALL_DIR" ]; then
+ echo "Begin fetching dein..."
+ mkdir -p "$PLUGIN_DIR"
+ git clone https://github.com/Shougo/dein.vim "$INSTALL_DIR"
+ echo "Done."
+ echo ""
+fi
+
+# write initial setting for .vimrc
+echo "Please add the following settings for dein to the top of your vimrc (Vim) or init.vim (NeoVim) file:"
+{
+ echo ""
+ echo ""
+ echo "\"dein Scripts-----------------------------"
+ echo "if &compatible"
+ echo " set nocompatible \" Be iMproved"
+ echo "endif"
+ echo ""
+ echo "\" Required:"
+ echo "set runtimepath+=$INSTALL_DIR"
+ echo ""
+ echo "\" Required:"
+ echo "if dein#load_state('$PLUGIN_DIR')"
+ echo " call dein#begin('$PLUGIN_DIR')"
+ echo ""
+ echo " \" Let dein manage dein"
+ echo " \" Required:"
+ echo " call dein#add('$INSTALL_DIR')"
+ echo ""
+ echo " \" Add or remove your plugins here like this:"
+ echo " \"call dein#add('Shougo/neosnippet.vim')"
+ echo " \"call dein#add('Shougo/neosnippet-snippets')"
+ echo ""
+ echo " \" Required:"
+ echo " call dein#end()"
+ echo " call dein#save_state()"
+ echo "endif"
+ echo ""
+ echo "\" Required:"
+ echo "filetype plugin indent on"
+ echo "syntax enable"
+ echo ""
+ echo "\" If you want to install not installed plugins on startup."
+ echo "\"if dein#check_install()"
+ echo "\" call dein#install()"
+ echo "\"endif"
+ echo ""
+ echo "\"End dein Scripts-------------------------"
+ echo ""
+ echo ""
+}
+
+echo "Done."
+
+echo "Complete setup dein!"