summaryrefslogtreecommitdiff
path: root/init.vim
diff options
context:
space:
mode:
Diffstat (limited to 'init.vim')
-rw-r--r--init.vim40
1 files changed, 20 insertions, 20 deletions
diff --git a/init.vim b/init.vim
index a91c4cd..2ad7df0 100644
--- a/init.vim
+++ b/init.vim
@@ -16,13 +16,14 @@ if filereadable(printf('%s/.config/nvim/local-plug.vim', $HOME))
exec "source " . printf('%s/.config/nvim/local-plug.vim', $HOME)
endif
-Plug 'lukas-reineke/virt-column.nvim'
-Plug 'dylnmc/synstack.vim'
+Plug 'nvim-lua/lsp-status.nvim'
+Plug 'bfrg/vim-jq'
Plug 'folke/trouble.nvim'
Plug 'git@git.josher.dev:bulletjava.vim.git'
-Plug 'git@git.josher.dev:nvim-warp.git'
Plug 'git@git.josher.dev:fieldmarshal.vim.git'
Plug 'git@git.josher.dev:nvim-color-picker.git'
+Plug 'git@git.josher.dev:nvim-warp.git'
+Plug 'git@git.josher.dev:meltdown.git'
Plug 'google/vim-codefmt'
Plug 'google/vim-glaive'
Plug 'google/vim-maktaba'
@@ -34,8 +35,7 @@ Plug 'hrsh7th/cmp-vsnip'
Plug 'hrsh7th/nvim-cmp'
Plug 'hrsh7th/vim-vsnip'
Plug 'kyazdani42/nvim-web-devicons'
-Plug 'linrongbin16/lsp-progress.nvim'
-Plug 'nanozuki/tabby.nvim'
+Plug 'lukas-reineke/virt-column.nvim'
Plug 'nanozuki/tabby.nvim'
Plug 'neovim/nvim-lspconfig'
Plug 'nvim-lua/plenary.nvim'
@@ -69,9 +69,15 @@ set scrolloff=8
set number
set relativenumber
set pumheight=20
+set updatetime=1000
let mapleader=" "
+function! Jump(...)
+ normal! '[
+endfunction
+noremap <silent> g. <cmd>set operatorfunc=Noop<cr>g@
+
" Make splitting more congruent with how Tmux does it.
noremap <C-w>% <C-w>v
noremap <C-w>" <C-w>s
@@ -127,6 +133,9 @@ augroup InitVim
autocmd TextYankPost *
\ lua require'vim.highlight'.on_yank(
\ { higroup = "IncSearch", timeout = 100 });
+ autocmd CursorHold * lua vim.lsp.buf.document_highlight()
+ autocmd CursorHoldI * lua vim.lsp.buf.document_highlight()
+ autocmd CursorMoved * lua vim.lsp.buf.clear_references()
augroup END
" Local configuration that can be set by hostname or just a local configuration.
@@ -170,15 +179,14 @@ nnoremap <M-h> <cmd>bprev<cr>
noremap <C-g> <cmd>lua vim.diagnostic.open_float()<cr>
+noremap <leader><C-f> <cmd>WarpFull<cr>
+
noremap <C-f> <cmd>WarpGrid<cr>
onoremap <C-f> v<cmd>WarpGrid<cr>
noremap <leader>w <cmd>WarpWords<cr>
onoremap <leader>w v<cmd>WarpWords<cr>
-noremap <M-w> <cmd>lua require('warp').run(require('warp.strategy.words').words_strategy)<cr>
-onoremap <M-w> v<cmd>lua require('warp').run(require('warp.strategy.words').words_strategy)<cr>
-
nmap œ <leader>k
nmap ï <leader>j
omap œ <leader>k
@@ -222,10 +230,6 @@ command! TERM exec "term sh -c " . shellescape(printf("cd %s && exec ", shellesc
" W = w. I often click when typing :w
command! W w
-augroup lualine_augroup
- autocmd!
- autocmd User LspProgressStatusUpdated lua require("lualine").refresh()
-augroup END
let g:loaded_netrw = 1
let g:loaded_netrwPlugin = 1
@@ -237,6 +241,9 @@ augroup UseTerminal
augroup END
+let g:jq_highlight_objects = 1
+let g:jq_highlight_function_calls = 1
+
lua << EOF
function open_terminal_on_directory()
@@ -270,14 +277,6 @@ lua << EOF
-- CiderLSP
vim.opt.completeopt = { "menu", "menuone", "noselect" }
- require("lualine").setup({
- sections = {
- lualine_a = { "mode" },
- lualine_b = { "filename" },
- lualine_c = {
- }
- }
- })
require("lsp")
require("lspconfig")
require("tabby")
@@ -288,6 +287,7 @@ lua << EOF
hijack_directories = {auto_open = false}
})
require("treesitter-textobjects-setup")
+ require("lualinesetup")
require('telescope').setup({
defaults = {