vimrc

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules

commit 02e3029333c9cdebd40126bb48f1639b5c3f40c7
parent 10acf6d9c39ee0059fd96fd78719d2d07feaca88
Author: Pablo Cárdenas <pablo-cardenas@outlook.com>
Date:   Sat, 29 Feb 2020 16:23:52 -0500

Initial Commit

Diffstat:
M.gitignore | 1+
A.gitmodules | 24++++++++++++++++++++++++
Aftplugin/markdown.vim | 1+
Aftplugin/python.vim | 1+
Apack/deoplete/start/LanguageClient-neovim | 1+
Apack/deoplete/start/deoplete.nvim | 1+
Apack/deoplete/start/neco-syntax | 1+
Apack/nvim/start/nvim-yarp | 1+
Apack/nvim/start/vim-hug-neovim-rpc | 1+
Apack/pablo/start/ale | 1+
Apack/pablo/start/vimwiki | 1+
Aplugin/deoplete/LanguageClient-neovim.vim | 12++++++++++++
Aplugin/deoplete/deoplete.vim | 1+
Aplugin/pablo/ale.vim | 15+++++++++++++++
Aplugin/pablo/netrw.vim | 1+
Aplugin/pablo/vimwiki.vim | 2++
Arequirements.txt | 2++
Mvimrc | 37+++++++++++++++++++++++--------------
18 files changed, 90 insertions(+), 14 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,2 +1,3 @@ /undodir /.netrwhist +/venv diff --git a/.gitmodules b/.gitmodules @@ -0,0 +1,24 @@ +[submodule "pack/deoplete/start/deoplete.nvim"] + path = pack/deoplete/start/deoplete.nvim + url = https://github.com/Shougo/deoplete.nvim +[submodule "pack/deoplete/start/neco-syntax"] + path = pack/deoplete/start/neco-syntax + url = https://github.com/Shougo/neco-syntax +[submodule "pack/deoplete/start/LanguageClient-neovim"] + path = pack/deoplete/start/LanguageClient-neovim + url = https://github.com/autozimu/LanguageClient-neovim +[submodule "pack/nvim/start/nvim-yarp"] + path = pack/nvim/start/nvim-yarp + url = https://github.com/roxma/nvim-yarp +[submodule "pack/nvim/start/vim-hug-neovim-rpc"] + path = pack/nvim/start/vim-hug-neovim-rpc + url = https://github.com/roxma/vim-hug-neovim-rpc +[submodule "pack/pablo/start/editorconfig-vim"] + path = pack/pablo/start/editorconfig-vim + url = https://github.com/editorconfig/editorconfig-vim +[submodule "pack/pablo/start/ale"] + path = pack/pablo/start/ale + url = https://github.com/dense-analysis/ale +[submodule "pack/pablo/start/vimwiki"] + path = pack/pablo/start/vimwiki + url = https://github.com/vimwiki/vimwiki diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim @@ -0,0 +1 @@ +let b:ale_linters = ['proselint', 'writegood'] diff --git a/ftplugin/python.vim b/ftplugin/python.vim @@ -0,0 +1 @@ +set colorcolumn=90 diff --git a/pack/deoplete/start/LanguageClient-neovim b/pack/deoplete/start/LanguageClient-neovim @@ -0,0 +1 @@ +Subproject commit 0394fbaa2def5a5e304f7f4c08def4de4cb9e689 diff --git a/pack/deoplete/start/deoplete.nvim b/pack/deoplete/start/deoplete.nvim @@ -0,0 +1 @@ +Subproject commit 840c46aed8033efe19c7a5a809713c809b4a6bb5 diff --git a/pack/deoplete/start/neco-syntax b/pack/deoplete/start/neco-syntax @@ -0,0 +1 @@ +Subproject commit 6c3862ac82d2c917fa8b4126832de7d3a909f1fe diff --git a/pack/nvim/start/nvim-yarp b/pack/nvim/start/nvim-yarp @@ -0,0 +1 @@ +Subproject commit 83c6f4e61aa73e2a53796ea6690fb7e5e64db50a diff --git a/pack/nvim/start/vim-hug-neovim-rpc b/pack/nvim/start/vim-hug-neovim-rpc @@ -0,0 +1 @@ +Subproject commit 701ecbb0a1f904c0b44c6beaafef35e1de998a94 diff --git a/pack/pablo/start/ale b/pack/pablo/start/ale @@ -0,0 +1 @@ +Subproject commit 4afbf2f25dc0ce86b118261b0cfb904c80ae6ba0 diff --git a/pack/pablo/start/vimwiki b/pack/pablo/start/vimwiki @@ -0,0 +1 @@ +Subproject commit 64c9f3d36d632b1657616c06ea8f08f14cf6438d diff --git a/plugin/deoplete/LanguageClient-neovim.vim b/plugin/deoplete/LanguageClient-neovim.vim @@ -0,0 +1,12 @@ +" Required for operations modifying multiple buffers like rename. +set hidden + +let g:LanguageClient_serverCommands = { + \ 'cpp': ['clangd', '-clang-tidy'], + \ 'c': ['clangd', '-clang-tidy'], + \ 'python': ['pyls'], + \ } + +nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR> +nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR> +nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR> diff --git a/plugin/deoplete/deoplete.vim b/plugin/deoplete/deoplete.vim @@ -0,0 +1 @@ +let g:deoplete#enable_at_startup = 1 diff --git a/plugin/pablo/ale.vim b/plugin/pablo/ale.vim @@ -0,0 +1,15 @@ +let g:ale_linters = { +\ 'c': ['clang'], +\ 'cpp': ['clang'], +\ 'python': ['pylint', 'flake8'], +\ 'markdown': ['proselint', 'writegood'], +\ } +let g:ale_fixers = { +\ '*': ['remove_trailing_lines', 'trim_whitespace'], +\ 'c': ['clang-format'], +\ 'cpp': ['clang-format'], +\ 'python': ['black'], +\} +let g:ale_fix_on_save = 1 + +call ale#Set('languagetool_options', '--language en-US --enable TOO_LONG_PARAGRAPH,READABILITY_RULE_SIMPLE,TOO_LONG_SENTENCE,READABILITY_RULE_DIFFICULT,HOPEFULLY,EN_PLAIN_ENGLISH_REPLACE,And,WHITESPACE_PARAGRAPH,PASSIVE_VOICE,THREE_NN,EMPTY_LINE,PARAGRAPH_REPEAT_BEGINNING_RULE --disable WHITESPACE_RULE --enablecategories Wikipedia') diff --git a/plugin/pablo/netrw.vim b/plugin/pablo/netrw.vim @@ -0,0 +1 @@ +let g:netrw_banner = 0 diff --git a/plugin/pablo/vimwiki.vim b/plugin/pablo/vimwiki.vim @@ -0,0 +1,2 @@ +let g:vimwiki_list = [{'path': '~/Documents/wiki/', + \ 'syntax': 'markdown', 'ext': '.md'}] diff --git a/requirements.txt b/requirements.txt @@ -0,0 +1,2 @@ +neovim +python-language-server[all] diff --git a/vimrc b/vimrc @@ -1,7 +1,5 @@ set nocompatible set history=1000 -set noswapfile -set nobackup set encoding=utf-8 set backspace=indent,eol,start @@ -10,12 +8,11 @@ set hidden set noshowmode set laststatus=1 set wildmenu - set nowrap set showmatch +set number set undofile -set undodir=~/.vim/undodir filetype indent plugin on set autoindent @@ -31,13 +28,25 @@ else set list endif -" Avoid some keys -inoremap <Left> <NOP> -inoremap <Right> <NOP> -inoremap <Up> <NOP> -inoremap <Down> <NOP> -nnoremap <Left> <NOP> -nnoremap <Right> <NOP> -nnoremap <Up> <NOP> -nnoremap <Down> <NOP> -noremap! <BS> <NOP> +" To avoid some keys +nnoremap <Left> :echo "Use h"<CR> +nnoremap <Right> :echo "Use l"<CR> +nnoremap <Up> :echo "Use k"<CR> +nnoremap <Down> :echo "Use j"<CR> +nnoremap <BS> :echo "Use C-h"<CR> +vnoremap <Left> :<C-u>echo "Use h"<CR> +vnoremap <Right> :<C-u>echo "Use l"<CR> +vnoremap <Up> :<C-u>echo "Use k"<CR> +vnoremap <Down> :<C-u>echo "Use j"<CR> +vnoremap <BS> :<C-u>echo "use C-h"<CR> +inoremap <Left> <C-o>:echo "No left for you!"<CR> +inoremap <Right> <C-o>:echo "No right for you!"<CR> +inoremap <Up> <C-o>:echo "No up for you!"<CR> +inoremap <Down> <C-o>:echo "No down for you!"<CR> +inoremap <BS> <C-o>:echo "Use C-h"<CR> +cnoremap <BS> <NOP> + +cabbrev wq echo 'Use ZZ' +cabbrev q! echo 'Use ZQ' +cabbrev q echo 'Use ZQ' +