Add frontend things
This commit is contained in:
parent
1262eca199
commit
f3efeb0c3a
8 changed files with 99 additions and 36 deletions
nvim
|
@ -2,3 +2,4 @@ require("config.options")
|
||||||
require("config.keymaps")
|
require("config.keymaps")
|
||||||
|
|
||||||
require("config.lazy")
|
require("config.lazy")
|
||||||
|
require("config.filetypes")
|
||||||
|
|
31
nvim/lua/config/filetypes.lua
Normal file
31
nvim/lua/config/filetypes.lua
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
vim.filetype.add({
|
||||||
|
filename = {
|
||||||
|
["user-dirs.dirs"] = "conf",
|
||||||
|
|
||||||
|
["gruvbox.conf"] = "kitty",
|
||||||
|
["kitty.conf"] = "kitty",
|
||||||
|
["ssh.conf"] = "kitty",
|
||||||
|
|
||||||
|
["dot-zshenv"] = "zsh",
|
||||||
|
["dot-zshrc"] = "zsh"
|
||||||
|
},
|
||||||
|
|
||||||
|
pattern = {
|
||||||
|
[".*/git/config"] = "gitconfig"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("Filetype", {
|
||||||
|
group = vim.api.nvim_create_augroup("setIndent", {}),
|
||||||
|
pattern = {
|
||||||
|
"lua",
|
||||||
|
"css",
|
||||||
|
"html",
|
||||||
|
"htmldjango",
|
||||||
|
"javascript",
|
||||||
|
"javascriptreact",
|
||||||
|
"json",
|
||||||
|
"svelte"
|
||||||
|
},
|
||||||
|
command = "setlocal tabstop=2 softtabstop=2 shiftwidth=2"
|
||||||
|
})
|
|
@ -19,7 +19,7 @@ set("n", "N", "Nzz")
|
||||||
set("n", "<c-u>", "<c-u>zz")
|
set("n", "<c-u>", "<c-u>zz")
|
||||||
set("n", "<c-d>", "<c-d>zz")
|
set("n", "<c-d>", "<c-d>zz")
|
||||||
|
|
||||||
set("n", "<leader>w", "<c-w>")
|
set("n", "<leader>w", "<c-w>", { remap = true })
|
||||||
|
|
||||||
set("n", "<cr>", function()
|
set("n", "<cr>", function()
|
||||||
if vim.v.hlsearch == 1 then
|
if vim.v.hlsearch == 1 then
|
||||||
|
@ -34,9 +34,9 @@ vim.api.nvim_create_autocmd("Filetype", {
|
||||||
pattern = "lua",
|
pattern = "lua",
|
||||||
group = vim.api.nvim_create_augroup("Execute Lua", { clear = true }),
|
group = vim.api.nvim_create_augroup("Execute Lua", { clear = true }),
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.keymap.set("n", "<leader>x", "<cmd>.lua<cr>", { buffer = true })
|
set("n", "<leader>x", "<cmd>.lua<cr>", { buffer = true })
|
||||||
vim.keymap.set("x", "<leader>x", ":lua<cr>", { buffer = true })
|
set("x", "<leader>x", ":lua<cr>", { buffer = true })
|
||||||
vim.keymap.set("n", "<leader><leader>x", "<cmd>%lua<cr>", { buffer = true })
|
set("n", "<leader><leader>x", "<cmd>%lua<cr>", { buffer = true })
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -58,4 +58,13 @@ function M.telescope()
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function M.harpoon()
|
||||||
|
set("", "<leader>ha", require("harpoon.mark").add_file)
|
||||||
|
set("", "<leader>ho", require("harpoon.ui").toggle_quick_menu)
|
||||||
|
|
||||||
|
set("", "<leader>hf", function() require("harpoon.ui").nav_file(1) end)
|
||||||
|
set("", "<leader>hd", function() require("harpoon.ui").nav_file(2) end)
|
||||||
|
set("", "<leader>hs", function() require("harpoon.ui").nav_file(2) end)
|
||||||
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -20,22 +20,9 @@ require("lazy").setup({
|
||||||
},
|
},
|
||||||
|
|
||||||
spec = {
|
spec = {
|
||||||
{ "ellisonleao/gruvbox.nvim", config = function() vim.cmd.colorscheme "gruvbox" end },
|
{ import = "config.plugins" },
|
||||||
|
|
||||||
{
|
{ "ellisonleao/gruvbox.nvim", config = function() vim.cmd.colorscheme "gruvbox" end },
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
opts = {
|
|
||||||
ensure_installed = "all",
|
|
||||||
highlight = {
|
|
||||||
enable = true
|
|
||||||
},
|
|
||||||
indent = {
|
|
||||||
enable = true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
main = "nvim-treesitter.configs",
|
|
||||||
build = ":TSUpdate",
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"folke/flash.nvim",
|
"folke/flash.nvim",
|
||||||
|
@ -46,6 +33,14 @@ require("lazy").setup({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{ import = "config.plugins" }
|
{
|
||||||
|
"abecodes/tabout.nvim",
|
||||||
|
config = {
|
||||||
|
ignore_beginning = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"ThePrimeagen/harpoon",
|
||||||
|
"fladson/vim-kitty"
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
13
nvim/lua/config/plugins/blink.lua
Normal file
13
nvim/lua/config/plugins/blink.lua
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
return {
|
||||||
|
"saghen/blink.cmp",
|
||||||
|
version = "1.*",
|
||||||
|
opts = {
|
||||||
|
completion = {
|
||||||
|
list = {
|
||||||
|
selection = { preselect = false, auto_insert = false }
|
||||||
|
},
|
||||||
|
documentation = { auto_show = true },
|
||||||
|
ghost_text = { enabled = true }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -13,23 +13,11 @@ return {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("lspconfig").lua_ls.setup {}
|
local lspconfig = require("lspconfig")
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("LspAttach", {
|
lspconfig.lua_ls.setup {}
|
||||||
callback = function(args)
|
lspconfig.pylsp.setup {}
|
||||||
local client = vim.lsp.get_client_by_id(args.data.client_id)
|
lspconfig.emmet_ls.setup{}
|
||||||
if not client then return end
|
|
||||||
|
|
||||||
if client.supports_method("textDocument/formatting") then
|
|
||||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
||||||
buffer = args.buf,
|
|
||||||
callback = function()
|
|
||||||
vim.lsp.buf.format({ bufnr = args.buf, id = client.id })
|
|
||||||
end
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
12
nvim/lua/config/plugins/none-ls.lua
Normal file
12
nvim/lua/config/plugins/none-ls.lua
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
return {
|
||||||
|
"nvimtools/none-ls.nvim",
|
||||||
|
config = function()
|
||||||
|
local null_ls = require("null-ls")
|
||||||
|
|
||||||
|
null_ls.setup({
|
||||||
|
sources = {
|
||||||
|
null_ls.builtins.formatting.prettier
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
14
nvim/lua/config/plugins/treesitter.lua
Normal file
14
nvim/lua/config/plugins/treesitter.lua
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
return {
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = {
|
||||||
|
ensure_installed = "all",
|
||||||
|
highlight = {
|
||||||
|
enable = true
|
||||||
|
},
|
||||||
|
indent = {
|
||||||
|
enable = true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
main = "nvim-treesitter.configs",
|
||||||
|
build = ":TSUpdate",
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue