commit 02e3029333c9cdebd40126bb48f1639b5c3f40c7
parent 10acf6d9c39ee0059fd96fd78719d2d07feaca88
Author: Pablo Cárdenas <pablo-cardenas@outlook.com>
Date: Sat, 29 Feb 2020 16:23:52 -0500
Initial Commit
Diffstat:
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'
+