feat: toggleterm and add some lsp

This commit is contained in:
Yu Squire[ Yu, Tsung-Ying ] 2025-05-09 12:19:20 +08:00
parent 2c1cb96672
commit 70e8e331c4
5 changed files with 38 additions and 3 deletions

View File

@ -15,9 +15,10 @@
"nvim-dap-python": { "branch": "master", "commit": "34282820bb713b9a5fdb120ae8dd85c2b3f49b51" },
"nvim-lspconfig": { "branch": "master", "commit": "4bc481b6f0c0cf3671fc894debd0e00347089a4e" },
"nvim-treesitter": { "branch": "master", "commit": "28d480e0624b259095e56f353ec911f9f2a0f404" },
"nvim-web-devicons": { "branch": "master", "commit": "2c2b4eafce6cdd0cb165036faa17396eff18f847" },
"nvim-web-devicons": { "branch": "master", "commit": "f1420728f59843eb2ef084406b3d0201a0a0932d" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" },
"venv-selector.nvim": { "branch": "regexp", "commit": "c677caa1030808a9f90092e522de7cc20c1390dd" }
}

View File

@ -7,7 +7,6 @@ vim.keymap.set("n", "K", "5k")
vim.keymap.set("n", "//", ":noh<CR>")
vim.keymap.set("n", "<Leader>w", ":w<CR>")
vim.keymap.set("n", "<Leader>q", ":q<CR>")
vim.keymap.set("n", "<Leader>t", ":tabnew<CR>")
vim.keymap.set("v", "J", "5j")
vim.keymap.set("v", "K", "5k")

View File

@ -3,6 +3,10 @@ local function mason_setup()
automatic_enable = true,
ensure_installed = {
"clangd",
"eslint",
"gradle_ls",
"html",
"kotlin_language_server",
"lua_ls",
"pyright",
"rust_analyzer",
@ -14,6 +18,9 @@ end
local function nvim_lsp_setup()
vim.lsp.enable("clangd")
vim.lsp.enable("dartls")
vim.lsp.enable("gradle_ls")
vim.lsp.enable("html")
vim.lsp.enable("kotlin_language_server")
vim.lsp.enable("lua_ls")
vim.lsp.enable("pyright")
vim.lsp.enable("rust_analyzer")

View File

@ -1,8 +1,21 @@
local function setup()
require("neo-tree").setup({
close_if_last_window = true,
-- popup_border_style = "winborder",
filesystem = {
filtered_items = {
hide_dotfiles = false,
},
hide_by_name = {
".git",
"node_modules",
},
},
})
vim.keymap.set("n", "<Leader>j", ":Neotree filesystem reveal left<CR>")
vim.keymap.set("n", "<Leader>b", ":Neotree buffers toggle bottom<CR>")
vim.keymap.set("n", "<Leader>J", ":Neotree filesystem close left<CR>")
vim.keymap.set("n", "<Leader>q", ":Neotree filesystem close left<CR>:q<CR>")
end
return {

View File

@ -0,0 +1,15 @@
local function setup()
require("toggleterm").setup({})
vim.keymap.set("n", "<Leader>t", ":ToggleTerm<CR>")
vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
end
return {
"akinsho/toggleterm.nvim",
version = "*",
config = setup,
-- or
-- {'akinsho/toggleterm.nvim', version = "*", opts = {--[[ things you want to change go here]]}}
}