-- Store a lot of history vim.opt.history = 10000 -- Enable mouse support vim.opt.mouse = "a" -- Line numbers vim.opt.number = true -- Vim janks about a lot as the LSP floats in or out if the sign column width -- is not fixed ahead of time. vim.opt.signcolumn = "yes:1" -- don't take up the whole screen with popups vim.opt.pumheight = 15 -- lazy.nvim does relative line numbers vim.wo.relativenumber = false -- .nvimrc files vim.opt.exrc = true -- disable autoformat by default vim.g.autoformat = false vim.g.root_spec = { "cwd" } --[[ local cmp = require("cmp") local enabled_except_in_comments = function() if vim.api.nvim_get_mode().mode == "c" then return true else local context = require("cmp.config.context") return not context.in_treesitter_capture("comment") and not context.in_syntax_group("Comment") end end cmp.setup.filetype("markdown", { enabled = false, }) for _, ft in ipairs({ "c", "cpp", "ruby" }) do cmp.setup.filetype(ft, { enabled = enabled_except_in_comments, }) end ]]-- vim.api.nvim_create_user_command("DiagHide", function(args) vim.diagnostic.enable(false) end, {}) vim.api.nvim_create_user_command("DiagShow", function(args) vim.diagnostic.enable(true) end, {}) vim.api.nvim_create_user_command("FindRefs", function(args) require("telescope.builtin").lsp_references() end, {})