瀏覽代碼

began new config

Christian Chiarulli 6 年之前
父節點
當前提交
b550a87cec
共有 13 個文件被更改,包括 517 次插入461 次删除
  1. 2 0
      .gitignore
  2. 4 0
      .netrwhist
  3. 4 356
      init.vim
  4. 11 0
      modules/general.vim
  5. 33 0
      modules/plugins.vim
  6. 21 0
      modules/theme.vim
  7. 0 0
      old/README.md
  8. 356 0
      old/init.vim
  9. 0 0
      old/installer.sh
  10. 0 0
      old/setupDEB.sh
  11. 0 0
      old/setupRHEL.sh
  12. 0 105
      tags
  13. 86 0
      utils/installer.sh

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+dein
+tags

+ 4 - 0
.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'

+ 4 - 356
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

+ 11 - 0
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'

+ 33 - 0
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

+ 21 - 0
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

+ 0 - 0
README.md → old/README.md


+ 356 - 0
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
+
+

+ 0 - 0
installer.sh → old/installer.sh


+ 0 - 0
setupDEB.sh → old/setupDEB.sh


+ 0 - 0
setupRHEL.sh → old/setupRHEL.sh


+ 0 - 105
tags

@@ -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

+ 86 - 0
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!"