diff options
author | Chris <[email protected]> | 2020-04-02 14:41:26 -0400 |
---|---|---|
committer | Chris <[email protected]> | 2020-04-02 14:41:26 -0400 |
commit | c24b07132d2dbe827d29f395a15370e24c6c5235 (patch) | |
tree | edc44b81c3b36ff9fe1bd2dbdc25bc43f8262f1c | |
parent | 2df64a787b1cd437c7045a0ab748976776611238 (diff) |
auto push
-rw-r--r-- | .old/deoplete.vim (renamed from modules/deoplete.vim) | 0 | ||||
-rw-r--r-- | .old/language_server.vim (renamed from modules/language_server.vim) | 0 | ||||
-rw-r--r-- | .old/neosnippets.vim (renamed from modules/neosnippets.vim) | 0 | ||||
-rw-r--r-- | README.md | 20 | ||||
-rw-r--r-- | init.vim | 19 | ||||
-rw-r--r-- | modules/general.vim | 13 | ||||
-rw-r--r-- | modules/goyo-limelight.vim | 31 | ||||
-rw-r--r-- | modules/gutentags_plus.vim | 6 | ||||
-rw-r--r-- | modules/nerdtree.vim | 5 | ||||
-rw-r--r-- | modules/plugins.vim | 8 | ||||
-rw-r--r-- | modules/startify.vim | 26 | ||||
-rw-r--r-- | modules/vim-which-key.vim | 40 | ||||
-rw-r--r-- | modules/vim_wiki.vim | 32 | ||||
-rw-r--r-- | utils/installer.sh | 43 |
14 files changed, 150 insertions, 93 deletions
diff --git a/modules/deoplete.vim b/.old/deoplete.vim index 4023f5fc..4023f5fc 100644 --- a/modules/deoplete.vim +++ b/.old/deoplete.vim diff --git a/modules/language_server.vim b/.old/language_server.vim index 78b6a046..78b6a046 100644 --- a/modules/language_server.vim +++ b/.old/language_server.vim diff --git a/modules/neosnippets.vim b/.old/neosnippets.vim index bbb5fc2a..bbb5fc2a 100644 --- a/modules/neosnippets.vim +++ b/.old/neosnippets.vim @@ -62,7 +62,7 @@ let g:coc_node_path = expand("~/.nvm/versions/node/v12.16.1/bin/node") sh ~/.config/nvim/install/utils/installer.sh ~/.config/nvim/dein ``` -## Install nvim +## Install packages You should now run `nvim` and wait while the package manager installs your plugins @@ -79,11 +79,23 @@ After install open Neovim and run the following: ## CoC Language support + +You may need to do this if CoC says it can't find Javascript: + +``` +cd ~/.cache/dein/repos/github.com/neoclide/coc.nvim +git clean -xfd +yarn install --frozen-lockfile +``` + +[Official installation page](https://github.com/neoclide/coc.nvim/wiki/Install-coc.nvim) +[Extensions](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions) + ## ALE Linting ## TODO -### Install this stuff +- make better use of ftplugin - Document node nonsense in order to install coc - configure coc settings better - need formatter for other languages @@ -93,7 +105,11 @@ After install open Neovim and run the following: - Check out more coc extensions - https://github.com/voldikss/coc-todolist - VimWiki +- coc explorer and coc floating terminal are pretty cool +- look into save vim sessions +- create keymap file and move combinations from general ## Notes install ripgrep" for gutentags to ignore .gitignore +If you get an error like this: `gutentags: ctags job failed, returned:` remove the tags directory in `~/.cache` @@ -2,23 +2,24 @@ source $HOME/.config/nvim/modules/pythonpath.vim source $HOME/.config/nvim/modules/nodepath.vim " Make sure to set version here source $HOME/.config/nvim/modules/plugins.vim -source $HOME/.config/nvim/modules/fzf.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/startify.vim +source $HOME/.config/nvim/modules/general.vim +source $HOME/.config/nvim/modules/fzf.vim source $HOME/.config/nvim/modules/ranger.vim source $HOME/.config/nvim/modules/nerdtree.vim -source $HOME/.config/nvim/modules/startify.vim -source $HOME/.config/nvim/modules/gutentags_plus.vim source $HOME/.config/nvim/modules/markdown-preview.vim -"source $HOME/.config/nvim/modules/ale.vim source $HOME/.config/nvim/modules/goyo-limelight.vim source $HOME/.config/nvim/modules/relativenums.vim -"source $HOME/.config/nvim/modules/pydocstring.vim -"source $HOME/.config/nvim/modules/neosnippets.vim source $HOME/.config/nvim/modules/emmet.vim source $HOME/.config/nvim/modules/colorizer.vim source $HOME/.config/nvim/modules/rainbow.vim source $HOME/.config/nvim/modules/vim-which-key.vim -source $HOME/.config/nvim/modules/echodoc.vim +source $HOME/.config/nvim/modules/echodoc.vim " I forget what this does +source $HOME/.config/nvim/modules/vim_wiki.vim + +source $HOME/.config/nvim/modules/gutentags_plus.vim " disabled until 141 error is fixed +"source $HOME/.config/nvim/modules/ale.vim +"source $HOME/.config/nvim/modules/pydocstring.vim +"source $HOME/.config/nvim/modules/neosnippets.vim " I need to do my homework on snippets diff --git a/modules/general.vim b/modules/general.vim index c77460fa..83275709 100644 --- a/modules/general.vim +++ b/modules/general.vim @@ -11,7 +11,6 @@ xmap <space> \ syntax enable " Enables syntax highlighing set hidden " Required for specific actions that require multiple buffers -set conceallevel=0 set nowrap " display long lines as just one line set encoding=utf-8 " The encoding displayed set pumheight=10 " Makes popup menu smaller @@ -24,7 +23,7 @@ set splitbelow " Horizontal splits will automatically b set splitright " Vertical splits will automatically be to the right set t_Co=256 " Support 256 colors set autochdir " Your working directory will always be the same as your working directory -:set conceallevel=0 " So that I can see `` in markdown files +set conceallevel=0 " So that I can see `` in markdown files set tabstop=2 " Insert 2 spaces for a tab set shiftwidth=2 " Change the number of space characters inserted for indentation set smarttab " Makes tabbing smarter will realize you have 2 vs 4 @@ -78,11 +77,21 @@ nnoremap <M-j> <C-w>j nnoremap <M-k> <C-w>k nnoremap <M-l> <C-w>l +" I think this does something on mac but I might be full of shit nnoremap <D-h> <C-w>h nnoremap <D-j> <C-w>j nnoremap <D-k> <C-w>k nnoremap <D-l> <C-w>l + +" TAB in general mode will move to text buffer +nnoremap <C-TAB> :VimwikiNextLink<CR> +" SHIFT-TAB will go back +nnoremap <C-S-TAB> :VimwikiPrevLink<CR> + +nmap <Leader>wn <Plug>VimwikiNextLink +nmap <Leader>wp <Plug>VimwikiPrevLink +< " TAB in general mode will move to text buffer nnoremap <TAB> :bnext<CR> " SHIFT-TAB will go back diff --git a/modules/goyo-limelight.vim b/modules/goyo-limelight.vim index 74b6bea3..0749f108 100644 --- a/modules/goyo-limelight.vim +++ b/modules/goyo-limelight.vim @@ -9,7 +9,7 @@ let g:goy_height=95 function! s:goyo_enter() - call deoplete#custom#option('auto_complete', v:false) + "call deoplete#custom#option('auto_complete', v:false) set spell spelllang=en_us set wrap set conceallevel=0 @@ -18,23 +18,46 @@ function! s:goyo_enter() set scrolloff=999 "" set background=light "" colorscheme flattened_light - Limelight + "Limelight " ... endfunction function! s:goyo_leave() - call deoplete#custom#option('auto_complete', v:true) + "call deoplete#custom#option('auto_complete', v:true) set nospell set wrap! set showcmd set scrolloff=5 "" set background=dark "" colorscheme Tender - Limelight! + "Limelight! " ... endfunction autocmd! User GoyoEnter nested call <SID>goyo_enter() autocmd! User GoyoLeave nested call <SID>goyo_leave() +" Color name (:help cterm-colors) or ANSI code +let g:limelight_conceal_ctermfg = 'gray' +let g:limelight_conceal_ctermfg = 240 + +" Color name (:help gui-colors) or RGB color +let g:limelight_conceal_guifg = 'DarkGray' +let g:limelight_conceal_guifg = '#777777' + +" Default: 0.5 +let g:limelight_default_coefficient = 0.7 + +" Number of preceding/following paragraphs to include (default: 0) +let g:limelight_paragraph_span = 0 + +" Beginning/end of paragraph +" When there's no empty line between the paragraphs +" and each paragraph starts with indentation +let g:limelight_bop = '^\s' +let g:limelight_eop = '\ze\n^\s' + +" Highlighting priority (default: 10) +" Set it to -1 not to overrule hlsearch +let g:limelight_priority = -1 diff --git a/modules/gutentags_plus.vim b/modules/gutentags_plus.vim index 2e6b185e..370cf7f6 100644 --- a/modules/gutentags_plus.vim +++ b/modules/gutentags_plus.vim @@ -16,3 +16,9 @@ let g:gutentags_file_list_command = 'rg --files' "Install ripgrep" "Install ctags" ".notags will ignore everything" + +" I think this is built in but it's nice to know that if yo +" have ripgrep ctags will ignore everyhting in your .gitignore +if executable('rg') + let g:gutentags_file_list_command = 'rg --files' +endif diff --git a/modules/nerdtree.vim b/modules/nerdtree.vim index e445a189..973ac264 100644 --- a/modules/nerdtree.vim +++ b/modules/nerdtree.vim @@ -23,3 +23,8 @@ let g:NERDTreePatternMatchHighlightFullName = 1 let g:NERDTreeHighlightFolders = 1 " enables folder icon highlighting using exact match let g:NERDTreeHighlightFoldersFullName = 1 " highlights the folder name +" Original coloring +highlight! link NERDTreeFlags NERDTreeDir +" Get rid of help thing at the top +"let NERDTreeMinimalUI=1 + diff --git a/modules/plugins.vim b/modules/plugins.vim index 80388657..d1a52d80 100644 --- a/modules/plugins.vim +++ b/modules/plugins.vim @@ -27,16 +27,18 @@ if dein#load_state('~/.config/nvim/dein') call dein#add('janko-m/vim-test') " Better Syntax Support call dein#add('sheerun/vim-polyglot') - " powerline + " Powerline call dein#add('vim-airline/vim-airline') call dein#add('vim-airline/vim-airline-themes') - " File manager + " File explorer call dein#add('scrooloose/NERDTree') " Comments " call dein#add('scrooloose/nerdcommenter') " Icons call dein#add('ryanoasis/vim-devicons') call dein#add('tiagofumo/vim-nerdtree-syntax-highlight') + " Git support + call dein#add('Xuyuanp/nerdtree-git-plugin') " Start Screen call dein#add('mhinz/vim-startify') " For ctags @@ -72,6 +74,8 @@ if dein#load_state('~/.config/nvim/dein') call dein#add('Shougo/neosnippet.vim') call dein#add('Shougo/neosnippet-snippets') call dein#add('mattn/emmet-vim') + " Vim Wiki + call dein#add('vimwiki/vimwiki') "echo doc call dein#add('Shougo/echodoc.vim') "Colorizer " diff --git a/modules/startify.vim b/modules/startify.vim index 8cdaf8b8..6f12ecc4 100644 --- a/modules/startify.vim +++ b/modules/startify.vim @@ -1,16 +1,16 @@ -let g:startify_custom_header = [ -\ ' __ _________ __ ____ ____.__ ', -\ ' / / / _____/__________ ____ ____ \ \ \ \ / /|__| _____ ', -\ '/ / \_____ \\____ \__ \ _/ ___\/ __ \ \ \ \ Y / | |/ \ ', -\ '\ \ / \ |_> > __ \\ \__\ ___/ / / \ / | | Y Y \ ', -\ ' \_\ /_______ / __(____ /\___ >___ > /_/ \___/ |__|__|_| / ', -\ ' \/|__| \/ \/ \/ \/ '] +"let g:startify_custom_header = [ +"\ ' __ _________ __ ____ ____.__ ', +"\ ' / / / _____/__________ ____ ____ \ \ \ \ / /|__| _____ ', +"\ '/ / \_____ \\____ \__ \ _/ ___\/ __ \ \ \ \ Y / | |/ \ ', +"\ '\ \ / \ |_> > __ \\ \__\ ___/ / / \ / | | Y Y \ ', +"\ ' \_\ /_______ / __(____ /\___ >___ > /_/ \___/ |__|__|_| / ', +"\ ' \/|__| \/ \/ \/ \/ '] -"let g:startify_custom_header = [ - "\ ' _ __ _ ', - "\ ' / | / /__ ____ _ __(_)___ ___ ', - "\ ' / |/ / _ \/ __ \ | / / / __ `__ \', - "\ ' / /| / __/ /_/ / |/ / / / / / / /', - "\ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ '] +let g:startify_custom_header = [ + \ ' _ __ _ ', + \ ' / | / /__ ____ _ __(_)___ ___ ', + \ ' / |/ / _ \/ __ \ | / / / __ `__ \', + \ ' / /| / __/ /_/ / |/ / / / / / / /', + \ ' /_/ |_/\___/\____/|___/_/_/ /_/ /_/ '] diff --git a/modules/vim-which-key.vim b/modules/vim-which-key.vim index 7388e02b..3b24273f 100644 --- a/modules/vim-which-key.vim +++ b/modules/vim-which-key.vim @@ -29,14 +29,18 @@ nnoremap <silent> <leader>in :call OpenConfigFile('~/.config/nvim/init.vim')<cr> nnoremap <silent> <leader>bashrc :call OpenConfigFile('~/.bashrc')<cr> nnoremap <silent> <leader>code :call OpenConfigFile('~/Library/Application Support/Code/User/settings.json')<cr> -let g:which_key_map['/'] = [ '<Plug>NERDCommenterToggle','commenter' ] +let g:which_key_map['/'] = [ '<Plug>NERDCommenterToggle', 'commenter' ] let g:which_key_map['e'] = [ 'NERDTreeToggle', 'file-explorer' ] -let g:which_key_map['p'] = [ 'pclose','close-preview' ] -let g:which_key_map['q'] = [ 'q','quit' ] -let g:which_key_map['d'] = [ 'bd','delete-buffer' ] -let g:which_key_map['s'] = [ 'w','save' ] -let g:which_key_map['r'] = [ 'Ranger','ranger' ] -let g:which_key_map['f'] = [ 'FZF','fzf' ] +let g:which_key_map['p'] = [ 'pclose' , 'close-preview' ] +let g:which_key_map['q'] = [ 'q' , 'quit' ] +let g:which_key_map['d'] = [ 'bd' , 'delete-buffer' ] +let g:which_key_map['s'] = [ 'w' , 'save' ] +let g:which_key_map['r'] = [ 'Ranger' , 'ranger' ] +let g:which_key_map['f'] = [ 'FZF' , 'fzf' ] +let g:which_key_map['z'] = [ 'Goyo' , 'zen-mode' ] +let g:which_key_map['v'] = ['<C-W>v' , 'split-window-right'] +let g:which_key_map['h'] = ['<C-W>s' , 'split-window-below'] +let g:which_key_map['o'] = ['only' , 'close-all-other-windows'] let g:which_key_map.t = { \ 'name' : '+toggle' , @@ -79,17 +83,17 @@ let g:which_key_map.l = { \ }, \ } -let g:which_key_map.w = { - \ 'name' : '+windows' , - \ 'v' : ['<C-W>v' , 'split-window-right'] , - \ 'h' : ['<C-W>s' , 'split-window-below'] , - \ 'w' : ['<C-W>w' , 'other-window'] , - \ 'o' : ['only' , 'close-all-other-windows'] , - \ 'd' : ['<C-W>c' , 'delete-window'] , - \ '2' : ['<C-W>v' , 'layout-double-columns'] , - \ '=' : ['<C-W>=' , 'balance-window'] , - \ '?' : ['Windows' , 'fzf-window'] , - \ } +"let g:which_key_map.w = { + "\ 'name' : '+windows' , + "\ 'v' : ['<C-W>v' , 'split-window-right'] , + "\ 'h' : ['<C-W>s' , 'split-window-below'] , + "\ 'w' : ['<C-W>w' , 'other-window'] , + "\ 'o' : ['only' , 'close-all-other-windows'] , + "\ 'd' : ['<C-W>c' , 'delete-window'] , + "\ '2' : ['<C-W>v' , 'layout-double-columns'] , + "\ '=' : ['<C-W>=' , 'balance-window'] , + "\ '?' : ['Windows' , 'fzf-window'] , + "\ } let g:which_key_map.b = { \ 'name' : '+buffer' , diff --git a/modules/vim_wiki.vim b/modules/vim_wiki.vim new file mode 100644 index 00000000..4bce4f0e --- /dev/null +++ b/modules/vim_wiki.vim @@ -0,0 +1,32 @@ +let g:vimwiki_list = [{'path': '~/wiki/', + \ 'syntax': 'markdown', 'ext': '.md'}] + +" TAB in general mode will move to text buffer +nnoremap <TAB> :bnext<CR> +" SHIFT-TAB will go back +nnoremap <S-TAB> :bprevious<CR> + + + +"let g:vimwiki_list = [{'path': '~/wiki/', 'index': 'main'}] +"Key bindings +"Normal mode: + +"<Leader>ww -- Open default wiki index file. +"<Leader>wt -- Open default wiki index file in a new tab. +"<Leader>ws -- Select and open wiki index file. +"<Leader>wd -- Delete wiki file you are in. +"<Leader>wr -- Rename wiki file you are in. +"<Enter> -- Follow/Create wiki link +"<Shift-Enter> -- Split and follow/create wiki link +"<Ctrl-Enter> -- Vertical split and follow/create wiki link +"<Backspace> -- Go back to parent(previous) wiki link +"<Tab> -- Find next wiki link +"<Shift-Tab> -- Find previous wiki link +"For more keys, see :h vimwiki-mappings + +"Commands +":Vimwiki2HTML -- Convert current wiki link to HTML +":VimwikiAll2HTML -- Convert all your wiki links to HTML +":help vimwiki-commands -- list all commands +":help vimwiki -- General vimwiki help docs diff --git a/utils/installer.sh b/utils/installer.sh index de8c093e..440a1de6 100644 --- a/utils/installer.sh +++ b/utils/installer.sh @@ -37,49 +37,6 @@ if ! [ -e "$INSTALL_DIR" ]; then 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." |