Remove .config/nvim/conf.d/config.lua
Remove .config/nvim/conf.d/lsp.lua Remove .config/nvim/conf.d/tree-sitter.lua
This commit is contained in:
parent
b76cef8ca5
commit
eb400f5812
3 changed files with 0 additions and 134 deletions
|
@ -1,15 +0,0 @@
|
||||||
-- general settings
|
|
||||||
vim.cmd.colorscheme "catppuccin-frappe"
|
|
||||||
vim.g.mapleader = " "
|
|
||||||
vim.wo.relativenumber = true
|
|
||||||
|
|
||||||
-- CHADTree
|
|
||||||
vim.api.nvim_set_keymap('n', '<leader>v', '<cmd>CHADopen<CR>', { noremap = true, silent = true })
|
|
||||||
|
|
||||||
-- Telescope
|
|
||||||
local builtin = require('telescope.builtin')
|
|
||||||
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
|
|
||||||
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
|
|
||||||
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
|
|
||||||
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
|
|
||||||
|
|
|
@ -1,78 +0,0 @@
|
||||||
-- LSP settings
|
|
||||||
vim.g.coq_settings = { auto_start = 'shut-up' }
|
|
||||||
local coq = require "coq"
|
|
||||||
|
|
||||||
-- Function to get root directory
|
|
||||||
local function get_root_dir(fname, patterns)
|
|
||||||
local dir = vim.fs.dirname(fname)
|
|
||||||
for _, pattern in ipairs(patterns) do
|
|
||||||
local match = vim.fn.globpath(dir, pattern)
|
|
||||||
if match ~= "" then
|
|
||||||
return dir
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return nil
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Function to start LSP
|
|
||||||
local function start_lsp(server_name, cmd, patterns)
|
|
||||||
return function(args)
|
|
||||||
local root_dir = get_root_dir(vim.api.nvim_buf_get_name(args.buf), patterns)
|
|
||||||
if root_dir then
|
|
||||||
vim.lsp.start(coq.lsp_ensure_capabilities({
|
|
||||||
name = server_name,
|
|
||||||
cmd = cmd,
|
|
||||||
root_dir = root_dir,
|
|
||||||
}))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Create autocommands for different file types
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
|
||||||
pattern = 'python',
|
|
||||||
callback = start_lsp('pyright', {'pyright-langserver', '--stdio'}, {'setup.py', 'pyproject.toml'})
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
|
||||||
pattern = {'javascript', 'typescript'},
|
|
||||||
callback = start_lsp('tsserver', {'typescript-language-server', '--stdio'}, {'package.json', 'tsconfig.json'})
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
|
||||||
pattern = 'go',
|
|
||||||
callback = start_lsp('gopls', {'gopls'}, {'go.mod'})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Enable signature completion
|
|
||||||
vim.api.nvim_create_autocmd("LspAttach", {
|
|
||||||
callback = function(args)
|
|
||||||
local bufnr = args.buf
|
|
||||||
local client = vim.lsp.get_client_by_id(args.data.client_id)
|
|
||||||
if vim.tbl_contains({ 'null-ls' }, client.name) then -- blacklist lsp
|
|
||||||
return
|
|
||||||
end
|
|
||||||
require("lsp_signature").on_attach({
|
|
||||||
-- ... setup options here ...
|
|
||||||
}, bufnr)
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Function to format the current buffer on save
|
|
||||||
local function lsp_format_on_save(bufnr)
|
|
||||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function()
|
|
||||||
vim.lsp.buf.format({ async = false })
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Create an autocmd for LspAttach event
|
|
||||||
vim.api.nvim_create_autocmd("LspAttach", {
|
|
||||||
callback = function(args)
|
|
||||||
local bufnr = args.buf
|
|
||||||
-- Set up the buffer-local autocmd for formatting on save
|
|
||||||
lsp_format_on_save(bufnr)
|
|
||||||
end,
|
|
||||||
})
|
|
|
@ -1,41 +0,0 @@
|
||||||
require'nvim-treesitter.configs'.setup {
|
|
||||||
-- A list of parser names, or "all" (the listed parsers MUST always be installed)
|
|
||||||
ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "markdown", "markdown_inline" },
|
|
||||||
|
|
||||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
|
||||||
sync_install = false,
|
|
||||||
|
|
||||||
-- Automatically install missing parsers when entering buffer
|
|
||||||
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
|
||||||
auto_install = true,
|
|
||||||
|
|
||||||
-- List of parsers to ignore installing (or "all")
|
|
||||||
ignore_install = { "javascript" },
|
|
||||||
|
|
||||||
---- If you need to change the installation directory of the parsers (see -> Advanced Setup)
|
|
||||||
-- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")!
|
|
||||||
|
|
||||||
highlight = {
|
|
||||||
enable = true,
|
|
||||||
|
|
||||||
-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
|
|
||||||
-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
|
|
||||||
-- the name of the parser)
|
|
||||||
-- list of language that will be disabled
|
|
||||||
disable = { "c", "rust" },
|
|
||||||
-- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
|
|
||||||
disable = function(lang, buf)
|
|
||||||
local max_filesize = 100 * 1024 -- 100 KB
|
|
||||||
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
|
||||||
if ok and stats and stats.size > max_filesize then
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
|
|
||||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
|
||||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
|
||||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
|
||||||
-- Instead of true it can also be a list of languages
|
|
||||||
additional_vim_regex_highlighting = false,
|
|
||||||
},
|
|
||||||
}
|
|
Loading…
Reference in a new issue