From a33518b312930ff1103e2c54ffba80526d28c873 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Tue, 1 Jun 2021 21:05:03 +0200 Subject: vim haskelling --- vim-new/vimrc | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/vim-new/vimrc b/vim-new/vimrc index 5280230..5316f48 100644 --- a/vim-new/vimrc +++ b/vim-new/vimrc @@ -1,18 +1,22 @@ " Miguel's Fresh Vimrc " " Started from scratch on 29th Apr 2021 +" {{{ vim-plug call plug#begin('~/.vim/plugged') -Plug 'autozimu/LanguageClient-neovim', { - \ 'branch': 'next', - \ 'do': 'bash install.sh' - \ } +Plug 'vim-airline/vim-airline' +Plug 'vim-airline/vim-airline-themes' -call plug#end() +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf.vim' -nnoremap :call LanguageClient_contextMenu() +Plug 'autozimu/LanguageClient-neovim', { 'branch': 'next', 'do': 'bash install.sh' } -let g:LanguageClient_serverCommands = { 'haskell': ['haskell-language-server-wrapper', '--lsp'] } +Plug 'neovimhaskell/haskell-vim' +Plug 'alx741/vim-stylishask' + +call plug#end() +" }}} " {{{ misc colorscheme desert @@ -26,6 +30,22 @@ set colorcolumn=73 set backspace=2 " }}} +syntax on +filetype plugin indent on + +let g:airline_powerline_fonts = 1 + +nnoremap :call LanguageClient_contextMenu() +let g:LanguageClient_serverCommands = { 'haskell': ['haskell-language-server-wrapper', '--lsp'] } + +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` +let g:haskell_enable_pattern_synonyms = 1 " to enable highlighting of `pattern` +let g:haskell_enable_typeroles = 1 " to enable highlighting of type roles +let g:haskell_enable_static_pointers = 1 " to enable highlighting of `static` +let g:haskell_backpack = 1 " to enable highlighting of backpack keywords + " {{{ tabs set listchars=tab:>. set tabstop=8 @@ -93,4 +113,12 @@ nnoremap g " ctrl-space auto complete in insert mode inoremap + +" FZF settings +nmap f :Files| " fuzzy find files in the working directory (where you launched Vim from) +nmap / :BLines| " fuzzy find lines in the current file +nmap b :Buffers| " fuzzy find an open buffer +nmap r :Rg | " fuzzy find text in the working directory +nmap c :Commands| " fuzzy find Vim commands (like Ctrl-Shift-P in Sublime/Atom/VSC) +nmap t :Tags| " fuzzy find tags " }}} -- cgit v1.2.3