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' }
|
2024-08-13 15:23:08 -07:00
|
|
|
Plug 'neovim/nvim-lspconfig'
|
2024-08-12 17:39:56 -07:00
|
|
|
|
|
|
|
|
Plug 'folke/which-key.nvim'
|
|
|
|
|
|
|
|
|
|
Plug 'jez/vim-better-sml'
|
|
|
|
|
|
|
|
|
|
Plug 'vifm/vifm.vim'
|
|
|
|
|
|
|
|
|
|
Plug 'numToStr/Navigator.nvim'
|
|
|
|
|
|
|
|
|
|
Plug 'stevearc/conform.nvim'
|
|
|
|
|
|
2024-08-13 15:23:08 -07:00
|
|
|
Plug 'MrPicklePinosaur/typst-conceal.vim', {'for': 'typst'}
|
|
|
|
|
|
2024-08-12 17:39:56 -07:00
|
|
|
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>
|
|
|
|
|
|
2024-08-13 15:23:08 -07:00
|
|
|
lua require('lspconfig').typst_lsp.setup({})
|
|
|
|
|
|
2024-08-12 17:39:56 -07:00
|
|
|
lua << EOF
|
|
|
|
|
require('conform').setup({
|
|
|
|
|
formatters_by_ft = {
|
|
|
|
|
sml = { "smlfmt" },
|
2024-08-13 15:23:08 -07:00
|
|
|
typst = { "typstyle" },
|
2024-08-12 17:39:56 -07:00
|
|
|
},
|
|
|
|
|
format_on_save = {
|
|
|
|
|
timeout_ms = 500,
|
|
|
|
|
lsp_format = "fallback",
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
EOF
|