neovim update

This commit is contained in:
2026-04-14 16:49:14 +02:00
parent 14f5cca0d9
commit 4e92bceb8f
9 changed files with 51 additions and 12 deletions

View File

@@ -0,0 +1,10 @@
(local M {})
(fn M.setup [opts]
(vim.lsp.config :hls
{:on_attach opts.on_attach
:capabilities opts.capabilities
:flags opts.flags
:cmd [:/home/rhiobet/.cabal/bin/haskell-language-server "--lsp"]}))
M

View File

@@ -73,7 +73,7 @@
nil)
(fn M.setup [opts]
((. (require :lspconfig) :ltex :setup)
(vim.lsp.config :ltex
{:on_attach (fn [client] (opts.on_attach client)
(post_attach)
nil)

View File

@@ -0,0 +1,16 @@
(local M {})
(local vue_language_server_path (.. (vim.fn.expand :$MASON/packages) :/vue-language-server "/node_modules/@vue/language-server"))
(fn M.setup [opts]
(vim.lsp.config :ts_ls
{:on_attach opts.on_attach
:capabilities opts.capabilities
:flags opts.flags
:init_options {:plugins [{:name "@vue/typescript-plugin"
:location vue_language_server_path
:languages [:vue]
:configNamespace :typescript}]}
:filetypes [:typescript :javascript :javascriptreact :typescriptreact :vue]}))
M

View File

@@ -0,0 +1,10 @@
(local M {})
(fn M.setup [opts]
(vim.lsp.config :vue_ls
{:on_attach opts.on_attach
:capabilities opts.capabilities
:flags opts.flags
:filetypes [:vue]}))
M

View File

@@ -5,11 +5,13 @@
[:bashls
:eslint
:gopls
:hls
:java_language_server
:ltex
:lua_ls
:pyright
:tsserver])
:ts_ls
:vue_ls])
; Mappings.
(map! [n :noremap] "<space>e" vim.diagnostic.open_float)
@@ -30,7 +32,7 @@
(map! [n :noremap :buffer] :<space>rn vim.lsp.buf.rename)
(map! [n :noremap :buffer] :<space>ca vim.lsp.buf.code_action)
(map! [n :noremap :buffer] :gr vim.lsp.buf.references)
(map! [n :noremap :buffer] :<space>f vim.lsp.buf.formatting))
(map! [n :noremap :buffer] :<space>f vim.lsp.buf.format))
(local capabilities ((. (require :cmp_nvim_lsp) :default_capabilities) (vim.lsp.protocol.make_client_capabilities)))
@@ -46,7 +48,7 @@
(local (status config) (pcall require (.. "settings.lsp." lsp)))
(if status
(config.setup lsp_opts)
((. (require :lspconfig) lsp :setup) lsp_opts)))
(vim.lsp.config lsp lsp_opts)))
; LuaSnip setup
(local luasnip (require :luasnip))
@@ -78,5 +80,4 @@
(fallback)))
[:i :s])})
:sources [{:name "luasnip"}
{:name "nvim_lsp"}]
:formatting {:format (lspkind.cmp_format {:mode "symbol_text"})}})
{:name "nvim_lsp"}]})

View File

@@ -10,7 +10,7 @@
:S "split_with_window_picker"
:s "vsplit_with_window_picker"}}
:filesystem {:filtered_items {:visible true}
:follow_current_file true
:follow_current_file {:enabled true}
:window {:mappings {:/ "noop"
:g/ "fuzzy_finder"
:f "noop"
@@ -45,7 +45,7 @@
_ (do
(exec! [silent
!file -bL --mime `(.. "'" quoted_path "'")
| grep -qv "^text\\|^inode\\|^application/json"])
| grep -qv "^text\\|^inode\\|^application/json\\|^application/javascript"])
(if (= vim.v.shell_error 1)
((. (require :neo-tree.sources.filesystem.commands) :open_with_window_picker) state)
(exec! [silent

View File

@@ -3,7 +3,9 @@
(local actions (require :telescope.actions))
(setup :telescope
{:defaults {:mappings {:n {:S actions.file_split
{:defaults {:mappings {:i {"<C-Down>" actions.cycle_history_next
"<C-Up>" actions.cycle_history_prev}
:n {:S actions.file_split
:s actions.file_vsplit}}
:get_selection_window (. (require :window-picker) :pick_window)}
:pickers {:find_files {:find_command [:fd "--type" "f"

View File

@@ -10,7 +10,8 @@
:lua
:python
:rust
:typescript]
:typescript
:vue]
:sync_install false
:ignore_install []
:highlight {:enable true