Remove init.vim, moved to init.lua
This commit is contained in:
parent
c905f725df
commit
681758e424
@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"inlayHint": {
|
|
||||||
"enable": false
|
|
||||||
},
|
|
||||||
"languageserver": {
|
|
||||||
"rust": {
|
|
||||||
"command": "rustup",
|
|
||||||
"args": ["run", "stable", "rust-analyzer"],
|
|
||||||
"filetypes": ["rust"],
|
|
||||||
"rootPatterns": ["Cargo.toml"]
|
|
||||||
},
|
|
||||||
"elmLS": {
|
|
||||||
"command": "elm-language-server",
|
|
||||||
"filetypes": ["elm"],
|
|
||||||
"rootPatterns": ["elm.json"]
|
|
||||||
},
|
|
||||||
"python": {
|
|
||||||
"command": "pylsp",
|
|
||||||
"filetypes": ["python"]
|
|
||||||
},
|
|
||||||
"typscript": {
|
|
||||||
"command": "typescript-language-server",
|
|
||||||
"args": ["--stdio"],
|
|
||||||
"filetypes": ["typescript"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -41,12 +41,12 @@ vim.opt.list = true
|
|||||||
vim.opt.listchars = { trail = '·', tab = ' ', nbsp = '¬' }
|
vim.opt.listchars = { trail = '·', tab = ' ', nbsp = '¬' }
|
||||||
|
|
||||||
-- Auto remove trailing spaces
|
-- Auto remove trailing spaces
|
||||||
vim.api.nvim_create_autocmd({'BufWritePre'}, {
|
-- vim.api.nvim_create_autocmd({'BufWritePre'}, {
|
||||||
pattern = {'*'},
|
-- pattern = {'*'},
|
||||||
callback = function(ev)
|
-- callback = function(ev)
|
||||||
vim.cmd('%s/\\s\\+$//e')
|
-- vim.cmd('%s/\\s\\+$//e')
|
||||||
end
|
-- end
|
||||||
})
|
-- })
|
||||||
|
|
||||||
-- COLOR --
|
-- COLOR --
|
||||||
pcall(vim.cmd.colorscheme, 'peach')
|
pcall(vim.cmd.colorscheme, 'peach')
|
||||||
|
230
nvim/init.vim
230
nvim/init.vim
@ -1,230 +0,0 @@
|
|||||||
" Pas de compatibilité a VI !
|
|
||||||
set nocompatible
|
|
||||||
|
|
||||||
" PLUGNIS ###########################################################{{{
|
|
||||||
call plug#begin()
|
|
||||||
|
|
||||||
" Conquer of Completion
|
|
||||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
|
||||||
|
|
||||||
" General plugins
|
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
|
||||||
Plug 'https://gitea.tforgione.fr/tforgione/peach.git'
|
|
||||||
Plug 'scrooloose/nerdtree'
|
|
||||||
Plug 'tpope/vim-abolish'
|
|
||||||
Plug 'lambdalisue/suda.vim'
|
|
||||||
|
|
||||||
" Language specific plugins
|
|
||||||
|
|
||||||
" Rust
|
|
||||||
Plug 'rust-lang/rust.vim'
|
|
||||||
|
|
||||||
" Elm
|
|
||||||
Plug 'ElmCast/elm-vim'
|
|
||||||
|
|
||||||
" Toml
|
|
||||||
Plug 'cespare/vim-toml'
|
|
||||||
|
|
||||||
" Pug
|
|
||||||
Plug 'digitaltoad/vim-pug'
|
|
||||||
|
|
||||||
" Typst
|
|
||||||
Plug 'kaarmu/typst.vim'
|
|
||||||
|
|
||||||
call plug#end()
|
|
||||||
|
|
||||||
" Line numbers and syntaxic coloration
|
|
||||||
" set nu
|
|
||||||
" syntax on
|
|
||||||
|
|
||||||
" Highlight bad spaces (not working...)
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" INDENTATION #######################################################{{{
|
|
||||||
set expandtab
|
|
||||||
set tabstop=4
|
|
||||||
set shiftwidth=4
|
|
||||||
set autoindent
|
|
||||||
set tw=120
|
|
||||||
if !empty($NVIM_TEXT_WIDTH)
|
|
||||||
execute 'set tw=' . $NVIM_TEXT_WIDTH
|
|
||||||
endif
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" UI CONFIG #########################################################{{{
|
|
||||||
set number
|
|
||||||
if $NVIM_LINE_NUMBER == 'rnu'
|
|
||||||
set rnu
|
|
||||||
endif
|
|
||||||
set showcmd
|
|
||||||
set wildmenu
|
|
||||||
set lazyredraw
|
|
||||||
set encoding=utf8
|
|
||||||
set clipboard=unnamedplus
|
|
||||||
set updatecount=50
|
|
||||||
set mouse=a
|
|
||||||
set guicursor=
|
|
||||||
" set ttymouse=sgr
|
|
||||||
" Espaces insécables grrrr
|
|
||||||
set list
|
|
||||||
set listchars=tab: ,trail:·,extends:>,precedes:<,nbsp:¬
|
|
||||||
" Remove trailing spaces
|
|
||||||
autocmd BufWritePre * :%s/\s\+$//e
|
|
||||||
|
|
||||||
" Compile on F12
|
|
||||||
if executable('mars')
|
|
||||||
nnoremap <silent><F12> :wa \| !mars -p %:p<CR>
|
|
||||||
inoremap <silent><F12> <C-O>:wa \|!mars -p %:p<CR>
|
|
||||||
vnoremap <silent><F12> :wa \|!mars -p %:p<CR>
|
|
||||||
elseif executable('make')
|
|
||||||
nnoremap <silent><F12> :wa \| !make -p %:p<CR>
|
|
||||||
inoremap <silent><F12> <C-O>:wa \|!make -p %:p<CR>
|
|
||||||
vnoremap <silent><F12> :wa \|!make -p %:p<CR>
|
|
||||||
endif
|
|
||||||
|
|
||||||
" SudaWrite with W
|
|
||||||
command W SudaWrite
|
|
||||||
|
|
||||||
" Escape on F1
|
|
||||||
map <F1> <Esc>
|
|
||||||
imap <F1> <Esc>
|
|
||||||
" vim airline config
|
|
||||||
set laststatus=2
|
|
||||||
let g:airline_powerline_fonts = 1
|
|
||||||
let g:airline#extensions#branch#format = 1
|
|
||||||
let g:airline_theme='dark'
|
|
||||||
set t_Co=256
|
|
||||||
set textwidth=0
|
|
||||||
" Set textwidth for latex
|
|
||||||
" autocmd FileType tex set textwidth=79
|
|
||||||
autocmd FileType markdown set textwidth=120
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" COLOR #############################################################{{{
|
|
||||||
set background=dark
|
|
||||||
syntax enable
|
|
||||||
try
|
|
||||||
colorscheme peach
|
|
||||||
catch
|
|
||||||
endtry
|
|
||||||
highlight BadWhitespace ctermbg=red guibg=red
|
|
||||||
match BadWhitespace / \| \+\t/
|
|
||||||
|
|
||||||
" Use html for tera files
|
|
||||||
autocmd BufNewFile,BufRead *.tera set ft=html
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" SEARCHING #########################################################{{{
|
|
||||||
set title
|
|
||||||
set showmatch
|
|
||||||
set hlsearch
|
|
||||||
set noincsearch
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" NERDTREE ##########################################################{{{
|
|
||||||
let NERDTreeIgnore = ['\.pyc$','__pycache__']
|
|
||||||
set shell=zsh
|
|
||||||
let g:NERDTreeIndicatorMapCustom = {
|
|
||||||
\ "Modified" : "✹",
|
|
||||||
\ "Staged" : "✚",
|
|
||||||
\ "Untracked" : "✭",
|
|
||||||
\ "Renamed" : "➜",
|
|
||||||
\ "Unmerged" : "═",
|
|
||||||
\ "Deleted" : "✖",
|
|
||||||
\ "Dirty" : "✗",
|
|
||||||
\ "Clean" : "✔︎",
|
|
||||||
\ "Unknown" : "?"
|
|
||||||
\ }
|
|
||||||
let g:WebDevIconsNerdTreeGitPluginForceVAlign = 1
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" BACKUPS ###########################################################{{{
|
|
||||||
set dir=$HOME/.nvim/swp//
|
|
||||||
autocmd BufWritePost * :silent execute ':w! ' ."$HOME/.nvim/backups/" . substitute(escape(substitute(expand('%:p'), "/", "%", "g"), "%"), ' ', '\\ ', 'g')
|
|
||||||
|
|
||||||
if exists('+undofile')
|
|
||||||
set undofile
|
|
||||||
set undolevels=1000
|
|
||||||
set undoreload=10000
|
|
||||||
if exists('+undodir')
|
|
||||||
set undodir=$HOME/.nvim/undo
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
|
|
||||||
" MARKDOWN PREVIEW ##################################################{{{
|
|
||||||
let g:markdown_composer_browser = 'firefox'
|
|
||||||
let g:instant_markdown_autostart = 0
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" COC CONFIG ########################################################{{{
|
|
||||||
|
|
||||||
" Use `[g` and `]g` to navigate diagnostics
|
|
||||||
" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
|
|
||||||
nmap <silent> gp <Plug>(coc-diagnostic-prev)
|
|
||||||
nmap <silent> gn <Plug>(coc-diagnostic-next)
|
|
||||||
|
|
||||||
" GoTo code navigation.
|
|
||||||
nmap <silent> gd <Plug>(coc-definition)
|
|
||||||
nmap <silent> gy <Plug>(coc-type-definition)
|
|
||||||
nmap <silent> gi <Plug>(coc-implementation)
|
|
||||||
nmap <silent> gr <Plug>(coc-references)
|
|
||||||
|
|
||||||
" Add `:Format` command to format current buffer.
|
|
||||||
command! -nargs=0 Format :call CocAction('format')
|
|
||||||
|
|
||||||
" Use K to show documentation in preview window.
|
|
||||||
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
|
||||||
|
|
||||||
|
|
||||||
function! s:show_documentation()
|
|
||||||
if (index(['vim','help'], &filetype) >= 0)
|
|
||||||
execute 'h '.expand('<cword>')
|
|
||||||
elseif (coc#rpc#ready())
|
|
||||||
call CocActionAsync('doHover')
|
|
||||||
else
|
|
||||||
execute '!' . &keywordprg . " " . expand('<cword>')
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
|
|
||||||
" delays and poor user experience.
|
|
||||||
set updatetime=300
|
|
||||||
|
|
||||||
" Highlight the symbol and its references when holding the cursor.
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
||||||
|
|
||||||
" Symbol renaming.
|
|
||||||
nmap <leader>rn <Plug>(coc-rename)
|
|
||||||
|
|
||||||
" Formatting selected code.
|
|
||||||
xmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
nmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
|
|
||||||
" Autoclose preview
|
|
||||||
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
|
|
||||||
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
|
|
||||||
|
|
||||||
" Complete on tab
|
|
||||||
" inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
|
|
||||||
function! s:check_back_space() abort
|
|
||||||
let col = col('.') - 1
|
|
||||||
return !col || getline('.')[col - 1] =~ '\s'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Insert <tab> when previous text is space, refresh completion if not.
|
|
||||||
inoremap <silent><expr> <TAB>
|
|
||||||
\ coc#pum#visible() ? coc#pum#next(1):
|
|
||||||
\ <SID>check_back_space() ? "\<Tab>" :
|
|
||||||
\ coc#refresh()
|
|
||||||
inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" CUSTOM THINGS DEPENDING ON ENV ####################################{{{
|
|
||||||
let g:rustfmt_autosave = 1
|
|
||||||
|
|
||||||
|
|
||||||
" Apprently some people don't use vim
|
|
||||||
" set autoread | au CursorHold * checktime | call feedkeys("lh")
|
|
Loading…
x
Reference in New Issue
Block a user