prog/nvim: remove old neovim configs
This commit is contained in:
parent
0909b2fbac
commit
5ed31ce108
4 changed files with 0 additions and 177 deletions
|
@ -1 +0,0 @@
|
||||||
au BufNewFile,BufRead *.mjs setfiletype javascript
|
|
|
@ -1 +0,0 @@
|
||||||
au BufNewFile,BufRead *.mts setfiletype typescript
|
|
|
@ -1,154 +0,0 @@
|
||||||
" Basic settings {{{
|
|
||||||
let g:mapleader = ','
|
|
||||||
let g:maplocalleader = '-'
|
|
||||||
|
|
||||||
syntax enable
|
|
||||||
filetype plugin indent on
|
|
||||||
set clipboard+=unnamedplus
|
|
||||||
set encoding=utf-8
|
|
||||||
set autoindent
|
|
||||||
set smartindent
|
|
||||||
set tabstop=2
|
|
||||||
set shiftwidth=2
|
|
||||||
set expandtab
|
|
||||||
set number
|
|
||||||
set signcolumn=yes
|
|
||||||
" TODO: use difference color column by filetypes
|
|
||||||
set colorcolumn=80,100,120
|
|
||||||
set hidden
|
|
||||||
set nobackup
|
|
||||||
set nowritebackup
|
|
||||||
set updatetime=300
|
|
||||||
set shortmess+=c
|
|
||||||
set nopaste
|
|
||||||
set foldcolumn=0
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Mappings {{{
|
|
||||||
nnoremap <leader>ev :split $MYVIMRC<cr>
|
|
||||||
nnoremap <leader>sv :source $MYVIMRC<cr>
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
cabbrev bsp belowright split
|
|
||||||
cabbrev rvsp belowright vsplit
|
|
||||||
|
|
||||||
" Plugins {{{
|
|
||||||
call plug#begin()
|
|
||||||
Plug 'junegunn/seoul256.vim' " theme
|
|
||||||
Plug 'Yggdroot/indentLine' " tab and space indentation
|
|
||||||
Plug 'mg979/vim-visual-multi', {'branch': 'master'} " multi cursors
|
|
||||||
Plug 'preservim/nerdtree' " file tree
|
|
||||||
Plug 'Xuyuanp/nerdtree-git-plugin'
|
|
||||||
Plug 'airblade/vim-gitgutter' " git gutter
|
|
||||||
|
|
||||||
Plug 'prabirshrestha/vim-lsp' " lsp for many langs
|
|
||||||
Plug 'prabirshrestha/asyncomplete.vim' " autocomplete
|
|
||||||
Plug 'prabirshrestha/asyncomplete-lsp.vim'
|
|
||||||
Plug 'mattn/vim-lsp-settings' " settings for lsp plugin
|
|
||||||
|
|
||||||
Plug 'sbdchd/neoformat' " format langs via official tools
|
|
||||||
Plug 'easymotion/vim-easymotion' " fast navigation
|
|
||||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " fuzzy find files
|
|
||||||
Plug 'junegunn/fzf.vim' " fzf integration
|
|
||||||
Plug 'dyng/ctrlsf.vim' " async searching
|
|
||||||
Plug 'christoomey/vim-tmux-navigator' " navigation inside tmux
|
|
||||||
Plug 'editorconfig/editorconfig-vim' " editorconfig
|
|
||||||
Plug 'cespare/vim-toml', { 'branch': 'main' } " toml lang
|
|
||||||
Plug 'rust-lang/rust.vim' " rust lang
|
|
||||||
Plug 'jparise/vim-graphql' " graphql lang with gql tag
|
|
||||||
Plug 'lifepillar/pgsql.vim' " postgresql lang support
|
|
||||||
Plug 'LnL7/vim-nix' " nix lang
|
|
||||||
call plug#end()
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Plugin: GitGutter {{{
|
|
||||||
let g:gitgutter_sign_priority = 1
|
|
||||||
let g:gitgutter_set_sign_backgrounds = 0
|
|
||||||
let g:gitgutter_map_keys = 0
|
|
||||||
|
|
||||||
nnoremap <leader>ghl :GitGutterLineHighlightsToggle<CR>
|
|
||||||
nnoremap <leader>ghp :GitGutterPreviewHunk<CR>
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
let g:sql_type_default = 'pgsql'
|
|
||||||
|
|
||||||
" Plugin: NeoFormat {{{
|
|
||||||
let g:neoformat_try_node_exe = 1
|
|
||||||
let g:neoformat_only_msg_on_error = 1
|
|
||||||
let g:neoformat_enabled_markdown = ["denofmt"]
|
|
||||||
aug fmt
|
|
||||||
au!
|
|
||||||
au BufWritePre * try | undojoin | Neoformat | catch /E790/ | Neoformat | endtry
|
|
||||||
aug END
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Plugin: NerdTree {{{
|
|
||||||
let g:NERDTreeDirArrowExpandable = '▸'
|
|
||||||
let g:NERDTreeDirArrowCollapsible = '▾'
|
|
||||||
let g:NERDTreeMinimalUI = 1
|
|
||||||
let g:NERDTreeDirArrows = 1
|
|
||||||
nnoremap <leader>nf :NERDTreeFocus<CR>
|
|
||||||
nnoremap <leader>nt :NERDTreeToggle<CR>
|
|
||||||
nnoremap <leader>nf :NERDTreeFind<CR>
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Plugin: NerdTreeGit {{{
|
|
||||||
let g:NERDTreeGitStatusShowIgnored = 1
|
|
||||||
let g:NERDTreeGitStatusIndicatorMapCustom = {
|
|
||||||
\ "Modified" : "ᵐ",
|
|
||||||
\ "Staged" : "ˢ",
|
|
||||||
\ "Untracked" : "ᵘ",
|
|
||||||
\ "Renamed" : "ʳ",
|
|
||||||
\ "Unmerged" : "ᶴ",
|
|
||||||
\ "Deleted" : "ˣ",
|
|
||||||
\ "Dirty" : "˜",
|
|
||||||
\ "Clean" : "ᵅ",
|
|
||||||
\ "Unknown" : "?"
|
|
||||||
\ }
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Plugin: LSP {{{
|
|
||||||
let g:lsp_preview_max_width = 60
|
|
||||||
let g:lsp_diagnostics_float_cursor = 1
|
|
||||||
let g:lsp_settings_filetype_typescript = ['typescript-language-server', 'eslint-language-server', 'deno']
|
|
||||||
let g:lsp_settings_filetype_typescriptreact = ['typescript-language-server', 'eslint-language-server']
|
|
||||||
|
|
||||||
if (executable('haskell-language-server-wrapper'))
|
|
||||||
echom "Haskell lsp installed"
|
|
||||||
au User lsp_setup call lsp#register_server({
|
|
||||||
\ 'name': 'haskell-language-server-wrapper',
|
|
||||||
\ 'cmd': {server_info->['haskell-language-server-wrapper', 'lsp']},
|
|
||||||
\ 'whitelist': ['haskell'],
|
|
||||||
\ })
|
|
||||||
endif
|
|
||||||
|
|
||||||
function! s:on_lsp_buffer_enabled() abort
|
|
||||||
setlocal omnifunc=lsp#complete
|
|
||||||
if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif
|
|
||||||
nmap <buffer> gd <plug>(lsp-definition)
|
|
||||||
nmap <buffer> gr <plug>(lsp-references)
|
|
||||||
nmap <buffer> gi <plug>(lsp-implementation)
|
|
||||||
"nmap <buffer> gt <plug>(lsp-type-definition)
|
|
||||||
nmap <buffer> <localleader>n <plug>(lsp-rename)
|
|
||||||
nmap <buffer> <localleader>a <plug>(lsp-code-action)
|
|
||||||
nmap <buffer> <localleader>h <plug>(lsp-signature-help)
|
|
||||||
nmap <buffer> [g <plug>(lsp-previous-diagnostic)
|
|
||||||
nmap <buffer> ]g <plug>(lsp-next-diagnostic)
|
|
||||||
nmap <buffer> K <plug>(lsp-hover)
|
|
||||||
" refer to doc to add more commands
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
aug lsp_install
|
|
||||||
au!
|
|
||||||
" call s:on_lsp_buffer_enabled only for languages that has the server registered.
|
|
||||||
au User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
|
|
||||||
aug END
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" Theme {{{
|
|
||||||
set background=light
|
|
||||||
colo seoul256-light
|
|
||||||
highlight ColorColumn ctermbg=254
|
|
||||||
" uses for fzf preview
|
|
||||||
let $BAT_THEME = 'Monokai Extended Light'
|
|
||||||
" }}}
|
|
|
@ -1,21 +0,0 @@
|
||||||
aug config_fold
|
|
||||||
au!
|
|
||||||
au FileType * call <SID>ConfigFold()
|
|
||||||
aug END
|
|
||||||
|
|
||||||
function! s:ConfigFold()
|
|
||||||
let l:ft = &g:filetype
|
|
||||||
|
|
||||||
if l:ft ==# 'vim'
|
|
||||||
call <SID>SetlFold('marker', 0)
|
|
||||||
elseif l:ft ==# 'markdown'
|
|
||||||
return
|
|
||||||
else
|
|
||||||
call <SID>SetlFold('syntax', 99)
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:SetlFold(method, lvl)
|
|
||||||
let &foldmethod = a:method
|
|
||||||
let &foldlevel = a:lvl
|
|
||||||
endfunction
|
|
Loading…
Reference in a new issue