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 nh :nohl 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 fg :GFiles nnoremap ff :Files nnoremap fb :Buffers nnoremap fr :Rg nnoremap fh :Helptags nnoremap (ale_previous_wrap) nnoremap (ale_next_wrap) nnoremap gD :ALEGoToDefinition nnoremap gI :ALEGoToImplementation nnoremap gr :ALEFindReferences nnoremap K :ALEHover nnoremap lr :ALERename nnoremap la :ALECodeAction 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 NavigatorLeft nnoremap NavigatorRight nnoremap NavigatorUp nnoremap NavigatorDown nnoremap NavigatorPrevious tnoremap NavigatorLeft tnoremap NavigatorRight tnoremap NavigatorUp tnoremap NavigatorDown tnoremap NavigatorPrevious lua << EOF require('conform').setup({ formatters_by_ft = { sml = { "smlfmt" }, }, format_on_save = { timeout_ms = 500, lsp_format = "fallback", }, }) EOF