From bb818fd3bf80b36ad2da1a8c6af0fd22fec948f7 Mon Sep 17 00:00:00 2001 From: ACPaul Date: Sat, 7 Mar 2026 13:28:33 -0500 Subject: [PATCH] fix-racket --- init.lua | 65 +++++++++++++------------------------------------------- 1 file changed, 15 insertions(+), 50 deletions(-) diff --git a/init.lua b/init.lua index c6a02a37..591097d8 100644 --- a/init.lua +++ b/init.lua @@ -91,7 +91,7 @@ vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' -- Set to true if you have a Nerd Font installed and selected in the terminal -vim.g.have_nerd_font = true +vim.g.have_nerd_font = false -- [[ Setting options ]] -- See `:help vim.o` @@ -102,7 +102,7 @@ vim.g.have_nerd_font = true vim.o.number = true -- You can also add relative line numbers, to help with jumping. -- Experiment for yourself to see if you like it! -vim.o.relativenumber = true +-- vim.o.relativenumber = true -- Enable mouse mode, can be useful for resizing splits for example! vim.o.mouse = 'a' @@ -159,8 +159,6 @@ vim.o.cursorline = true -- Minimal number of screen lines to keep above and below the cursor. vim.o.scrolloff = 10 --- idk -vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } -- if performing an operation that would fail due to unsaved changes in the buffer (like `:q`), -- instead raise a dialog asking if you wish to save the current file(s) -- See `:help 'confirm'` @@ -605,6 +603,13 @@ require('lazy').setup({ -- See `:help lsp-config` for information about keys and how to configure ---@type table local servers = { + racket_langserver = { + cmd = { + 'racket', + '/home/ragnar/.local/share/racket/8.18/pkgs/racket-langserver/main.rkt', + }, + }, + clangd = {}, -- gopls = {}, -- pyright = {}, @@ -616,14 +621,6 @@ require('lazy').setup({ -- But for many setups, the LSP (`ts_ls`) will work just fine -- ts_ls = {}, - -- Racket language server - racket_langserver = { - cmd = { 'racket', '--lib', 'racket-langserver' }, - filetypes = { 'racket' }, - root_dir = require('lspconfig.util').root_pattern('.git', '.'), - single_file_support = true, - }, - stylua = {}, -- Used to format Lua code -- Special Lua Config, as recommended by neovim help docs @@ -656,25 +653,6 @@ require('lazy').setup({ }, } - vim.filetype.add { - extension = { - gd = 'gdscript', - gdscript = 'gdscript', - gdscript3 = 'gdscript', - }, - } - - local lspconfig_util = require 'lspconfig.util' - - vim.lsp.config.gdscript = { - cmd = { 'nc', '127.0.0.1', '6005' }, - filetypes = { 'gdscript' }, -- ONLY the registered type - root_dir = lspconfig_util.root_pattern('project.godot', '.git'), - single_file_support = true, - } - - vim.lsp.enable 'gdscript' - -- Ensure the servers and tools above are installed -- -- To check the current status of installed tools and/or manually install @@ -682,20 +660,17 @@ require('lazy').setup({ -- :Mason -- -- You can press `g?` for help in this menu. - - -- Filter out manual LSPs (like racket_langserver) that Mason cannot install - local mason_servers = {} + local ensure_installed = {} for name, _ in pairs(servers) do - if name ~= 'racket_langserver' then table.insert(mason_servers, name) end + if name ~= 'racket_langserver' then table.insert(ensure_installed, name) end end + vim.list_extend(ensure_installed, { + -- You can add other tools here that you want Mason to install + }) - require('mason-tool-installer').setup { ensure_installed = mason_servers } + require('mason-tool-installer').setup { ensure_installed = ensure_installed } for name, server in pairs(servers) do - local capabilities = require('blink.cmp').get_lsp_capabilities() - - server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) - vim.lsp.config(name, server) vim.lsp.enable(name) end @@ -797,7 +772,6 @@ require('lazy').setup({ -- : Hide menu -- : Toggle signature help -- - -- -- See :h blink-cmp-config-keymap for defining your own keymap preset = 'default', @@ -815,15 +789,6 @@ require('lazy').setup({ -- By default, you may press `` to show the documentation. -- Optionally, set `auto_show = true` to show the documentation after a delay. documentation = { auto_show = false, auto_show_delay_ms = 500 }, - - trigger = { - show_on_insert = true, - show_on_keyword = true, - }, - - keyword = { - range = 'full', - }, }, sources = {