diff options
| author | Christian Chiarulli <[email protected]> | 2019-02-10 15:17:03 -0500 | 
|---|---|---|
| committer | Christian Chiarulli <[email protected]> | 2019-02-10 15:17:03 -0500 | 
| commit | b550a87ceca5449a9687f5861c3e7cb6e7b2bd1a (patch) | |
| tree | a5799d2d00f242b2cd197728d70a75515521e2e6 | |
| parent | f7b91819c36603dbbbcf5807200facf1d7367223 (diff) | |
began new config
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | .netrwhist | 4 | ||||
| -rw-r--r-- | init.vim | 360 | ||||
| -rw-r--r-- | modules/general.vim | 11 | ||||
| -rw-r--r-- | modules/plugins.vim | 33 | ||||
| -rw-r--r-- | modules/theme.vim | 21 | ||||
| -rw-r--r-- | old/README.md (renamed from README.md) | 0 | ||||
| -rw-r--r-- | old/init.vim | 356 | ||||
| -rw-r--r-- | old/installer.sh (renamed from installer.sh) | 0 | ||||
| -rwxr-xr-x | old/setupDEB.sh (renamed from setupDEB.sh) | 0 | ||||
| -rwxr-xr-x | old/setupRHEL.sh (renamed from setupRHEL.sh) | 0 | ||||
| -rw-r--r-- | tags | 105 | ||||
| -rw-r--r-- | utils/installer.sh | 86 | 
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' @@ -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 @@ -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!"  | 
