mirror of
https://github.com/pnx/dotfiles
synced 2026-06-18 20:10:03 +02:00
touching nvim in special places
This commit is contained in:
parent
1c5dd5bd9c
commit
e8d1b84519
11 changed files with 121 additions and 59 deletions
|
|
@ -23,5 +23,13 @@ vim.opt.rtp:prepend(lazypath)
|
||||||
require("lazy").setup('plugins', {
|
require("lazy").setup('plugins', {
|
||||||
dev = {
|
dev = {
|
||||||
path = "~/code/nvim_plugins",
|
path = "~/code/nvim_plugins",
|
||||||
|
},
|
||||||
|
performance = {
|
||||||
|
rtp = {
|
||||||
|
disabled_plugins = {
|
||||||
|
"netrwPlugin",
|
||||||
|
-- "tutor"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,32 @@
|
||||||
{
|
{
|
||||||
"LuaSnip": { "branch": "master", "commit": "03c607c2bd4db0238d8f93a6393ffbd931466390" },
|
"LuaSnip": { "branch": "master", "commit": "de1a287c9cb525ae52bc846e8f6207e5ef1da5ac" },
|
||||||
"catppuccin": { "branch": "main", "commit": "d97387aea8264f484bb5d5e74f2182a06c83e0d8" },
|
"catppuccin": { "branch": "main", "commit": "d97387aea8264f484bb5d5e74f2182a06c83e0d8" },
|
||||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||||
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
|
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
|
||||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||||
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
|
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
|
||||||
"conform.nvim": { "branch": "master", "commit": "00f9d91391b04b1935e2f15948bd96cc111e7d3a" },
|
"conform.nvim": { "branch": "master", "commit": "b8f3ed3903430033f638b17f7455b8fd3d6a85b5" },
|
||||||
"fd": { "branch": "master", "commit": "29936f0fbae1e52984ab582b2b2c98685d6ad638" },
|
"fd": { "branch": "master", "commit": "29936f0fbae1e52984ab582b2b2c98685d6ad638" },
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" },
|
"gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" },
|
||||||
"indent-blankline.nvim": { "branch": "master", "commit": "171d4d5a1560ccb556e94aa6df7e969068384049" },
|
"indent-blankline.nvim": { "branch": "master", "commit": "ece00d5fb44d196680a81fd2761062d2fa44663b" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "05240b41548c4245a04d34ee54f789e824129991" },
|
"lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" },
|
||||||
"lsp-zero.nvim": { "branch": "v3.x", "commit": "f12d50716e8e59ea9f5cf484eac6968c33a95917" },
|
"lsp-zero.nvim": { "branch": "v3.x", "commit": "f12d50716e8e59ea9f5cf484eac6968c33a95917" },
|
||||||
"lspkind-nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
|
"lspkind-nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
|
||||||
"lualine-lsp-progress": { "branch": "master", "commit": "56842d097245a08d77912edf5f2a69ba29f275d7" },
|
"lualine-lsp-progress": { "branch": "master", "commit": "56842d097245a08d77912edf5f2a69ba29f275d7" },
|
||||||
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
|
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
|
||||||
"nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" },
|
"none-ls.nvim": { "branch": "main", "commit": "37671797d6e5f9bd0ee3ab965ab2e6de251e1930" },
|
||||||
|
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" },
|
||||||
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
|
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "a284b14b3a9c4851f900286cd7eb68e3a8f90b1c" },
|
"nvim-lspconfig": { "branch": "master", "commit": "0b8165cf95806bc4bb8f745bb0c92021b2ed4b98" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "00a8cfd562dc805eb4d732fbca35e23640dbf7c8" },
|
"nvim-treesitter": { "branch": "master", "commit": "73fb37ed77b18ac357ca8e6e35835a8db6602332" },
|
||||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" },
|
"nvim-treesitter-textobjects": { "branch": "master", "commit": "5f9bf4b1ead7707e4e74e5319ee56bdc81fb73db" },
|
||||||
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
|
"nvim-ts-autotag": { "branch": "main", "commit": "62db4b3054ec6847e5cb189b4dea452ce0c7ad7f" },
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" },
|
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" },
|
||||||
"oil.nvim": { "branch": "master", "commit": "06a19f77f1a1da37b675635e6f9c5b5d50bcaacd" },
|
"oil.nvim": { "branch": "master", "commit": "06a19f77f1a1da37b675635e6f9c5b5d50bcaacd" },
|
||||||
"playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" },
|
"playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" },
|
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" },
|
||||||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
||||||
"telescope.nvim": { "branch": "master", "commit": "0c12735d5aff6a48ffd8111bf144dc2ff44e5975" },
|
"telescope.nvim": { "branch": "master", "commit": "4aed63995a69e343b068c7469491a8d1592c339f" },
|
||||||
"trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" },
|
"trouble.nvim": { "branch": "main", "commit": "a8264a65a0b894832ea642844f5b7c30112c458f" },
|
||||||
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
|
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
|
||||||
}
|
}
|
||||||
|
|
@ -11,7 +11,8 @@ return function()
|
||||||
local windowstyle = {
|
local windowstyle = {
|
||||||
border = vim.g.float_border or "none",
|
border = vim.g.float_border or "none",
|
||||||
winhighlight = "Normal:Pmenu,FloatBorder:FloatBorder,CursorLine:PmenuSel,Search:None",
|
winhighlight = "Normal:Pmenu,FloatBorder:FloatBorder,CursorLine:PmenuSel,Search:None",
|
||||||
}
|
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
preselect = false,
|
preselect = false,
|
||||||
|
|
@ -20,10 +21,12 @@ return function()
|
||||||
},
|
},
|
||||||
view = {
|
view = {
|
||||||
entries = { name = "custom", selection_order = "near_cursor" },
|
entries = { name = "custom", selection_order = "near_cursor" },
|
||||||
},
|
},
|
||||||
window = {
|
window = {
|
||||||
documentation = windowstyle,
|
documentation = windowstyle,
|
||||||
completion = windowstyle,
|
completion = vim.tbl_deep_extend("force", windowstyle, {
|
||||||
|
scrolloff = 4,
|
||||||
|
}),
|
||||||
},
|
},
|
||||||
mapping = {
|
mapping = {
|
||||||
["<Up>"] = selectPrev,
|
["<Up>"] = selectPrev,
|
||||||
|
|
@ -49,8 +52,8 @@ return function()
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
sources = {
|
sources = {
|
||||||
{ name = "nvim_lsp" },
|
{ name = "nvim_lsp" },
|
||||||
{ name = "luasnip" },
|
{ name = "luasnip" },
|
||||||
{ name = "buffer" },
|
{ name = "buffer" },
|
||||||
{ name = "path" },
|
{ name = "path" },
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,13 @@ autocmd('Filetype', {
|
||||||
command = 'setlocal ts=2 sts=2 sw=2 expandtab'
|
command = 'setlocal ts=2 sts=2 sw=2 expandtab'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Softtab (4) for CSS types
|
||||||
|
autocmd('Filetype', {
|
||||||
|
group = 'indent',
|
||||||
|
pattern = { 'css', 'scss', 'less' },
|
||||||
|
command = 'setlocal ts=4 sts=4 sw=4 expandtab'
|
||||||
|
})
|
||||||
|
|
||||||
-- Hardtabs for c/cpp
|
-- Hardtabs for c/cpp
|
||||||
autocmd('Filetype', {
|
autocmd('Filetype', {
|
||||||
group = 'indent',
|
group = 'indent',
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
local cmd = vim.cmd
|
local cmd = vim.cmd
|
||||||
|
local buffers = require('utils.buffers')
|
||||||
|
|
||||||
return {
|
return {
|
||||||
leader = " ",
|
leader = " ",
|
||||||
|
|
@ -46,7 +47,7 @@ return {
|
||||||
{ { "n", "v" }, "<leader>p", [["+p]], { desc = "Paste from system clipboard register" } },
|
{ { "n", "v" }, "<leader>p", [["+p]], { desc = "Paste from system clipboard register" } },
|
||||||
|
|
||||||
-- File operations
|
-- File operations
|
||||||
{ "n", "gf", "<cmd>e <cfile><CR>", { silent = true, desc = "Open (or create) file under cursor" } },
|
--{ "n", "gf", "<cmd>e <cfile><CR>", { silent = true, desc = "Open (or create) file under cursor" } },
|
||||||
{ "n", "<leader>Fc", ":CreateFile ", { silent = true, desc = "Create new file" } },
|
{ "n", "<leader>Fc", ":CreateFile ", { silent = true, desc = "Create new file" } },
|
||||||
{ "n", "<leader>Fx", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Set execute flag on current file" } },
|
{ "n", "<leader>Fx", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Set execute flag on current file" } },
|
||||||
|
|
||||||
|
|
@ -54,8 +55,8 @@ return {
|
||||||
{ "n", "<leader>bn", cmd.bn, { silent = true, desc = "Move to next buffer" } },
|
{ "n", "<leader>bn", cmd.bn, { silent = true, desc = "Move to next buffer" } },
|
||||||
{ "n", "<leader>bb", cmd.bp, { silent = true, desc = "Move to previous buffer" } },
|
{ "n", "<leader>bb", cmd.bp, { silent = true, desc = "Move to previous buffer" } },
|
||||||
{ "n", "<leader>bd", cmd.bd, { silent = true, desc = "Close current buffer" } },
|
{ "n", "<leader>bd", cmd.bd, { silent = true, desc = "Close current buffer" } },
|
||||||
{ "n", "<leader>bc", "<cmd>BufferLineCloseOthers<cr>", { silent = true, desc = "Close all other buffers" } },
|
{ "n", "<leader>bc", buffers.CloseOthers, { silent = true, desc = "Close all other buffers" } },
|
||||||
{ "n", "<leader>bD", "<cmd>%bd<cr>", { silent = true, desc = "Close all buffers" } },
|
{ "n", "<leader>bD", buffers.CloseAll, { silent = true, desc = "Close all buffers" } },
|
||||||
|
|
||||||
-- Indent
|
-- Indent
|
||||||
{ 'n', "<Tab>", "^=$" },
|
{ 'n', "<Tab>", "^=$" },
|
||||||
|
|
@ -133,6 +134,7 @@ return {
|
||||||
{ '<leader>sf', '<cmd>Telescope find_files<cr>', desc = 'Search files' },
|
{ '<leader>sf', '<cmd>Telescope find_files<cr>', desc = 'Search files' },
|
||||||
{ '<leader>sF', '<cmd>lua require("telescope.builtin").find_files({no_ignore=true})<cr>', desc = 'Search all files' },
|
{ '<leader>sF', '<cmd>lua require("telescope.builtin").find_files({no_ignore=true})<cr>', desc = 'Search all files' },
|
||||||
{ '<leader>sb', '<cmd>Telescope buffers<cr>', desc = 'Search buffers' },
|
{ '<leader>sb', '<cmd>Telescope buffers<cr>', desc = 'Search buffers' },
|
||||||
|
--{ '<leader>sb', '<cmd>lua require("utils.telescope").buffers()<cr>', desc = 'Search buffers' },
|
||||||
{ '<leader>sa', '<cmd>Telescope live_grep<cr>', desc = 'Search in files' },
|
{ '<leader>sa', '<cmd>Telescope live_grep<cr>', desc = 'Search in files' },
|
||||||
{ '<leader>sg', '<cmd>Telescope git_files<cr>', desc = 'Search Git files' },
|
{ '<leader>sg', '<cmd>Telescope git_files<cr>', desc = 'Search Git files' },
|
||||||
{ '<leader>so', '<cmd>Telescope oldfiles<cr>', desc = 'Search Old files' },
|
{ '<leader>so', '<cmd>Telescope oldfiles<cr>', desc = 'Search Old files' },
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,20 @@ vim.g.lsp_zero_ui_float_border = vim.g.float_border or 'none'
|
||||||
|
|
||||||
return {
|
return {
|
||||||
document_highlight = true,
|
document_highlight = true,
|
||||||
|
nonels = function()
|
||||||
|
local null_ls = require("null-ls")
|
||||||
|
return {
|
||||||
|
--null_ls.builtins.completion.luasnip,
|
||||||
|
null_ls.builtins.code_actions.impl,
|
||||||
|
null_ls.builtins.code_actions.gitsigns,
|
||||||
|
null_ls.builtins.diagnostics.phpstan,
|
||||||
|
}
|
||||||
|
end,
|
||||||
servers = {
|
servers = {
|
||||||
-- Bash
|
-- Bash
|
||||||
bashls = {},
|
bashls = {},
|
||||||
-- PHP
|
-- PHP
|
||||||
|
-- intelephense = {},
|
||||||
phpactor = {
|
phpactor = {
|
||||||
settings = {
|
settings = {
|
||||||
init_options = {
|
init_options = {
|
||||||
|
|
|
||||||
|
|
@ -115,6 +115,8 @@ vim.diagnostic.config({
|
||||||
},
|
},
|
||||||
float = {
|
float = {
|
||||||
border = vim.g.float_border,
|
border = vim.g.float_border,
|
||||||
|
header = false,
|
||||||
|
source = true,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,37 +1,46 @@
|
||||||
local icons = require('config.icons')
|
local icons = require("config.icons")
|
||||||
|
|
||||||
return function()
|
return function()
|
||||||
local actions = require("telescope.actions")
|
local actions = require("telescope.actions")
|
||||||
return {
|
return {
|
||||||
defaults = {
|
defaults = {
|
||||||
border = {
|
border = {
|
||||||
prompt = { 1, 1, 1, 1 },
|
prompt = { 1, 1, 1, 1 },
|
||||||
results = { 1, 1, 1, 1 },
|
results = { 1, 1, 1, 1 },
|
||||||
preview = { 1, 1, 1, 1 },
|
preview = { 1, 1, 1, 1 },
|
||||||
},
|
},
|
||||||
path_display = { truncate = 1 },
|
path_display = { truncate = 1 },
|
||||||
prompt_prefix = ' ',
|
prompt_prefix = " ",
|
||||||
selection_caret = icons.current .. ' ',
|
selection_caret = icons.current .. " ",
|
||||||
multi_icon = icons.selected .. ' ',
|
multi_icon = icons.selected .. " ",
|
||||||
file_ignore_patterns = {
|
file_ignore_patterns = {
|
||||||
".git/",
|
".git/",
|
||||||
"node_modules/"
|
"node_modules/",
|
||||||
},
|
},
|
||||||
mappings = {
|
mappings = {
|
||||||
i = {
|
i = {
|
||||||
["<esc>"] = actions.close
|
["<esc>"] = actions.close,
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
pickers = {
|
pickers = {
|
||||||
find_files = {
|
find_files = {
|
||||||
hidden = true
|
hidden = true,
|
||||||
}
|
},
|
||||||
},
|
buffers = {
|
||||||
extensions = {
|
theme = "dropdown",
|
||||||
["ui-select"] = {
|
previewer = false,
|
||||||
require("telescope.themes").get_dropdown()
|
mappings = {
|
||||||
}
|
i = {
|
||||||
}
|
["<c-d>"] = actions.delete_buffer + actions.move_to_top,
|
||||||
}
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extensions = {
|
||||||
|
["ui-select"] = {
|
||||||
|
require("telescope.themes").get_dropdown(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,13 @@ return {
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
"hrsh7th/cmp-nvim-lsp",
|
"hrsh7th/cmp-nvim-lsp",
|
||||||
|
{
|
||||||
|
"nvimtools/none-ls.nvim",
|
||||||
|
opts = require("config.lsp").nonels,
|
||||||
|
config = function(_, opts)
|
||||||
|
require("null-ls").setup({sources = opts})
|
||||||
|
end,
|
||||||
|
},
|
||||||
-- completion
|
-- completion
|
||||||
{
|
{
|
||||||
"hrsh7th/nvim-cmp",
|
"hrsh7th/nvim-cmp",
|
||||||
|
|
|
||||||
17
nvim/lua/utils/buffers.lua
Normal file
17
nvim/lua/utils/buffers.lua
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
function M.CloseOthers()
|
||||||
|
for _, i in ipairs(vim.api.nvim_list_bufs()) do
|
||||||
|
if i ~= vim.api.nvim_get_current_buf() then
|
||||||
|
vim.api.nvim_buf_delete(i, {})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function M.CloseAll()
|
||||||
|
for _, i in ipairs(vim.api.nvim_list_bufs()) do
|
||||||
|
vim.api.nvim_buf_delete(i, {})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
||||||
|
|
@ -1,9 +1,6 @@
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
s("ternary", {
|
s("ternary", {
|
||||||
-- equivalent to "${1:cond} ? ${2:then} : ${3:else}"
|
i(1, "cond"), t(" ? "), i(2, "true"), t(" : "), i(3, "false")
|
||||||
i(1, "cond"), t(" ? "), i(2, "then"), t(" : "), i(3, "else")
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue