dotfiles/nvim-vimscript/.config/nvim/init.vim

126 lines
2.7 KiB
VimL
Raw Normal View History

2024-08-12 17:39:56 -07:00
set number
set relativenumber
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set ignorecase
set smartcase
set cursorline
set termguicolors
set signcolumn=yes
set conceallevel=2
set breakindent
set linebreak
set clipboard+=unnamedplus
let mapleader=" "
let maplocalleader=" "
augroup terminal
autocmd TermOpen * setlocal nonumber norelativenumber
augroup END
nnoremap j gj
nnoremap k gk
vnoremap j gj
vnoremap k gk
nnoremap <leader>nh :nohl<CR>
call plug#begin()
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'
Plug 'catppuccin/nvim', { 'as': 'catppuccin' }
Plug 'tpope/vim-surround'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-commentary'
Plug 'nvim-lua/plenary.nvim'
Plug 'NeogitOrg/neogit'
Plug 'dense-analysis/ale'
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'folke/which-key.nvim'
Plug 'jez/vim-better-sml'
Plug 'vifm/vifm.vim'
Plug 'numToStr/Navigator.nvim'
Plug 'stevearc/conform.nvim'
call plug#end()
lua require('neogit').setup({})
colorscheme catppuccin-mocha
nnoremap <silent> <leader>fg :GFiles<CR>
nnoremap <silent> <leader>ff :Files<CR>
nnoremap <silent> <leader>fb :Buffers<CR>
nnoremap <silent> <leader>fr :Rg<CR>
nnoremap <silent> <leader>fh :Helptags<CR>
nnoremap <silent> <C-k> <Plug>(ale_previous_wrap)
nnoremap <silent> <C-j> <Plug>(ale_next_wrap)
nnoremap <silent> gD :ALEGoToDefinition<CR>
nnoremap <silent> gI :ALEGoToImplementation<CR>
nnoremap <silent> gr :ALEFindReferences<CR>
nnoremap <silent> K :ALEHover<CR>
nnoremap <silent> <leader>lr :ALERename<CR>
nnoremap <silent> <leader>la :ALECodeAction<CR>
let g:ale_lint_on_text_changed = 'never'
let g:ale_lint_on_insert_leave = 0
let g:ale_lint_on_enter = 0
let g:ale_use_neovim_diagnostics_api = 1
let g:deoplete#enable_at_startup = 1
call deoplete#custom#option('sources', {
\ '_': ['ale'],
\})
call deoplete#custom#option({
\ 'auto_refresh_delay': 10,
\ 'skip_multibyte': v:true,
\ 'auto_preview': v:true,
\ })
call deoplete#custom#option('num_processes', 1)
lua require('Navigator').setup({})
nnoremap <silent> <A-h> <CMD>NavigatorLeft<CR>
nnoremap <silent> <A-l> <CMD>NavigatorRight<CR>
nnoremap <silent> <A-k> <CMD>NavigatorUp<CR>
nnoremap <silent> <A-j> <CMD>NavigatorDown<CR>
nnoremap <silent> <A-p> <CMD>NavigatorPrevious<CR>
tnoremap <silent> <A-h> <CMD>NavigatorLeft<CR>
tnoremap <silent> <A-l> <CMD>NavigatorRight<CR>
tnoremap <silent> <A-k> <CMD>NavigatorUp<CR>
tnoremap <silent> <A-j> <CMD>NavigatorDown<CR>
tnoremap <silent> <A-p> <CMD>NavigatorPrevious<CR>
lua << EOF
require('conform').setup({
formatters_by_ft = {
sml = { "smlfmt" },
},
format_on_save = {
timeout_ms = 500,
lsp_format = "fallback",
},
})
EOF