diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-07-15 22:48:17 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-07-15 22:48:17 +0900 |
| commit | 624f6053b18c00cf0b2aa6f5dda87827c2a1df62 (patch) | |
| tree | 806574d559e8943b6388b2a1e8ddba930c17d7e0 | |
| parent | 2b0cd7292145b231721f76f395cc87b9209cc3c3 (diff) | |
| download | dotfiles-624f6053b18c00cf0b2aa6f5dda87827c2a1df62.tar.gz dotfiles-624f6053b18c00cf0b2aa6f5dda87827c2a1df62.tar.zst dotfiles-624f6053b18c00cf0b2aa6f5dda87827c2a1df62.zip | |
nvim/lsp: set up reparojson
| -rw-r--r-- | .config/nvim/lua/vimrc/plugins.lua | 22 | ||||
| -rw-r--r-- | INSTALL.md | 3 |
2 files changed, 24 insertions, 1 deletions
diff --git a/.config/nvim/lua/vimrc/plugins.lua b/.config/nvim/lua/vimrc/plugins.lua index c85911c..ba5e94c 100644 --- a/.config/nvim/lua/vimrc/plugins.lua +++ b/.config/nvim/lua/vimrc/plugins.lua @@ -653,7 +653,20 @@ return { lspconfig.phpactor.setup({}) end if vim.fn.executable('efm-langserver') == 1 then - lspconfig.efm.setup({}) + lspconfig.efm.setup({ + init_options = { documentFormatting = true }, + settings = { + rootMarkers = {".git/"}, + languages = { + json = { + { + formatCommand = "reparojson -q", + formatStdin = true, + }, + }, + }, + } + }) end vim.api.nvim_create_autocmd('LspAttach', { @@ -665,6 +678,13 @@ return { vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format({ async = true }) end, opts) + + vim.api.nvim_create_autocmd('BufWritePre', { + buffer = e.buf, + callback = function() + vim.lsp.buf.format({ async = false }) + end + }) end, }) end, @@ -11,6 +11,9 @@ $ ./bootstrap hotaru $ sudo adduser $(whoami) docker $ cargo install alacritty + +$ cd ~/src/reparojson +$ cargo install --path . ``` ## PC 168 |
