From 8db51aea3a5daa889406e51d3c42199c8ad9b839 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Mon, 11 Feb 2019 15:19:13 -0500 Subject: gutentags makes things hang so I need to fix or replace it --- .gitignore | 2 +- init.vim | 4 + modules/airline.vim | 4 + modules/ctrlp.vim | 2 + modules/deoplete.vim | 5 +- modules/general.vim | 86 ++++++++++++++++- modules/gutentags.vim | 1 + modules/nerdtree.vim | 1 + modules/plugins.vim | 22 ++++- modules/pythonpath.vim | 1 + modules/startify.vim | 6 ++ old/init.vim | 248 +------------------------------------------------ 12 files changed, 128 insertions(+), 254 deletions(-) create mode 100644 modules/ctrlp.vim create mode 100644 modules/gutentags.vim create mode 100644 modules/nerdtree.vim create mode 100644 modules/pythonpath.vim create mode 100644 modules/startify.vim diff --git a/.gitignore b/.gitignore index 78581535..6df08e47 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ dein -tags +tags* .netrwhist diff --git a/init.vim b/init.vim index 4ea034a0..e9c06c4f 100644 --- a/init.vim +++ b/init.vim @@ -1,6 +1,10 @@ " Activate Modules +source $HOME/.config/nvim/modules/pythonpath.vim source $HOME/.config/nvim/modules/plugins.vim source $HOME/.config/nvim/modules/general.vim source $HOME/.config/nvim/modules/theme.vim source $HOME/.config/nvim/modules/airline.vim source $HOME/.config/nvim/modules/deoplete.vim +source $HOME/.config/nvim/modules/nerdtree.vim +source $HOME/.config/nvim/modules/startify.vim +source $HOME/.config/nvim/modules/gutentags.vim diff --git a/modules/airline.vim b/modules/airline.vim index 0cebfd61..bf99c2eb 100644 --- a/modules/airline.vim +++ b/modules/airline.vim @@ -4,3 +4,7 @@ let g:airline#extensions#tabline#enabled = 1 let g:airline_powerline_fonts = 1 " Switch to your current theme let g:airline_theme = 'tender' +" Always show tabs +set showtabline=2 +" We don't need to see things like -- INSERT -- anymore +set noshowmode diff --git a/modules/ctrlp.vim b/modules/ctrlp.vim new file mode 100644 index 00000000..5d52cf01 --- /dev/null +++ b/modules/ctrlp.vim @@ -0,0 +1,2 @@ +let g:ctrlp_map = '' +let g:ctrlp_cmd = 'CtrlP' diff --git a/modules/deoplete.vim b/modules/deoplete.vim index 3189451c..1774fa66 100644 --- a/modules/deoplete.vim +++ b/modules/deoplete.vim @@ -1,3 +1,4 @@ -let g:python3_host_prog = '~/Miniconda/envs/neovim/bin/python3.7' +" Enable deoplete let g:deoplete#enable_at_startup = 1 -let g:python3_host_prog = '~/Miniconda/envs/neovim/bin/python3.7' +" : completion. +inoremap pumvisible() ? "\" : "\" diff --git a/modules/general.vim b/modules/general.vim index 23f7a85b..baf4cdaa 100644 --- a/modules/general.vim +++ b/modules/general.vim @@ -2,10 +2,90 @@ 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' +" display long lines as just one line +set nowrap +" The encoding displayed +set encoding=utf-8 +" The encoding written to file +set fileencoding=utf-8 +" Enable your mouse +set mouse=a +" Horizontal splits will automatically be below +set splitbelow +" Vertical splits will automatically be to the right +set splitright +" Support 256 colors +set t_Co=256 +" Your working directory will always be the same as your working directory +set autochdir +" Insert 4 spaces for a tab +set tabstop=4 +" Change the number of space characters inserted for indentation +set shiftwidth=4 +" Makes tabbing smarter will realize you have 2 vs 4 +set smarttab +" Converts tabs to spaces +set expandtab +" Makes indenting smart +set smartindent +" Good auto indent +set autoindent +" Always display the status line +set laststatus=2 +" Line numbers +set number +" Enable highlighting of the current line +set cursorline +let g:elite_mode=1 +" Disable arrow movement, resize splits instead. +if get(g:, 'elite_mode') + nnoremap :resize -2 + nnoremap :resize +2 + nnoremap :vertical resize -2 + nnoremap :vertical resize +2 +endif +" Alternate way to save +nnoremap :w +" Alternate way to quit +nnoremap :wq! +" Use control-c instead of escape +nnoremap +" : completion. +inoremap pumvisible() ? "\" : "\" +" F2 split vertical +nnoremap :vsplit +" F3 split horizontal +nnoremap :split +" Toggle Line numbers +nnoremap :set nonumber! +" Toggle NERDTree +nnoremap :NERDTreeToggle +" Get rid of highlights after search +nnoremap :nohlsearch +" Open terminal with F1 +nnoremap :10split term://bash +" insert mode for terminal +autocmd BufWinEnter,WinEnter term://* startinsert +autocmd BufLeave term://* stopinsert +" Remap window switch +nnoremap h +nnoremap j +nnoremap k +nnoremap l +" Remap terminal switch +tnoremap +tnoremap +tnoremap h +tnoremap j +tnoremap k +tnoremap l +" TAB in general mode will mov to text buffer +nnoremap :bnext +" SHIFT-TAB will go back +nnoremap :bprevious +" Map leader switch to whatever you want +let mapleader = "," diff --git a/modules/gutentags.vim b/modules/gutentags.vim new file mode 100644 index 00000000..87ee153d --- /dev/null +++ b/modules/gutentags.vim @@ -0,0 +1 @@ +set nofsync diff --git a/modules/nerdtree.vim b/modules/nerdtree.vim new file mode 100644 index 00000000..e0ba7ea0 --- /dev/null +++ b/modules/nerdtree.vim @@ -0,0 +1 @@ +let NERDTreeShowHidden = 1 diff --git a/modules/plugins.vim b/modules/plugins.vim index 3f55a38c..299e169f 100644 --- a/modules/plugins.vim +++ b/modules/plugins.vim @@ -14,6 +14,27 @@ if dein#load_state('~/.config/nvim/dein') " powerline call dein#add('vim-airline/vim-airline') call dein#add('vim-airline/vim-airline-themes') + " File manager + call dein#add('scrooloose/NERDTree') + " Start Screen + call dein#add('mhinz/vim-startify') + " For ctags + call dein#add('ludovicchabant/vim-gutentags') + " Tagbar + call dein#add('majutsushi/tagbar') + " Auto Pairs + call dein#add('jiangmiao/auto-pairs') + " Buffergator use \b + call dein#add('jeetsukumaran/vim-buffergator') + " Ctrlp + call dein#add('ctrlpvim/ctrlp.vim') + "Syntax + call dein#add('w0rp/ale') + "Git + call dein#add('airblade/vim-gitgutter') + call dein#add('tpope/vim-fugitive') + " BufOnly use :BufOnly to unload all or pass it a single buffer + call dein#add('vim-scripts/BufOnly.vim') call dein#add('~/.config/nvim/dein/repos/github.com/Shougo/dein.vim') call dein#add('Shougo/deoplete.nvim') @@ -26,7 +47,6 @@ if dein#load_state('~/.config/nvim/dein') call dein#save_state() endif - " If you want to install not installed plugins on startup. if dein#check_install() call dein#install() diff --git a/modules/pythonpath.vim b/modules/pythonpath.vim new file mode 100644 index 00000000..b0607962 --- /dev/null +++ b/modules/pythonpath.vim @@ -0,0 +1 @@ +let g:python3_host_prog = expand('~/Miniconda/envs/neovim/bin/python3.7') diff --git a/modules/startify.vim b/modules/startify.vim new file mode 100644 index 00000000..46731681 --- /dev/null +++ b/modules/startify.vim @@ -0,0 +1,6 @@ +let g:startify_custom_header = [ + \ ' _ __ _ ', + \ ' / | / /__ ____ _ __(_)___ ___ ', + \ ' / |/ / _ \/ __ \ | / / / __ `__ \', + \ ' / /| / __/ /_/ / |/ / / / / / / /', + \ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ '] diff --git a/old/init.vim b/old/init.vim index 946a7b0a..75fefbbd 100644 --- a/old/init.vim +++ b/old/init.vim @@ -1,138 +1,30 @@ -"""""""""" HOUSEKEEPING """""""""" -syntax on -set nowrap -set encoding=utf8 -set mouse=a -set splitbelow -set splitright -set t_Co=256 -set autochdir -" saving -nnoremap :w -nnoremap :wq! -" escape can blow me -nnoremap -" 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 :nohlsearch -" Line numbers -set number -" Toggle line numbers -nnoremap :10split term://bash + nnoremap :BuffergatorToggle nnoremap :Files nnoremap :SearchTasks * -nnoremap :NERDTreeToggle -nnoremap :set nonumber! -nnoremap :nohlsearch nnoremap :TagbarToggle -nnoremap :vsplit -nnoremap :split nnoremap :only -" insert mode for terminal -autocmd BufWinEnter,WinEnter term://* startinsert -autocmd BufLeave term://* stopinsert - -" Be iMproved -if &compatible - set nocompatible -endif - -" Remap window switch -nnoremap h -nnoremap j -nnoremap k -nnoremap l -" Remap terminal switch -tnoremap -tnoremap -tnoremap h -tnoremap j -tnoremap k -tnoremap l -" : completion. -inoremap pumvisible() ? "\" : "\" -" Enable Elite mode, No ARRRROWWS!!!! -let g:elite_mode=1 -" Disable arrow movement, resize splits instead. -if get(g:, 'elite_mode') - nnoremap :resize -2 - nnoremap :resize +2 - nnoremap :vertical resize -2 - nnoremap :vertical resize +2 -endif -nnoremap :bnext -nnoremap :bprevious -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') @@ -144,152 +36,15 @@ if dein#load_state('~/chris/.cache/dein') 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 (neosnippet_expand_or_jump) smap (neosnippet_expand_or_jump) xmap (neosnippet_expand_target) -" Startify -let g:startify_custom_header = [ - \ ' _ __ _ ', - \ ' / | / /__ ____ _ __(_)___ ___ ', - \ ' / |/ / _ \/ __ \ | / / / __ `__ \', - \ ' / /| / __/ /_/ / |/ / / / / / / /', - \ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ '] - -" Tagbar -"nmap :TagbarToggle -" NERDTree -"nmap :NERDTreeToggle let NERDTreeShowHidden = 1 -" SearchTasks -"nmap :SearchTasks * -"""""""""" END CONFIGS """""""""" - -" Ctrlp -let g:ctrlp_map = '' -let g:ctrlp_cmd = 'CtrlP' " MULTI CURSOR let g:multi_cursor_use_default_mapping=0 @@ -329,7 +84,6 @@ let g:ale_vim_vint_executable = 'vint' let g:ale_vim_vint_show_style_issues = 1 map a :ALEToggle -" 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' -- cgit v1.2.3