summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/init.vim80
-rw-r--r--zsh/dot-zshrc2
2 files changed, 32 insertions, 50 deletions
diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim
index 8a9aa2b..bb42647 100644
--- a/nvim/.config/nvim/init.vim
+++ b/nvim/.config/nvim/init.vim
@@ -73,7 +73,7 @@ colorscheme zenburn
" {{{ misc
set nocompatible
-" set cursorcolumn
+set cursorcolumn
set cursorline
set foldmethod=marker
set nowrap
@@ -113,43 +113,6 @@ let g:airline_powerline_fonts = 1
lua require('lspconfig').hls.setup{}
-" nnoremap <F5> :call LanguageClient_contextMenu()<CR>
-" let g:LanguageClient_loggingFile= "~/LanguageClient.log"
-" let g:LanguageClient_autoStart = 0
-" let g:LanguageClient_serverCommands = { 'haskell': ['haskell-language-server-wrapper', '--lsp'] }
-" let g:LanguageClient_codeLensDisplay = { "virtualTexthl": "SpellRare" }
-" let g:LanguageClient_diagnosticsDisplay =
-" \ {
-" \ 1: {
-" \ "name": "Error",
-" \ "texthl": "LanguageClientError",
-" \ "signText": "x",
-" \ "signTexthl": "LanguageClientErrorSign",
-" \ "virtualTexthl": "SpellRare",
-" \ },
-" \ 2: {
-" \ "name": "Warning",
-" \ "texthl": "LanguageClientError",
-" \ "signText": "!",
-" \ "signTexthl": "LanguageClientWarningSign",
-" \ "virtualTexthl": "SpellRare",
-" \ },
-" \ 3: {
-" \ "name": "Information",
-" \ "texthl": "LanguageClientError",
-" \ "signText": "i",
-" \ "signTexthl": "LanguageClientInfoSign",
-" \ "virtualTexthl": "SpellRare",
-" \ },
-" \ 4: {
-" \ "name": "Hint",
-" \ "texthl": "LanguageClientError",
-" \ "signText": ">",
-" \ "signTexthl": "LanguageClientInfoSign",
-" \ "virtualTexthl": "SpellRare",
-" \ },
-" \ }
-
let g:haskell_enable_quantification = 1 " to enable highlighting of `forall`
let g:haskell_enable_recursivedo = 1 " to enable highlighting of `mdo` and `rec`
let g:haskell_enable_arrowsyntax = 1 " to enable highlighting of `proc`
@@ -209,6 +172,9 @@ nnoremap ? ?\v
inoremap jk <esc>
cnoremap jk <esc>
+" esc in term
+tnoremap <Esc> <C-\><C-n>
+
" easy editing and sourcing of vimrc
" nnoremap <leader>sv :source $MYVIMRC<cr>
nnoremap <leader>ev :e $MYVIMRC<cr>
@@ -225,14 +191,11 @@ nnoremap <leader>h :nohlsearch<cr>
" show list if multiple ctrl-] matches
nnoremap <C-]> g<C-]>
-augroup filetype_haskell
- autocmd!
- " autocmd Filetype haskell nnoremap <buffer> <C-]> :call LanguageClient#textDocument_definition()<CR>
- " autocmd Filetype haskell nnoremap <buffer> <leader>i :call LanguageClient#textDocument_hover()<CR>
- " autocmd Filetype haskell nnoremap <buffer> <leader>x :call LanguageClient#explainErrorAtPoint()<CR>
- autocmd Filetype haskell setlocal softtabstop=2
- autocmd Filetype haskell setlocal shiftwidth=2
-augroup END
+" misc
+nmap <leader>q :call setqflist(filter(getqflist(),"v:val['type'] == 'E'"))<CR>
+nnoremap <leader>cc :set invcursorcolumn<CR>
+nnoremap <leader>dd :wincmd gf<cr>:Gvdiff! develop2<cr>
+nnoremap <leader>tc :tabc<cr>
" ctrl-space auto complete in insert mode
inoremap <C-Space> <C-N>
@@ -245,7 +208,28 @@ nmap <leader>a :Rg | " fuzzy find text in the working directory
nmap <leader>c :Commands<cr>| " fuzzy find Vim commands (like Ctrl-Shift-P in Sublime/Atom/VSC)
nmap <leader>t :Tags<cr>| " fuzzy find tags
-nmap <leader>q :call setqflist(filter(getqflist(),"v:val['type'] == 'E'"))<CR>
+" haskell specific
+augroup filetype_haskell
+ autocmd!
+ autocmd Filetype haskell nnoremap <buffer> <C-]> :lua vim.lsp.buf.definition()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>i :lua vim.lsp.buf.hover()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>q :lua vim.lsp.buf.code_action()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>r :lua vim.lsp.buf.references()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>s :lua vim.lsp.buf.document_symbol()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>S :lua vim.lsp.buf.workspace_symbol()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>m :lua vim.diagnostic.open_float()<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>e :lua vim.diagnostic.setloclist({open = true})<CR>
+ autocmd Filetype haskell nnoremap <buffer> <leader>E :lua vim.diagnostic.setqflist({open = true})<CR>
+
+" vim.lsp.buf.formatting()
+" vim.lsp.buf.rename() ?
+" print(vim.lsp.buf.server_ready())
+
+ " autocmd Filetype haskell nnoremap <buffer> <leader>x :call LanguageClient#explainErrorAtPoint()<CR>
+ autocmd Filetype haskell setlocal softtabstop=2
+ autocmd Filetype haskell setlocal shiftwidth=2
+augroup END
+
" }}}
hi DiffAdd ctermfg=none ctermbg=23
@@ -253,8 +237,6 @@ hi DiffDelete ctermfg=none ctermbg=52
hi DiffChange ctermfg=none ctermbg=236
hi DiffText ctermfg=none ctermbg=94
-nnoremap <leader>dd :wincmd gf<cr>:Gvdiff! develop2<cr>
-nnoremap <leader>tc :tabc<cr>
" write current file as superuser
cmap w!! SudoWrite
diff --git a/zsh/dot-zshrc b/zsh/dot-zshrc
index 66133d9..ee472f1 100644
--- a/zsh/dot-zshrc
+++ b/zsh/dot-zshrc
@@ -229,4 +229,4 @@ eval "$(direnv hook zsh)"
cd $HOME
-if [ -e /home/miguel/.nix-profile/etc/profile.d/nix.sh ]; then . /home/miguel/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
+# if [ -e /home/miguel/.nix-profile/etc/profile.d/nix.sh ]; then . /home/miguel/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer