mirror of
https://github.com/pnx/dotfiles
synced 2026-07-03 06:53:40 +02:00
remove old nvim config
This commit is contained in:
parent
186f877da8
commit
7f50f1867c
58 changed files with 0 additions and 1968 deletions
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"diagnostics.disable": [
|
|
||||||
"different-requires"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
# vim-config
|
|
||||||
|
|
||||||
Just my vim config.
|
|
||||||
|
|
||||||
Run `:Lazy` to install all plugins.
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
require("config")
|
|
||||||
require("plugins")
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
{
|
|
||||||
"FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" },
|
|
||||||
"LuaSnip": { "branch": "master", "commit": "be7be2ca7f55bb881a7ffc16b2efa5af034ab06b" },
|
|
||||||
"bufferline.nvim": { "branch": "main", "commit": "64e2c5def50dfd6b6f14d96a45fa3d815a4a1eef" },
|
|
||||||
"catppuccin": { "branch": "main", "commit": "02bdd749931a5d739063562e57531c118e081882" },
|
|
||||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
|
||||||
"cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" },
|
|
||||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
|
||||||
"conform.nvim": { "branch": "master", "commit": "9d5ba06d6ee7418c674f498634617416d15b6239" },
|
|
||||||
"copilot.lua": { "branch": "master", "commit": "f7612f5af4a7d7615babf43ab1e67a2d790c13a6" },
|
|
||||||
"dashboard": { "branch": "master", "commit": "681300934baf36f6184ca41f0b26aed22056d4ee" },
|
|
||||||
"dressing.nvim": { "branch": "master", "commit": "18e5beb3845f085b6a33c24112b37988f3f93c06" },
|
|
||||||
"edgy.nvim": { "branch": "main", "commit": "de79b7d92a5979cd71a9a1d8b6282515345e5055" },
|
|
||||||
"fd": { "branch": "master", "commit": "11069e284a61afef8becdd4e189977e5621c0cf9" },
|
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "c097cb255096f333e14d341082a84f572b394fa2" },
|
|
||||||
"glow.nvim": { "branch": "main", "commit": "238070a686c1da3bccccf1079700eb4b5e19aea4" },
|
|
||||||
"go.nvim": { "branch": "master", "commit": "39c245285483f7b587d827b3ff3eaa7e9ed00510" },
|
|
||||||
"guihua.lua": { "branch": "master", "commit": "3b3126ae87c254f6849e708549ba76c39e3f42f8" },
|
|
||||||
"indent-blankline.nvim": { "branch": "master", "commit": "3d08501caef2329aba5121b753e903904088f7e6" },
|
|
||||||
"laravel.nvim": { "branch": "main", "commit": "baafe3c0072ecb7c8f1efc9ed5e3c96ff4fbf056" },
|
|
||||||
"lazy.nvim": { "branch": "main", "commit": "bef521ac89c8d423f9d092e37b58e8af0c099309" },
|
|
||||||
"lspkind-nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
|
|
||||||
"lualine-lsp-progress": { "branch": "master", "commit": "56842d097245a08d77912edf5f2a69ba29f275d7" },
|
|
||||||
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
|
|
||||||
"mason-conform.nvim": { "branch": "main", "commit": "c41b19222db71b016e55c64454b5e03441f56859" },
|
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "44509689b9bf3984d729cc264aacb31cb7f41668" },
|
|
||||||
"mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" },
|
|
||||||
"mini.comment": { "branch": "main", "commit": "a4b7e46deb9ad2feb8902cc5dbf087eced112ee5" },
|
|
||||||
"neo-tree.nvim": { "branch": "main", "commit": "c61074acb19102dfc6f21738dcae4d9a494a8959" },
|
|
||||||
"neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" },
|
|
||||||
"neotest": { "branch": "master", "commit": "f03a78cef74db5638e4312e18b767294a90de8da" },
|
|
||||||
"neotest-go": { "branch": "main", "commit": "6a2f996d89fe4631942e035b1c114544ee045043" },
|
|
||||||
"neotest-phpunit": { "branch": "main", "commit": "5799a4ea84450af14461d24edbde43913f9b3008" },
|
|
||||||
"none-ls.nvim": { "branch": "main", "commit": "dca7ddec321a102ec9e792b1b29193702aff5fbb" },
|
|
||||||
"nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" },
|
|
||||||
"nvim-autopairs": { "branch": "master", "commit": "4f41e5940bc0443fdbe5f995e2a596847215cd2a" },
|
|
||||||
"nvim-cmp": { "branch": "main", "commit": "ce16de5665c766f39c271705b17fff06f7bcb84f" },
|
|
||||||
"nvim-dap": { "branch": "master", "commit": "405df1dcc2e395ab5173a9c3d00e03942c023074" },
|
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "edfa93f60b189e5952c016eee262d0685d838450" },
|
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "b3014f2209503944f2714cf27c95591433a0c7d8" },
|
|
||||||
"nvim-nio": { "branch": "master", "commit": "5800f585def265d52f1d8848133217c800bcb25d" },
|
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "b0ac1135fe304edd34e18204304906744db0fe63" },
|
|
||||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "67ac27f859ee3f7584f3edef81d0942bb61d5344" },
|
|
||||||
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
|
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "6e355632387a085f15a66ad68cf681c1d7374a04" },
|
|
||||||
"playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" },
|
|
||||||
"plenary.nvim": { "branch": "master", "commit": "8aad4396840be7fc42896e3011751b7609ca4119" },
|
|
||||||
"telescope.nvim": { "branch": "master", "commit": "5a701e99906961218b55d7ad6c2a998f066c6fe0" },
|
|
||||||
"trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" },
|
|
||||||
"undotree": { "branch": "master", "commit": "aa93a7e5890dbbebbc064cd22260721a6db1a196" },
|
|
||||||
"vim-dotenv": { "branch": "master", "commit": "5c51cfcf8d87280d6414e03cd6b253eb70ecb800" },
|
|
||||||
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
|
|
||||||
}
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
-- Nice command that creates all directores in the path
|
|
||||||
-- then creates the file and opens it.
|
|
||||||
local createfile = function(opts)
|
|
||||||
local dir = vim.fs.dirname(opts.fargs[1])
|
|
||||||
vim.cmd(string.format("!mkdir -p %s\n !touch %s", dir, opts.fargs[1]))
|
|
||||||
vim.cmd.e(opts.fargs)
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
vim.api.nvim_create_user_command('CreateFile', createfile, { nargs = 1, complete = "file" })
|
|
||||||
vim.cmd("ca cf CreateFile")
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
--
|
|
||||||
-- Filetype settings
|
|
||||||
--
|
|
||||||
local autocmd = vim.api.nvim_create_autocmd
|
|
||||||
local augroup = vim.api.nvim_create_augroup
|
|
||||||
|
|
||||||
|
|
||||||
-- Add blade filetype for .blade.php files
|
|
||||||
vim.filetype.add({
|
|
||||||
pattern = {
|
|
||||||
['.*%.blade%.php'] = 'blade',
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Fix autocomment plugins to use line comments for php.
|
|
||||||
autocmd('Filetype', {
|
|
||||||
pattern = 'php',
|
|
||||||
command = 'setlocal commentstring=//\\%s'
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Indent
|
|
||||||
--
|
|
||||||
|
|
||||||
|
|
||||||
augroup('indent', { clear = true })
|
|
||||||
|
|
||||||
-- Hardtabs for make
|
|
||||||
autocmd('Filetype', {
|
|
||||||
group = 'indent',
|
|
||||||
pattern = { 'make' },
|
|
||||||
command = 'setlocal ts=4 sts=0 sw=4 noexpandtab'
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Softtab (2) for yaml
|
|
||||||
autocmd('Filetype', {
|
|
||||||
group = 'indent',
|
|
||||||
pattern = { 'yaml' },
|
|
||||||
command = 'setlocal ts=2 sts=2 sw=2 expandtab'
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Hardtabs for c/cpp
|
|
||||||
autocmd('Filetype', {
|
|
||||||
group = 'indent',
|
|
||||||
pattern = { 'c', 'cpp' },
|
|
||||||
command = 'setlocal ts=8 sts=0 sw=8 noexpandtab'
|
|
||||||
})
|
|
||||||
|
|
@ -1,90 +0,0 @@
|
||||||
return {
|
|
||||||
prompt = '',
|
|
||||||
current = ' ',
|
|
||||||
selected = '',
|
|
||||||
close = '',
|
|
||||||
modified = '',
|
|
||||||
pinned = '',
|
|
||||||
separator = '│',
|
|
||||||
tree = {
|
|
||||||
node = '│',
|
|
||||||
nodelast = '└',
|
|
||||||
},
|
|
||||||
files = {
|
|
||||||
text = "",
|
|
||||||
symlink = "",
|
|
||||||
},
|
|
||||||
folder = {
|
|
||||||
closed = "",
|
|
||||||
open = "",
|
|
||||||
empty = "",
|
|
||||||
empty_open = "",
|
|
||||||
symlink = "",
|
|
||||||
symlink_open = "",
|
|
||||||
},
|
|
||||||
diff = {
|
|
||||||
added = '',
|
|
||||||
modified = '',
|
|
||||||
removed = '',
|
|
||||||
},
|
|
||||||
diff_gutter = {
|
|
||||||
add = '▍',
|
|
||||||
change = '▍',
|
|
||||||
delete = '',
|
|
||||||
untracked = '+'
|
|
||||||
},
|
|
||||||
gitsigns = {
|
|
||||||
-- Change type
|
|
||||||
added = "",
|
|
||||||
modified = "",
|
|
||||||
deleted = "",
|
|
||||||
renamed = "➜",
|
|
||||||
-- Status type
|
|
||||||
untracked = "★",
|
|
||||||
ignored = "◌",
|
|
||||||
unstaged = "",
|
|
||||||
staged = "✓",
|
|
||||||
conflict = "",
|
|
||||||
},
|
|
||||||
diagnostics = {
|
|
||||||
error = '',
|
|
||||||
warn = '',
|
|
||||||
info = '',
|
|
||||||
hint = ''
|
|
||||||
},
|
|
||||||
test = {
|
|
||||||
ok = '',
|
|
||||||
failed = '',
|
|
||||||
running = '',
|
|
||||||
skipped = '',
|
|
||||||
watch = '',
|
|
||||||
unknown = '',
|
|
||||||
},
|
|
||||||
symbols = {
|
|
||||||
Text = "",
|
|
||||||
Method = "",
|
|
||||||
Function = "",
|
|
||||||
Constructor = "",
|
|
||||||
Field = "",
|
|
||||||
Variable = "",
|
|
||||||
Class = "",
|
|
||||||
Interface = "",
|
|
||||||
Module = "",
|
|
||||||
Property = "",
|
|
||||||
Unit = "",
|
|
||||||
Value = "",
|
|
||||||
Enum = "",
|
|
||||||
Keyword = "",
|
|
||||||
Snippet = "",
|
|
||||||
Color = "",
|
|
||||||
File = "",
|
|
||||||
Reference = "",
|
|
||||||
Folder = "",
|
|
||||||
EnumMember = "",
|
|
||||||
Constant = "",
|
|
||||||
Struct = "",
|
|
||||||
Event = "",
|
|
||||||
Operator = "",
|
|
||||||
TypeParameter = "",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
-- config
|
|
||||||
require("config.commands")
|
|
||||||
require("config.settings")
|
|
||||||
require("config.mappings")
|
|
||||||
require("config.filetype")
|
|
||||||
|
|
@ -1,71 +0,0 @@
|
||||||
--
|
|
||||||
-- Keymaps! Alot of stuff "borrowed" from thePrimeagen
|
|
||||||
--
|
|
||||||
local map = vim.keymap.set
|
|
||||||
local cmd = vim.cmd
|
|
||||||
|
|
||||||
vim.g.mapleader = " "
|
|
||||||
|
|
||||||
-- Make half page jumps stay in the center of screen
|
|
||||||
map("n", "<C-u>", "<C-u>zz", { silent = true, desc = "jump half a page up" })
|
|
||||||
map("n", "<C-d>", "<C-d>zz", { silent = true, desc = "jump half a page down" })
|
|
||||||
map("n", "<S-PageUp>", "<C-u>zz", { silent = true, desc = "jump half a page up" })
|
|
||||||
map("n", "<S-PageDown>", "<C-d>zz", { silent = true, desc = "jump half a page down" })
|
|
||||||
-- Make jump to next search item stay in the center of screen.
|
|
||||||
map("n", "n", "nzzzv", { silent = true, desc = "jump to next search match" })
|
|
||||||
map("n", "N", "Nzzzv", { silent = true, desc = "jump to previous search match" })
|
|
||||||
|
|
||||||
-- Ctrl+s saves the current buffer in normal/insert mode.
|
|
||||||
map({ "n", "i" }, "<C-s>", cmd.w, { desc = "save current buffer" })
|
|
||||||
|
|
||||||
-- Move text
|
|
||||||
map("n", "<S-a>", ":m -2<CR>v=", { silent = true, desc = "move current line one line up" })
|
|
||||||
map("n", "<S-d>", ":m +1<CR>v=", { silent = true, desc = "move current line one line down" })
|
|
||||||
map("v", "<S-a>", ":m '<-2<CR>gv=gv", { silent = true, desc = "move current selection one line up" })
|
|
||||||
map("v", "<S-d>", ":m '>+1<CR>gv=gv", { silent = true, desc = "move current selection one line down" })
|
|
||||||
|
|
||||||
-- copy/paste
|
|
||||||
map("x", "<leader>p", [["_dP]],
|
|
||||||
{ silent = true, desc = "Paste over selected text without losing content in \"-register" })
|
|
||||||
map({ "n", "v" }, "<leader>y", [["+y]], { desc = "Yank to system clipboard register" })
|
|
||||||
map({ "n", "v" }, "<leader>p", [["+p]], { desc = "Paste from system clipboard register" })
|
|
||||||
|
|
||||||
-- File operations
|
|
||||||
map("n", "<leader>Fc", ":CreateFile ", { silent = true, desc = "Create new file" })
|
|
||||||
map("n", "<leader>Fx", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Set execute flag on current file" })
|
|
||||||
|
|
||||||
-- buffers
|
|
||||||
map("n", "<leader>bn", cmd.bn, { silent = true, desc = "Move to next buffer" })
|
|
||||||
map("n", "<leader>bb", cmd.bp, { silent = true, desc = "Move to previous buffer" })
|
|
||||||
map("n", "<leader>bd", cmd.bd, { silent = true, desc = "Close current buffer" })
|
|
||||||
map("n", "<leader>bc", "<cmd>BufferLineCloseOthers<cr>", { silent = true, desc = "Close all other buffers" })
|
|
||||||
map("n", "<leader>bD", "<cmd>%bd<cr>", { silent = true, desc = "Close all buffers" })
|
|
||||||
|
|
||||||
-- Indent
|
|
||||||
map('n', "<Tab>", "^=$")
|
|
||||||
map('x', "<Tab>", "=", { desc = "auto indent selection" })
|
|
||||||
map("i", "<S-Tab>", "<C-d>", { desc = "delete indent" })
|
|
||||||
|
|
||||||
-- fix paste
|
|
||||||
-- map('n', "p", "p=$")
|
|
||||||
|
|
||||||
-- Crazy search+replace
|
|
||||||
map("n", "<leader>rw", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]], {
|
|
||||||
desc = "search+replace word under cursor"
|
|
||||||
})
|
|
||||||
|
|
||||||
map({ "x" }, "<leader>fhx", [[:s/\(\x\{2\}\)/0x\1, /g]], { desc = "Format hex" })
|
|
||||||
map({ "x" }, "<leader>fha", [[:s/0x\(\x\{1\}\X\)/0x0\1/g]], { desc = "Format each hex number to be 2 characters long" })
|
|
||||||
map({ "x" }, "<leader>fhn", [[:s/\(\(0x\x\{1,2\}, \)\{8\}\)/\1\r/g]], { desc = "Format hex with 8 bytes per row" })
|
|
||||||
-- map({"x"}, "<leader>hb", [[:'<,'>s/\(\x\{2\}\)/0x\1, /g<cr>]], { desc = "Format a hex string to byte array"})
|
|
||||||
|
|
||||||
-- diagnostics
|
|
||||||
map("n", "<leader>do", vim.diagnostic.open_float, { desc = "Open diagnostics" })
|
|
||||||
map("n", "<leader>dn", vim.diagnostic.get_next, { desc = "Goto next" })
|
|
||||||
map("n", "<leader>dp", vim.diagnostic.get_prev, { desc = "Goto previous" })
|
|
||||||
|
|
||||||
-- TMux
|
|
||||||
map("n", "<leader>m", ":terminal tmuxs<cr>i", { desc = "Open tmux manager" })
|
|
||||||
|
|
||||||
|
|
||||||
map("n", "Q", "<nop>")
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
||||||
local icons = require('config.icons')
|
|
||||||
|
|
||||||
return function()
|
|
||||||
local highlightfunc = require("catppuccin.groups.integrations.bufferline")
|
|
||||||
return {
|
|
||||||
highlights = highlightfunc.get(),
|
|
||||||
options = {
|
|
||||||
mode = "buffers",
|
|
||||||
themable = true,
|
|
||||||
buffer_close_icon = icons.close,
|
|
||||||
close_icon = icons.close,
|
|
||||||
modified_icon = icons.modified,
|
|
||||||
diagnostics = false,
|
|
||||||
enforce_regular_tabs = true,
|
|
||||||
indicator = {
|
|
||||||
icon = "",
|
|
||||||
},
|
|
||||||
close_command = function(bufnum)
|
|
||||||
vim.cmd("bprev")
|
|
||||||
vim.api.nvim_buf_delete(bufnum, {})
|
|
||||||
end,
|
|
||||||
hover = {
|
|
||||||
enabled = true,
|
|
||||||
delay = 200,
|
|
||||||
reveal = { 'close' }
|
|
||||||
},
|
|
||||||
offsets = {
|
|
||||||
{
|
|
||||||
filetype = "neo-tree",
|
|
||||||
text = "File Explorer",
|
|
||||||
text_align = "left"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
custom_areas = {
|
|
||||||
left = function()
|
|
||||||
return {
|
|
||||||
{
|
|
||||||
text = " ",
|
|
||||||
fg = "#8fff6d",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
@ -1,115 +0,0 @@
|
||||||
return {
|
|
||||||
flavour = "mocha",
|
|
||||||
color_overrides = {
|
|
||||||
mocha = {
|
|
||||||
base = '#0E1019',
|
|
||||||
mantle = '#0D0F17',
|
|
||||||
crust = '#0C0D14',
|
|
||||||
surface0 = '#131521',
|
|
||||||
surface1 = '#343959',
|
|
||||||
surface2 = '#41476F',
|
|
||||||
overlay0 = '#3F4256',
|
|
||||||
overlay1 = '#5B5F7C',
|
|
||||||
overlay2 = '#767BA0',
|
|
||||||
text = '#eceef4',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
no_italic = true,
|
|
||||||
no_bold = true,
|
|
||||||
highlight_overrides = {
|
|
||||||
mocha = function(colors)
|
|
||||||
return {
|
|
||||||
-- Normal = { fg = colors.text },
|
|
||||||
-- NormalNC = { fg = colors.text },
|
|
||||||
|
|
||||||
-- Floating windows
|
|
||||||
NormalFloat = { fg = colors.text, bg = colors.mantle },
|
|
||||||
FloatTitle = { fg = colors.base, bg = colors.blue },
|
|
||||||
FloatBorder = { fg = colors.blue, bg = colors.mantle },
|
|
||||||
|
|
||||||
-- Window separator
|
|
||||||
WinSeparator = { fg = colors.surface0 },
|
|
||||||
NeoTreeWinSeparator = { link = "WinSeparator" },
|
|
||||||
|
|
||||||
-- Menus
|
|
||||||
Pmenu = { fg = colors.text, bg = colors.mantle },
|
|
||||||
|
|
||||||
-- NoiceMini = { link = "NormalFloat" },
|
|
||||||
WhichKeyFloat = { link = "Pmenu" },
|
|
||||||
|
|
||||||
-- indent lines
|
|
||||||
IblScope = { fg = colors.overlay1 },
|
|
||||||
|
|
||||||
-- LSP
|
|
||||||
-- LspReferenceText = { bg = colors.surface0 },
|
|
||||||
-- LspReferenceRead = { link = "LspReferenceText" },
|
|
||||||
-- LspReferenceWrite = { link = "LspReferenceText" },
|
|
||||||
--
|
|
||||||
-- -- telescope
|
|
||||||
TelescopeNormal = { bg = colors.crust },
|
|
||||||
TelescopeBorder = { fg = colors.crust, bg = colors.crust },
|
|
||||||
TelescopePromptNormal = { bg = colors.mantle },
|
|
||||||
TelescopePromptPrefix = { fg = colors.mauve },
|
|
||||||
TelescopePromptBorder = { fg = colors.mantle, bg = colors.mantle },
|
|
||||||
TelescopePromptTitle = { fg = colors.crust, bg = colors.blue },
|
|
||||||
TelescopePreviewTitle = { fg = colors.crust, bg = colors.mauve },
|
|
||||||
TelescopeSelection = { fg = colors.text, bg = colors.surface0 },
|
|
||||||
|
|
||||||
-- Statusline
|
|
||||||
StatusLine = { fg = colors.text, bg = colors.mantle },
|
|
||||||
StatusLineNormal = { fg = colors.text, bg = colors.mantle },
|
|
||||||
StatusLineSeparator = { fg = colors.surface0, bg = colors.mantle },
|
|
||||||
StatusLineInsert = { fg = colors.base, bg = colors.blue },
|
|
||||||
StatusLineVisual = { fg = colors.base, bg = colors.mauve },
|
|
||||||
StatusLineCommand = { fg = colors.base, bg = colors.yellow },
|
|
||||||
StatusLineReplace = { fg = colors.base, bg = colors.maroon },
|
|
||||||
|
|
||||||
-- Syntax
|
|
||||||
PreProc = { link = "Include" },
|
|
||||||
Operator = { fg = colors.rosewater },
|
|
||||||
Function = { link = "@text" },
|
|
||||||
Delimiter = { link = "@text" },
|
|
||||||
Include = { fg = colors.mauve },
|
|
||||||
Keyword = { fg = colors.yellow },
|
|
||||||
Repeat = { link = "Keyword" },
|
|
||||||
Conditional = { link = "Keyword" },
|
|
||||||
Type = { fg = colors.blue },
|
|
||||||
String = { fg = colors.lavender },
|
|
||||||
Exception = { link = "Keyword" },
|
|
||||||
["@constructor"] = { link = "Function" },
|
|
||||||
["@variable"] = { fg = colors.green },
|
|
||||||
["@variable.builtin"] = { link = "@variable" },
|
|
||||||
["@variable.parameter"] = { link = "@parameter" },
|
|
||||||
["@variable.member"] = { link = "@variable" },
|
|
||||||
["@parameter"] = { link = "@variable" },
|
|
||||||
["@keyword.function"] = { link = "Keyword" },
|
|
||||||
["@keyword.return"] = { link = "Keyword" },
|
|
||||||
["@keyword.operator"] = { link = "Keyword" },
|
|
||||||
["@property"] = { link = "@variable" },
|
|
||||||
["@tag"] = { link = "Keyword" },
|
|
||||||
["@tag.delimiter"] = { link = "@text" },
|
|
||||||
["@punctuation"] = { link = "@text" },
|
|
||||||
["@module"] = { link = "@text" },
|
|
||||||
["@punctuation.bracket"] = { link = "@punctuation" },
|
|
||||||
["@lsp.type.property"] = { link = "@variable" },
|
|
||||||
|
|
||||||
-- PHP specific
|
|
||||||
["@class_name.php"] = { link = "@text" },
|
|
||||||
["@extend_name.php"] = { link = "@text" },
|
|
||||||
["@implements_name.php"] = { link = "@text" },
|
|
||||||
["@namespace_name.php"] = { link = "@text" },
|
|
||||||
["@namespace_alias.php"] = { link = "@text" },
|
|
||||||
}
|
|
||||||
end
|
|
||||||
},
|
|
||||||
integrations = {
|
|
||||||
cmp = true,
|
|
||||||
treesitter = true,
|
|
||||||
barbar = true,
|
|
||||||
neotree = true,
|
|
||||||
noice = true,
|
|
||||||
telescope = {
|
|
||||||
enabled = true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,59 +0,0 @@
|
||||||
return function()
|
|
||||||
local cmp = require('cmp')
|
|
||||||
local lspkind = require('utils.lspkind')
|
|
||||||
local icons = require('config.icons')
|
|
||||||
|
|
||||||
local selectPrev = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert })
|
|
||||||
local selectNext = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert })
|
|
||||||
|
|
||||||
local borderstyle = {
|
|
||||||
border = "none",
|
|
||||||
winhighlight = 'Normal:Pmenu,FloatBorder:FloatBorder,CursorLine:PmenuSel,Search:None',
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
preselect = false,
|
|
||||||
view = {
|
|
||||||
entries = { name = 'custom', selection_order = 'near_cursor' },
|
|
||||||
},
|
|
||||||
window = {
|
|
||||||
documentation = borderstyle,
|
|
||||||
completion = borderstyle
|
|
||||||
},
|
|
||||||
mapping = {
|
|
||||||
["<Up>"] = selectPrev,
|
|
||||||
["<S-Tab>"] = selectPrev,
|
|
||||||
["<Down>"] = selectNext,
|
|
||||||
["<Tab>"] = selectNext,
|
|
||||||
["<S-c>"] = cmp.mapping.abort(),
|
|
||||||
['<CR>'] = cmp.mapping.confirm({ select = true }),
|
|
||||||
},
|
|
||||||
snippet = {
|
|
||||||
expand = function(args)
|
|
||||||
require('luasnip').lsp_expand(args.body)
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
formatting = {
|
|
||||||
fields = { "abbr", "kind", "menu" },
|
|
||||||
format = lspkind.format({
|
|
||||||
mode = 'symbol',
|
|
||||||
preset = 'codicons',
|
|
||||||
symbol_map = icons.symbols,
|
|
||||||
maxwidth = 40,
|
|
||||||
ellipsis_char = "...",
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
sources = {
|
|
||||||
{ name = "copilot" },
|
|
||||||
{ name = 'nvim_lsp' },
|
|
||||||
{ name = 'buffer' },
|
|
||||||
{ name = 'path' },
|
|
||||||
{ name = 'luasnip' }
|
|
||||||
},
|
|
||||||
experimental = {
|
|
||||||
ghost_text = {
|
|
||||||
hl_group = "NonText",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
return {
|
|
||||||
options = {
|
|
||||||
custom_commentstring = function() return vim.bo.commentstring end
|
|
||||||
},
|
|
||||||
mappings = {
|
|
||||||
-- Toggle comment (like `gcip` - comment inner paragraph) for both
|
|
||||||
-- Normal and Visual modes
|
|
||||||
comment = '<leader>/',
|
|
||||||
|
|
||||||
-- Toggle comment on current line
|
|
||||||
comment_line = '<leader>//',
|
|
||||||
|
|
||||||
-- Toggle comment on visual selection
|
|
||||||
comment_visual = '<leader>/',
|
|
||||||
|
|
||||||
-- Define 'comment' textobject (like `dg/` - delete whole comment block)
|
|
||||||
-- Works also in Visual mode if mapping differs from `comment_visual`
|
|
||||||
textobject = 'g/',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
return {
|
|
||||||
keys = {
|
|
||||||
{ '<leader>ff', "<cmd>Format<cr>", desc = 'Format file' },
|
|
||||||
{ '<leader>ff', "<cmd>Format<cr>", mode = 'x', desc = 'Format selection' },
|
|
||||||
},
|
|
||||||
opts = {
|
|
||||||
format_options = {
|
|
||||||
async = true,
|
|
||||||
lsp_fallback = true,
|
|
||||||
},
|
|
||||||
notify_on_error = true,
|
|
||||||
formatters_by_ft = {
|
|
||||||
blade = { "blade-formatter" },
|
|
||||||
lua = { "stylua" },
|
|
||||||
["_"] = { "prettier" }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
return {
|
|
||||||
keys = {
|
|
||||||
["<leader>la"] = { "<cmd>Laravel artisan<cr>", "Run artisan" },
|
|
||||||
["<leader>lm"] = { "<cmd>Laravel make<cr>", "Make" },
|
|
||||||
["<leader>lr"] = { "<cmd>Laravel routes<cr>", "Search routes" },
|
|
||||||
["<leader>lR"] = { "<cmd>Laravel related<cr>", "Related" },
|
|
||||||
["<leader>lv"] = { "<cmd>Laravel view-finder<cr>", "View finder" },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
||||||
return {
|
|
||||||
mappings = {
|
|
||||||
["<leader>rs"] = { vim.lsp.buf.rename, { desc = "Rename symbol" } },
|
|
||||||
["<leader>ca"] = { vim.lsp.buf.code_action, { desc = "Code action" } },
|
|
||||||
["<leader>ff"] = { vim.lsp.buf.format, { desc = "Format file" } },
|
|
||||||
K = { vim.lsp.buf.hover, { desc = "Hover" } },
|
|
||||||
gd = { vim.lsp.buf.definition, { desc = "Goto definition" } },
|
|
||||||
gi = { vim.lsp.buf.implementation, { desc = "Goto implementation" } },
|
|
||||||
gr = { vim.lsp.buf.references, { desc = "Goto references" } },
|
|
||||||
},
|
|
||||||
servers = {
|
|
||||||
-- PHP
|
|
||||||
phpactor = {
|
|
||||||
settings = {
|
|
||||||
init_options = {
|
|
||||||
["language_server_phpstan.enabled"] = true,
|
|
||||||
["language_server_psalm.enabled"] = false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
--
|
|
||||||
--
|
|
||||||
-- JS,TS,VUE
|
|
||||||
volar = {
|
|
||||||
filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue', 'json' }
|
|
||||||
},
|
|
||||||
-- TailwindCSS
|
|
||||||
tailwindcss = {},
|
|
||||||
-- GO
|
|
||||||
gopls = {
|
|
||||||
-- format_on_save = true,
|
|
||||||
on_save = function()
|
|
||||||
local params = vim.lsp.util.make_range_params()
|
|
||||||
params.context = { only = { "source.organizeImports" } }
|
|
||||||
local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params, 1000)
|
|
||||||
for cid, res in pairs(result or {}) do
|
|
||||||
for _, r in pairs(res.result or {}) do
|
|
||||||
if r.edit then
|
|
||||||
local enc = (vim.lsp.get_client_by_id(cid) or {}).offset_encoding or "utf-16"
|
|
||||||
vim.lsp.util.apply_workspace_edit(r.edit, enc)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
vim.lsp.buf.format({ async = false })
|
|
||||||
end,
|
|
||||||
settings = {
|
|
||||||
gopls = {
|
|
||||||
analyses = {
|
|
||||||
unusedvariable = true,
|
|
||||||
unusedwrite = true,
|
|
||||||
useany = true
|
|
||||||
},
|
|
||||||
gofumpt = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- Lua
|
|
||||||
lua_ls = {
|
|
||||||
settings = {
|
|
||||||
Lua = {
|
|
||||||
runtime = {
|
|
||||||
version = 'LuaJIT'
|
|
||||||
},
|
|
||||||
workspace = {
|
|
||||||
checkThirdParty = false,
|
|
||||||
library = {
|
|
||||||
vim.env.VIMRUNTIME
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,93 +0,0 @@
|
||||||
local icons = require('config.icons')
|
|
||||||
local separator = { "'" .. icons.separator .. "'", color = 'StatusLineSeparator' }
|
|
||||||
|
|
||||||
return {
|
|
||||||
options = {
|
|
||||||
globalstatus = true,
|
|
||||||
component_separators = '',
|
|
||||||
section_separators = '',
|
|
||||||
disabled_filetypes = {
|
|
||||||
statusline = {
|
|
||||||
'dashboard',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
theme = {
|
|
||||||
normal = {
|
|
||||||
a = "StatusLineNormal",
|
|
||||||
b = "StatusLine",
|
|
||||||
c = "StatusLine",
|
|
||||||
x = "StatusLine",
|
|
||||||
y = "StatusLine",
|
|
||||||
z = "StatusLine",
|
|
||||||
},
|
|
||||||
command = {
|
|
||||||
a = "StatusLineCommand",
|
|
||||||
z = "StatusLine",
|
|
||||||
},
|
|
||||||
insert = {
|
|
||||||
a = "StatusLineInsert",
|
|
||||||
z = "StatusLine",
|
|
||||||
},
|
|
||||||
visual = {
|
|
||||||
a = "StatusLineVisual",
|
|
||||||
z = "StatusLine",
|
|
||||||
},
|
|
||||||
replace = {
|
|
||||||
a = "StatusLineReplace",
|
|
||||||
z = "StatusLine",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
sections = {
|
|
||||||
lualine_a = {
|
|
||||||
"mode",
|
|
||||||
},
|
|
||||||
lualine_b = {
|
|
||||||
separator,
|
|
||||||
"branch",
|
|
||||||
separator,
|
|
||||||
'" " .. tostring(#vim.tbl_keys(vim.lsp.buf_get_clients()))',
|
|
||||||
{
|
|
||||||
require("lazy.status").updates,
|
|
||||||
cond = require("lazy.status").has_updates,
|
|
||||||
color = { fg = "#ff9e64" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"diagnostics",
|
|
||||||
symbols = {
|
|
||||||
error = icons.diagnostics.error .. ' ',
|
|
||||||
warn = icons.diagnostics.warn .. ' ',
|
|
||||||
info = icons.diagnostics.info .. ' ',
|
|
||||||
hint = icons.diagnostics.hint .. ' ',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"diff",
|
|
||||||
symbols = {
|
|
||||||
added = icons.diff.added .. ' ',
|
|
||||||
modified = icons.diff.modified .. ' ',
|
|
||||||
removed = icons.diff.removed .. ' '
|
|
||||||
}
|
|
||||||
},
|
|
||||||
separator,
|
|
||||||
},
|
|
||||||
lualine_c = {
|
|
||||||
'filename'
|
|
||||||
},
|
|
||||||
lualine_x = {
|
|
||||||
'filetype',
|
|
||||||
'fileformat',
|
|
||||||
'(vim.bo.expandtab and "SPC" or "TAB") .. " " .. vim.bo.shiftwidth',
|
|
||||||
},
|
|
||||||
lualine_y = {
|
|
||||||
separator,
|
|
||||||
'location',
|
|
||||||
'progress'
|
|
||||||
},
|
|
||||||
lualine_z = {}
|
|
||||||
},
|
|
||||||
extensions = {
|
|
||||||
'lazy',
|
|
||||||
'neo-tree'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,69 +0,0 @@
|
||||||
local icons = require('config.icons')
|
|
||||||
|
|
||||||
return {
|
|
||||||
close_if_last_window = false,
|
|
||||||
hide_root_node = true,
|
|
||||||
default_component_configs = {
|
|
||||||
indent = {
|
|
||||||
indent_size = 2,
|
|
||||||
padding = 1,
|
|
||||||
-- indent guides
|
|
||||||
with_markers = true,
|
|
||||||
indent_marker = icons.tree.node,
|
|
||||||
last_indent_marker = icons.tree.nodelast,
|
|
||||||
},
|
|
||||||
icon = {
|
|
||||||
folder_open = icons.folder.open,
|
|
||||||
folder_close = icons.folder.close,
|
|
||||||
folder_empty = icons.folder.empty,
|
|
||||||
default = icons.files.text,
|
|
||||||
},
|
|
||||||
name = {
|
|
||||||
use_git_status_colors = false,
|
|
||||||
},
|
|
||||||
git_status = {
|
|
||||||
symbols = icons.gitsigns
|
|
||||||
},
|
|
||||||
file_size = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
type = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
last_modified = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
created = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
symlink_target = {
|
|
||||||
enabled = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
event_handlers = {
|
|
||||||
{
|
|
||||||
event = "neo_tree_buffer_enter",
|
|
||||||
handler = function()
|
|
||||||
if vim.bo.filetype == "neo-tree" then
|
|
||||||
vim.cmd("setlocal statuscolumn=")
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
filesystem = {
|
|
||||||
filtered_items = {
|
|
||||||
visible = true, -- when true, they will just be displayed differently than normal items
|
|
||||||
hide_dotfiles = true,
|
|
||||||
hide_gitignored = true,
|
|
||||||
hide_hidden = true, -- only works on Windows for hidden files/directories
|
|
||||||
hide_by_name = {
|
|
||||||
"node_modules",
|
|
||||||
"vendor",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
follow_current_file = {
|
|
||||||
enabled = true,
|
|
||||||
},
|
|
||||||
use_libuv_file_watcher = true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
local icons = require('config.icons')
|
|
||||||
|
|
||||||
return {
|
|
||||||
key_groups = {
|
|
||||||
["<leader>s"] = { name = "+search" },
|
|
||||||
},
|
|
||||||
keys = {
|
|
||||||
{ '<leader>sf', '<cmd>Telescope find_files<cr>', desc = 'Search files' },
|
|
||||||
{ '<leader>sa', '<cmd>Telescope live_grep<cr>', desc = 'Search in files' },
|
|
||||||
{ '<leader>sg', '<cmd>Telescope git_files<cr>', desc = 'Search Git files' },
|
|
||||||
{ '<leader>so', '<cmd>Telescope oldfiles<cr>', desc = 'Search Old files' },
|
|
||||||
{ '<leader>sw', '<cmd>Telescope grep_string<cr>', desc = 'Search for word under cursor' },
|
|
||||||
{ '<leader>sd', '<cmd>Telescope diagnostics<cr>', desc = 'Search Diagnostics' },
|
|
||||||
{ '<leader>sq', '<cmd>Telescope quickfix<cr>', desc = 'Search Quickfix' },
|
|
||||||
{ '<leader>sh', '<cmd>Telescope help<cr>', desc = 'Search Neovim help' },
|
|
||||||
-- LSP
|
|
||||||
{ '<leader>sr', '<cmd>Telescope lsp_references<cr>', desc = 'Search Reference' },
|
|
||||||
{ '<leader>ss', '<cmd>Telescope lsp_document_symbols<cr>', desc = 'Search document symbols' },
|
|
||||||
{ '<leader>sr', '<cmd>Telescope lsp_references<cr>', desc = 'Search Reference' },
|
|
||||||
{ '<leader>si', '<cmd>Telescope lsp_implementations<cr>', desc = 'Search Inplementations' },
|
|
||||||
{ '<leader>sp', '<cmd>Telescope lsp_workspace_symbols<cr>', desc = 'Search Workspace symbols' },
|
|
||||||
{ 'gd', '<cmd>Telescope lsp_definitions<cr>', desc = 'Goto definition' },
|
|
||||||
},
|
|
||||||
opts = function()
|
|
||||||
local actions = require("telescope.actions")
|
|
||||||
return {
|
|
||||||
defaults = {
|
|
||||||
path_display = { truncate = 1 },
|
|
||||||
prompt_prefix = ' ',
|
|
||||||
selection_caret = icons.current .. ' ',
|
|
||||||
multi_icon = icons.selected .. ' ',
|
|
||||||
file_ignore_patterns = {
|
|
||||||
".git/",
|
|
||||||
"node_modules/"
|
|
||||||
},
|
|
||||||
mappings = {
|
|
||||||
i = {
|
|
||||||
["<esc>"] = actions.close
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
pickers = {
|
|
||||||
find_files = {
|
|
||||||
hidden = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
return {
|
|
||||||
-- A list of parser names
|
|
||||||
ensure_installed = {
|
|
||||||
"bash",
|
|
||||||
"c",
|
|
||||||
"cpp",
|
|
||||||
"ninja",
|
|
||||||
"cmake",
|
|
||||||
"dockerfile",
|
|
||||||
"make",
|
|
||||||
"lua",
|
|
||||||
"vim",
|
|
||||||
"vimdoc",
|
|
||||||
"query",
|
|
||||||
"php",
|
|
||||||
"phpdoc",
|
|
||||||
"blade",
|
|
||||||
"go",
|
|
||||||
"gomod",
|
|
||||||
"gosum",
|
|
||||||
"javascript",
|
|
||||||
"typescript",
|
|
||||||
"css",
|
|
||||||
"scss",
|
|
||||||
"html",
|
|
||||||
"vue",
|
|
||||||
"json",
|
|
||||||
"jsonc",
|
|
||||||
"yaml",
|
|
||||||
"toml",
|
|
||||||
"xml",
|
|
||||||
"glsl",
|
|
||||||
"hlsl",
|
|
||||||
"markdown"
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
|
||||||
sync_install = true,
|
|
||||||
|
|
||||||
-- Automatically install missing parsers when entering buffer
|
|
||||||
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
|
||||||
auto_install = false,
|
|
||||||
|
|
||||||
highlight = {
|
|
||||||
enable = true,
|
|
||||||
|
|
||||||
-- 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,
|
|
||||||
},
|
|
||||||
|
|
||||||
indent = {
|
|
||||||
enable = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
return {
|
|
||||||
keys = {
|
|
||||||
{ "<leader>xx", function() require("trouble").toggle() end },
|
|
||||||
{ "<leader>xw", function() require("trouble").toggle("workspace_diagnostics") end },
|
|
||||||
{ "<leader>xd", function() require("trouble").toggle("document_diagnostics") end },
|
|
||||||
{ "<leader>xq", function() require("trouble").toggle("quickfix") end },
|
|
||||||
{ "<leader>xl", function() require("trouble").toggle("loclist") end },
|
|
||||||
{ "gR", function() require("trouble").toggle("lsp_references") end },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
return {
|
|
||||||
defaults = {
|
|
||||||
mode = { "n", "v" },
|
|
||||||
["<leader>r"] = { name = "+rename" },
|
|
||||||
["<leader>b"] = { name = "+buffers" },
|
|
||||||
["<leader>f"] = { name = "+format" },
|
|
||||||
["<leader>F"] = { name = "+files" },
|
|
||||||
["<leader>d"] = { name = "+diagnostics" }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,96 +0,0 @@
|
||||||
local set = vim.opt
|
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- General Settings
|
|
||||||
--
|
|
||||||
|
|
||||||
set.termguicolors = true
|
|
||||||
set.updatetime = 50
|
|
||||||
set.showmode = false -- disable mode in the command line, because i use lualine
|
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Editor settings
|
|
||||||
--
|
|
||||||
|
|
||||||
|
|
||||||
set.pumheight = 20
|
|
||||||
set.laststatus = 3
|
|
||||||
set.splitkeep = "screen"
|
|
||||||
set.scrolloff = 20
|
|
||||||
|
|
||||||
-- mouse and cursor
|
|
||||||
set.cursorline = true
|
|
||||||
set.mousemoveevent = true
|
|
||||||
|
|
||||||
-- search
|
|
||||||
set.hlsearch = false
|
|
||||||
set.incsearch = true
|
|
||||||
set.ignorecase = true
|
|
||||||
set.smartcase = true
|
|
||||||
|
|
||||||
-- line numbers
|
|
||||||
set.number = true
|
|
||||||
set.relativenumber = true
|
|
||||||
set.numberwidth = 5
|
|
||||||
|
|
||||||
-- sign column to the right.
|
|
||||||
--set.statuscolumn = '%=%{v:relnum?v:relnum:v:lnum} %s '
|
|
||||||
|
|
||||||
-- sign column to the left
|
|
||||||
set.statuscolumn = '%s %=%{v:relnum?v:relnum:v:lnum} '
|
|
||||||
|
|
||||||
-- indent
|
|
||||||
set.expandtab = true
|
|
||||||
set.tabstop = 4
|
|
||||||
set.softtabstop = 4
|
|
||||||
set.shiftwidth = 4
|
|
||||||
set.autoindent = true
|
|
||||||
set.smartindent = true
|
|
||||||
|
|
||||||
-- Folding
|
|
||||||
--set.foldenable = true
|
|
||||||
--set.foldmethod = "expr"
|
|
||||||
--set.foldexpr = "nvim_treesitter#foldexpr()"
|
|
||||||
|
|
||||||
--vim.api.nvim_create_autocmd('BufReadPost,FileReadPost', {
|
|
||||||
-- pattern = '*',
|
|
||||||
-- cmd = 'normal zR',
|
|
||||||
--})
|
|
||||||
--
|
|
||||||
|
|
||||||
-- Completion
|
|
||||||
set.completeopt = "menuone,longest,preview"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Diagnostics
|
|
||||||
--
|
|
||||||
|
|
||||||
|
|
||||||
local icons = require('config.icons').diagnostics
|
|
||||||
vim.fn.sign_define('DiagnosticSignError', { text = icons.error, texthl = 'DiagnosticSignError' })
|
|
||||||
vim.fn.sign_define('DiagnosticSignWarn', { text = icons.warn, texthl = 'DiagnosticSignWarn' })
|
|
||||||
vim.fn.sign_define('DiagnosticSignInfo', { text = icons.info, texthl = 'DiagnosticSignInfo' })
|
|
||||||
vim.fn.sign_define('DiagnosticSignHint', { text = icons.hint, texthl = 'DiagnosticSignHint' })
|
|
||||||
|
|
||||||
vim.diagnostic.config({
|
|
||||||
virtual_text = false,
|
|
||||||
severity_sort = true,
|
|
||||||
underline = false,
|
|
||||||
float = {
|
|
||||||
-- border = 'single',
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Highlight on yank
|
|
||||||
vim.api.nvim_create_autocmd('TextYankPost', {
|
|
||||||
group = vim.api.nvim_create_augroup('highlight_yank', {}),
|
|
||||||
desc = 'Hightlight selection on yank',
|
|
||||||
pattern = '*',
|
|
||||||
callback = function()
|
|
||||||
vim.highlight.on_yank { higroup = 'IncSearch', timeout = 200 }
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
return {
|
|
||||||
'windwp/nvim-autopairs',
|
|
||||||
event = "InsertEnter",
|
|
||||||
config = true
|
|
||||||
}
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
||||||
return {
|
|
||||||
"windwp/nvim-ts-autotag",
|
|
||||||
dependencies = {
|
|
||||||
'nvim-treesitter/nvim-treesitter'
|
|
||||||
},
|
|
||||||
opts = {
|
|
||||||
filetypes = {
|
|
||||||
'html',
|
|
||||||
'javascript',
|
|
||||||
'typescript',
|
|
||||||
'javascriptreact',
|
|
||||||
'typescriptreact',
|
|
||||||
'svelte',
|
|
||||||
'vue',
|
|
||||||
'tsx',
|
|
||||||
'jsx',
|
|
||||||
'rescript',
|
|
||||||
'xml',
|
|
||||||
'php',
|
|
||||||
'blade',
|
|
||||||
'markdown',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
return {
|
|
||||||
"lukas-reineke/indent-blankline.nvim",
|
|
||||||
main = "ibl",
|
|
||||||
opts = {
|
|
||||||
debounce = 10,
|
|
||||||
indent = {
|
|
||||||
char = '▏',
|
|
||||||
},
|
|
||||||
scope = {
|
|
||||||
enabled = true,
|
|
||||||
show_start = false,
|
|
||||||
show_end = false
|
|
||||||
},
|
|
||||||
exclude = {
|
|
||||||
filetypes = {
|
|
||||||
'help',
|
|
||||||
'dashboard'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
config = function(_, opts)
|
|
||||||
require 'ibl'.setup(opts)
|
|
||||||
|
|
||||||
local hooks = require 'ibl.hooks'
|
|
||||||
hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_tab_indent_level)
|
|
||||||
hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_space_indent_level)
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
return {
|
|
||||||
'nvim-treesitter/nvim-treesitter',
|
|
||||||
build = function()
|
|
||||||
require('nvim-treesitter.install').update({ with_sync = true })
|
|
||||||
end,
|
|
||||||
dependencies = {
|
|
||||||
'nvim-treesitter/nvim-treesitter-textobjects',
|
|
||||||
'nvim-treesitter/playground'
|
|
||||||
},
|
|
||||||
opts = require('config.plugins.treesitter'),
|
|
||||||
config = function(_, opts)
|
|
||||||
local parser_config = require('nvim-treesitter.parsers').get_parser_configs()
|
|
||||||
|
|
||||||
parser_config.blade = {
|
|
||||||
install_info = {
|
|
||||||
url = 'https://github.com/EmranMR/tree-sitter-blade',
|
|
||||||
branch = "main",
|
|
||||||
files = { 'src/parser.c' },
|
|
||||||
generate_requires_npm = true,
|
|
||||||
requires_generate_from_grammar = true,
|
|
||||||
},
|
|
||||||
filetype = 'blade',
|
|
||||||
}
|
|
||||||
|
|
||||||
require("nvim-treesitter.configs").setup(opts)
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
return {
|
|
||||||
'echasnovski/mini.comment',
|
|
||||||
version = '*',
|
|
||||||
opts = require('config.plugins.comment')
|
|
||||||
}
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
local config = require('config.plugins.telescope')
|
|
||||||
|
|
||||||
return {
|
|
||||||
'nvim-telescope/telescope.nvim',
|
|
||||||
main = 'telescope',
|
|
||||||
dependencies = {
|
|
||||||
'nvim-lua/plenary.nvim',
|
|
||||||
'nvim-tree/nvim-web-devicons',
|
|
||||||
'sharkdp/fd',
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
optional = true,
|
|
||||||
opts = {
|
|
||||||
defaults = config.key_groups or {},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
keys = config.keys or {},
|
|
||||||
opts = config.opts or {},
|
|
||||||
config = function (_, opts)
|
|
||||||
local override = {
|
|
||||||
border = {
|
|
||||||
prompt = { 1, 1, 1, 1 },
|
|
||||||
results = { 1, 1, 1, 1 },
|
|
||||||
preview = { 1, 1, 1, 1 },
|
|
||||||
},
|
|
||||||
-- borderchars = {
|
|
||||||
-- prompt = { "─", "│", "─", "│", "├", "┤", "┴", "└" },
|
|
||||||
-- results = { "─", "│", " ", "│", "┌", "┬", "│", "│" },
|
|
||||||
-- preview = { "─", "│", "─", " ", "─", "┐", "┘", "─" },
|
|
||||||
-- },
|
|
||||||
}
|
|
||||||
|
|
||||||
opts.defaults = vim.tbl_deep_extend("force", opts.defaults, override)
|
|
||||||
|
|
||||||
require('telescope').setup(opts)
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
||||||
return {
|
|
||||||
'hrsh7th/nvim-cmp',
|
|
||||||
version = false,
|
|
||||||
event = "InsertEnter",
|
|
||||||
dependencies = {
|
|
||||||
'hrsh7th/cmp-buffer',
|
|
||||||
'hrsh7th/cmp-path',
|
|
||||||
'hrsh7th/cmp-nvim-lsp',
|
|
||||||
'L3MON4D3/LuaSnip',
|
|
||||||
'onsails/lspkind-nvim',
|
|
||||||
},
|
|
||||||
opts = require('config.plugins.cmp'),
|
|
||||||
config = function(_, opts)
|
|
||||||
local cmp = require('cmp')
|
|
||||||
|
|
||||||
cmp.setup(opts)
|
|
||||||
|
|
||||||
-- insert () on function completion using autopairs
|
|
||||||
cmp.event:on(
|
|
||||||
'confirm_done',
|
|
||||||
require('nvim-autopairs.completion.cmp').on_confirm_done()
|
|
||||||
)
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
local config = require('config.plugins.conform')
|
|
||||||
|
|
||||||
return {
|
|
||||||
'stevearc/conform.nvim',
|
|
||||||
dependencies = {
|
|
||||||
"williamboman/mason.nvim",
|
|
||||||
"zapling/mason-conform.nvim"
|
|
||||||
},
|
|
||||||
cmd = { "ConformInfo", "Format" },
|
|
||||||
keys = config.keys or {},
|
|
||||||
opts = config.opts or {},
|
|
||||||
config = function (_, opts)
|
|
||||||
|
|
||||||
-- Create command to format a buffer or range.
|
|
||||||
vim.api.nvim_create_user_command("Format", function(args)
|
|
||||||
local range = nil
|
|
||||||
if args.count ~= -1 then
|
|
||||||
local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1]
|
|
||||||
range = {
|
|
||||||
start = { args.line1, 0 },
|
|
||||||
["end"] = { args.line2, end_line:len() },
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
local opt = opts.format_options
|
|
||||||
if range ~= nil then
|
|
||||||
opt = vim.tbl_deep_extend("force", opt, { range = range })
|
|
||||||
end
|
|
||||||
|
|
||||||
require("conform").format(opt)
|
|
||||||
end, { range = true })
|
|
||||||
|
|
||||||
require('conform').setup(opts)
|
|
||||||
|
|
||||||
-- setup mason-conform to autmagically install formatters.
|
|
||||||
require('mason-conform').setup()
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
return {
|
|
||||||
"zbirenbaum/copilot.lua",
|
|
||||||
cmd = "Copilot",
|
|
||||||
event = "InsertEnter",
|
|
||||||
opts = {
|
|
||||||
suggestion = {
|
|
||||||
enabled = true,
|
|
||||||
auto_trigger = true,
|
|
||||||
keymap = {
|
|
||||||
accept = "<C-F>",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
panel = {
|
|
||||||
enabled = true,
|
|
||||||
auto_refresh = true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,91 +0,0 @@
|
||||||
return {
|
|
||||||
"mfussenegger/nvim-dap",
|
|
||||||
dependencies = {
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
-- optional = true,
|
|
||||||
opts = {
|
|
||||||
defaults = {
|
|
||||||
["<leader>D"] = { name = "+debug" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"rcarriga/nvim-dap-ui",
|
|
||||||
-- stylua: ignore
|
|
||||||
keys = {
|
|
||||||
{ "<leader>Dr", function() require("dap").continue({ }) end, desc = "Dap Run/Continue" },
|
|
||||||
{ "<leader>Du", function() require("dapui").toggle({ }) end, desc = "Dap UI" },
|
|
||||||
{ "<leader>De", function() require("dapui").eval() end, desc = "Eval", mode = {"n", "v"} },
|
|
||||||
},
|
|
||||||
opts = {},
|
|
||||||
config = function(_, opts)
|
|
||||||
-- setup dap config by VsCode launch.json file
|
|
||||||
-- require("dap.ext.vscode").load_launchjs()
|
|
||||||
local dap = require("dap")
|
|
||||||
local dapui = require("dapui")
|
|
||||||
dapui.setup(opts)
|
|
||||||
dap.listeners.after.event_initialized["dapui_config"] = function()
|
|
||||||
dapui.open({})
|
|
||||||
end
|
|
||||||
dap.listeners.before.event_terminated["dapui_config"] = function()
|
|
||||||
dapui.close({})
|
|
||||||
end
|
|
||||||
dap.listeners.before.event_exited["dapui_config"] = function()
|
|
||||||
dapui.close({})
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
keys = {
|
|
||||||
{ "<leader>Dw", function() require("dap.ui.widgets").hover() end, desc = "Widgets" },
|
|
||||||
{ "<leader>Db", function() require'dap'.toggle_breakpoint() end, desc = "Toggle breakpoint" },
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
vim.api.nvim_set_hl(0, "DapStoppedLine", { default = true, link = "Visual" })
|
|
||||||
|
|
||||||
local dap = require "dap"
|
|
||||||
dap.adapters.delve = {
|
|
||||||
type = 'server',
|
|
||||||
port = '${port}',
|
|
||||||
executable = {
|
|
||||||
command = 'dlv',
|
|
||||||
args = {'dap', '-l', '127.0.0.1:${port}'},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dap.configurations.go = {
|
|
||||||
{
|
|
||||||
type = "delve",
|
|
||||||
name = "Debug",
|
|
||||||
request = "launch",
|
|
||||||
program = "${file}"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type = "delve",
|
|
||||||
name = "Debug test", -- configuration for debugging test files
|
|
||||||
request = "launch",
|
|
||||||
mode = "test",
|
|
||||||
program = "${file}"
|
|
||||||
},
|
|
||||||
-- works with go.mod packages and sub packages
|
|
||||||
{
|
|
||||||
type = "delve",
|
|
||||||
name = "Debug test (go.mod)",
|
|
||||||
request = "launch",
|
|
||||||
mode = "test",
|
|
||||||
program = "./${relativeFileDirname}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-- local Config = require("lazyvim.config")
|
|
||||||
|
|
||||||
|
|
||||||
-- for name, sign in pairs(Config.icons.dap) do
|
|
||||||
-- sign = type(sign) == "table" and sign or { sign }
|
|
||||||
-- vim.fn.sign_define(
|
|
||||||
-- "Dap" .. name,
|
|
||||||
-- { text = sign[1], texthl = sign[2] or "DiagnosticInfo", linehl = sign[3], numhl = sign[3] }
|
|
||||||
-- )
|
|
||||||
-- end
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
return {"ellisonleao/glow.nvim", config = true, cmd = "Glow"}
|
|
||||||
|
|
@ -1,92 +0,0 @@
|
||||||
return {
|
|
||||||
'neovim/nvim-lspconfig',
|
|
||||||
dependencies = {
|
|
||||||
'williamboman/mason.nvim',
|
|
||||||
'williamboman/mason-lspconfig.nvim',
|
|
||||||
'hrsh7th/cmp-nvim-lsp',
|
|
||||||
{ 'folke/neodev.nvim', opts = {} },
|
|
||||||
},
|
|
||||||
opts = require('config.plugins.lsp'),
|
|
||||||
config = function(_, opts)
|
|
||||||
-- Setup Mason to automatically install LSP servers
|
|
||||||
require('mason').setup()
|
|
||||||
require('mason-lspconfig').setup({ automatic_installation = true })
|
|
||||||
local augroup = vim.api.nvim_create_augroup("Lsp", {})
|
|
||||||
local lspconfig = require('lspconfig')
|
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
||||||
capabilities.textDocument.completion.completionItem.snippetSupport = false
|
|
||||||
|
|
||||||
vim.lsp.handlers['textDocument/hover'] = vim.lsp.with(
|
|
||||||
vim.lsp.handlers.hover,
|
|
||||||
{ border = 'single' }
|
|
||||||
)
|
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {
|
|
||||||
focusable = true,
|
|
||||||
style = "minimal",
|
|
||||||
border = "single",
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
|
|
||||||
vim.lsp.diagnostic.on_publish_diagnostics, {
|
|
||||||
virtual_text = false,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
for name, server_opt in pairs(opts.servers) do
|
|
||||||
local on_attach = function(client, bufnr)
|
|
||||||
for bind, settings in pairs(opts.mappings) do
|
|
||||||
vim.keymap.set('n', bind, settings[1], vim.tbl_deep_extend("force", settings[2], { buffer = bufnr }))
|
|
||||||
end
|
|
||||||
|
|
||||||
vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
|
|
||||||
|
|
||||||
-- Add format on save if configured and client supports it.
|
|
||||||
if server_opt.format_on_save and client.supports_method("textDocument/formatting") then
|
|
||||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
||||||
group = augroup,
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function()
|
|
||||||
vim.lsp.buf.format()
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
if server_opt.on_save then
|
|
||||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
||||||
group = augroup,
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = server_opt.on_save,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
if client.supports_method("textDocument/documentHighlight") then
|
|
||||||
vim.api.nvim_create_autocmd("CursorHold", {
|
|
||||||
group = augroup,
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function() vim.lsp.buf.document_highlight() end
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("CursorHoldI", {
|
|
||||||
group = augroup,
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function() vim.lsp.buf.document_highlight() end
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("CursorMoved", {
|
|
||||||
group = augroup,
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function() vim.lsp.buf.clear_references() end
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
lspconfig[name].setup({
|
|
||||||
settings = server_opt.settings or {},
|
|
||||||
capabilities = capabilities,
|
|
||||||
on_attach = on_attach
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
return {
|
|
||||||
"folke/neodev.nvim",
|
|
||||||
opts = {}
|
|
||||||
}
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
return {
|
|
||||||
"nvim-neotest/neotest",
|
|
||||||
dependencies = {
|
|
||||||
"nvim-neotest/nvim-nio",
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
"antoinemadec/FixCursorHold.nvim",
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
"nvim-neotest/neotest-go",
|
|
||||||
"olimorris/neotest-phpunit",
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
optional = true,
|
|
||||||
opts = {
|
|
||||||
defaults = {
|
|
||||||
["<leader>t"] = { name = "+test" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
keys = {
|
|
||||||
{"<leader>tn", ":lua require('neotest').run.run()<cr>", desc = "test nearest", silent = true},
|
|
||||||
{"<leader>tf", ":lua require('neotest').run.run(vim.fn.expand('%'))<cr>", desc = "test file"},
|
|
||||||
{"<leader>ta", ":lua require('neotest').output_panel.open()<cr>:lua require('neotest').run.run({suite = true})<cr>", desc = "test all"},
|
|
||||||
{"<leader>ts", ":lua require('neotest').run.stop()<cr>", desc = "stop test"},
|
|
||||||
{"<leader>tq", ":lua require('neotest').output_panel.close()<cr>", desc = "close output window"},
|
|
||||||
{"<leader>te", ":Neotest summary<cr>", desc = "Open test explorer"}
|
|
||||||
},
|
|
||||||
opts = function()
|
|
||||||
local icons = require('config.icons').test
|
|
||||||
|
|
||||||
return {
|
|
||||||
adapters = {
|
|
||||||
require("neotest-go")({
|
|
||||||
recursive_run = true
|
|
||||||
}),
|
|
||||||
require("neotest-phpunit")
|
|
||||||
},
|
|
||||||
icons = {
|
|
||||||
child_indent = "│",
|
|
||||||
child_prefix = "├",
|
|
||||||
collapsed = "─",
|
|
||||||
expanded = "┐",
|
|
||||||
failed = icons.failed,
|
|
||||||
final_child_indent = " ",
|
|
||||||
final_child_prefix = "└",
|
|
||||||
non_collapsible = "─",
|
|
||||||
passed = icons.ok,
|
|
||||||
running = icons.running,
|
|
||||||
skipped = icons.skipped,
|
|
||||||
unknown = icons.unknown,
|
|
||||||
watching = icons.watch
|
|
||||||
},
|
|
||||||
summery = {
|
|
||||||
open = "botleft vsplit"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
local conf = require("config.plugins.trouble") or {}
|
|
||||||
|
|
||||||
return {
|
|
||||||
"folke/trouble.nvim",
|
|
||||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
||||||
keys = conf.keys or {},
|
|
||||||
opts = conf.opts or {},
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
return {
|
|
||||||
"mbbill/undotree",
|
|
||||||
keys = {
|
|
||||||
{"<leader>u", ":UndotreeToggle<CR>", desc = "Toggle undotree"},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,64 +0,0 @@
|
||||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
||||||
if not vim.loop.fs_stat(lazypath) then
|
|
||||||
vim.fn.system({
|
|
||||||
"git",
|
|
||||||
"clone",
|
|
||||||
"--filter=blob:none",
|
|
||||||
"https://github.com/folke/lazy.nvim.git",
|
|
||||||
"--branch=stable", -- latest stable release
|
|
||||||
lazypath,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
vim.opt.rtp:prepend(lazypath)
|
|
||||||
|
|
||||||
local opts = {
|
|
||||||
dev = {
|
|
||||||
path = "~/code/nvim_plugins",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
require("lazy").setup({
|
|
||||||
|
|
||||||
-- Core
|
|
||||||
-----------------------------
|
|
||||||
{ import = "plugins.core.treesitter" },
|
|
||||||
{ import = "plugins.core.autopairs" },
|
|
||||||
{ import = "plugins.core.autotag" },
|
|
||||||
{ import = "plugins.core.indent-blankline" },
|
|
||||||
|
|
||||||
-- Editor
|
|
||||||
-----------------------------
|
|
||||||
{ import = "plugins.editor.mini-comment" },
|
|
||||||
{ import = "plugins.editor.telescope" },
|
|
||||||
|
|
||||||
-- UI
|
|
||||||
-----------------------------
|
|
||||||
{ import = "plugins.ui.catppuccin" },
|
|
||||||
{ import = "plugins.ui.dressing" },
|
|
||||||
{ import = "plugins.ui.edgy" },
|
|
||||||
{ import = "plugins.ui.dashboard" },
|
|
||||||
{ import = "plugins.ui.neo-tree" },
|
|
||||||
{ import = "plugins.ui.bufferline" },
|
|
||||||
{ import = "plugins.ui.lualine" },
|
|
||||||
{ import = "plugins.ui.gitsigns" },
|
|
||||||
{ import = "plugins.ui.which-key" },
|
|
||||||
|
|
||||||
-- IDE
|
|
||||||
-----------------------------
|
|
||||||
{ import = "plugins.ide.trouble" },
|
|
||||||
{ import = "plugins.ide.undotree" },
|
|
||||||
{ import = "plugins.ide.conform" },
|
|
||||||
{ import = "plugins.ide.cmp" },
|
|
||||||
{ import = "plugins.ide.lsp" },
|
|
||||||
{ import = "plugins.ide.dap" },
|
|
||||||
{ import = "plugins.ide.neotest" },
|
|
||||||
{ import = "plugins.ide.neodev" },
|
|
||||||
{ import = "plugins.ide.copilot" },
|
|
||||||
{ import = "plugins.ide.glow" },
|
|
||||||
|
|
||||||
-- Language specific
|
|
||||||
-----------------------------
|
|
||||||
{ import = "plugins.lang.laravel" },
|
|
||||||
{ import = "plugins.lang.go" },
|
|
||||||
|
|
||||||
}, opts)
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
return {
|
|
||||||
"ray-x/go.nvim",
|
|
||||||
main = "go",
|
|
||||||
dependencies = {
|
|
||||||
"ray-x/guihua.lua",
|
|
||||||
"neovim/nvim-lspconfig",
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
},
|
|
||||||
config = function(opts)
|
|
||||||
require('go').setup(opts)
|
|
||||||
end,
|
|
||||||
event = { "CmdlineEnter" },
|
|
||||||
ft = { "go", 'gomod' },
|
|
||||||
build = ':lua require("go.install").update_all_sync()'
|
|
||||||
}
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
return {
|
|
||||||
"adalessa/laravel.nvim",
|
|
||||||
dependencies = {
|
|
||||||
"nvim-telescope/telescope.nvim",
|
|
||||||
"tpope/vim-dotenv",
|
|
||||||
"MunifTanjim/nui.nvim",
|
|
||||||
"nvimtools/none-ls.nvim",
|
|
||||||
},
|
|
||||||
ft = "php",
|
|
||||||
cmd = { "Sail", "Artisan", "Composer", "Npm", "Yarn", "Laravel" },
|
|
||||||
config = function(_, _)
|
|
||||||
local opts = require('config.plugins.laravel')
|
|
||||||
|
|
||||||
local haswk, wk = pcall(require, "which-key")
|
|
||||||
|
|
||||||
if haswk then
|
|
||||||
wk.register({ l = { name = "laravel" } }, { prefix = "<leader>" })
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, value in pairs(opts.keys) do
|
|
||||||
vim.keymap.set("n", key, value[1], { desc = value[2] or '' })
|
|
||||||
end
|
|
||||||
|
|
||||||
require('laravel').setup(opts)
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
local icons = require('config.icons')
|
|
||||||
|
|
||||||
return {
|
|
||||||
'romgrk/barbar.nvim',
|
|
||||||
dependencies = {
|
|
||||||
'lewis6991/gitsigns.nvim',
|
|
||||||
'nvim-tree/nvim-web-devicons',
|
|
||||||
},
|
|
||||||
init = function() vim.g.barbar_auto_setup = false end,
|
|
||||||
opts = {
|
|
||||||
animation = false,
|
|
||||||
auto_hide = 0,
|
|
||||||
focus_on_close = 'previous',
|
|
||||||
button = icons.close,
|
|
||||||
highlight_inactive_file_icons = true,
|
|
||||||
icons = {
|
|
||||||
separator = { left = '', right = '' },
|
|
||||||
separator_at_end = false,
|
|
||||||
inactive = { button = '', separator = { left = '', right = '' } },
|
|
||||||
modified = { button = icons.gitsigns.modified },
|
|
||||||
pinned = { button = icons.pinned, filename = true },
|
|
||||||
gitsigns = {
|
|
||||||
added = { enabled = false },
|
|
||||||
changed = { enabled = false },
|
|
||||||
deleted = { enabled = false },
|
|
||||||
}
|
|
||||||
},
|
|
||||||
maximum_padding = 2,
|
|
||||||
minimum_padding = 1,
|
|
||||||
sidebar_filetypes = {
|
|
||||||
--['neo-tree'] = {event = 'BufWipeout'},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
return {
|
|
||||||
'akinsho/bufferline.nvim',
|
|
||||||
version = "*",
|
|
||||||
dependencies = 'nvim-tree/nvim-web-devicons',
|
|
||||||
opts = require('config.plugins.bufferline')
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
return {
|
|
||||||
"catppuccin/nvim",
|
|
||||||
name = "catppuccin",
|
|
||||||
priority = 1000,
|
|
||||||
opts = require('config.plugins.catppuccin'),
|
|
||||||
config = function(_, opts)
|
|
||||||
require("catppuccin").setup(opts)
|
|
||||||
vim.cmd.colorscheme("catppuccin")
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,92 +0,0 @@
|
||||||
return {
|
|
||||||
"navarasu/onedark.nvim",
|
|
||||||
lazy = false,
|
|
||||||
priority = 1000,
|
|
||||||
opts = {
|
|
||||||
style = 'deep',
|
|
||||||
code_style = {
|
|
||||||
comments = 'none',
|
|
||||||
keywords = 'none',
|
|
||||||
functions = 'none',
|
|
||||||
strings = 'none',
|
|
||||||
variables = 'none'
|
|
||||||
},
|
|
||||||
-- colors = {
|
|
||||||
-- fg = '#b3b1b1',
|
|
||||||
-- bg0 = '#171b26',
|
|
||||||
-- bg1 = '#30323b',
|
|
||||||
-- bg2 = '#24262f',
|
|
||||||
-- bg3 = '#383a43',
|
|
||||||
-- bg_d = "#1f2129",
|
|
||||||
-- bg_blue = "#ff00ff",
|
|
||||||
-- bg_yellow = "#f0d197",
|
|
||||||
-- red = '#cc4a33',
|
|
||||||
-- green = '#51cc7f',
|
|
||||||
-- yellow = '#ccaf33',
|
|
||||||
-- orange = '#ccab1f',
|
|
||||||
-- -- blue = '#3390cc',
|
|
||||||
-- cyan = '#33ccb7',
|
|
||||||
-- purple = '#9233cc',
|
|
||||||
-- dark_cyan = "#8abeb7",
|
|
||||||
-- dark_red = "#cc817f",
|
|
||||||
-- dark_yellow = "#ffcc99",
|
|
||||||
-- dark_purple = "#9999cc",
|
|
||||||
-- },
|
|
||||||
-- highlights = {
|
|
||||||
-- LineNr = { fg = "$light_grey" },
|
|
||||||
-- CursorLineNr = { fg = "$blue" },
|
|
||||||
--
|
|
||||||
-- Pmenu = { bg = "$bg2" },
|
|
||||||
-- PmenuSel = { bg = "$bg_d", fg = "$fg" },
|
|
||||||
-- FloatBorder = { fg = "$grey", bg = 'None' },
|
|
||||||
-- -- Syntax
|
|
||||||
-- ["@comment"] = { fg = "$red" },
|
|
||||||
-- ["@string"] = { fg = "$purple" },
|
|
||||||
-- ["@function"] = { fg = "$fg" },
|
|
||||||
-- ["@keyword"] = { fg = "$yellow" },
|
|
||||||
-- ["@keyword.import"] = { fg = "$yellow" },
|
|
||||||
-- ["@keyword.function"] = { fg = "$yellow" },
|
|
||||||
-- ["@keyword.conditional"] = { fg = "$yellow" },
|
|
||||||
-- ["@keyword.operator"] = { fg = "$yellow" },
|
|
||||||
-- ["@keyword.repeat"] = { fg = "$yellow" },
|
|
||||||
-- ["@constant"] = { fg = "$green" },
|
|
||||||
-- ["@tag"] = { fg = "$yellow" },
|
|
||||||
-- ["@tag.delimiter"] = { fg = "$yellow" },
|
|
||||||
-- ["@tag.attribute"] = { fg = "$yellow" },
|
|
||||||
-- ["@type"] = { fg = "$blue" },
|
|
||||||
-- ["@type.qualifier"] = { fg = "$yellow" },
|
|
||||||
-- ["@type.definition"] = { fg = "$blue" },
|
|
||||||
-- ["@type.builtin"] = { fg = "$blue" },
|
|
||||||
-- ["@function.method"] = { fg = "$fg" },
|
|
||||||
-- ["@function.call"] = { fg = "$fg" },
|
|
||||||
-- ["@function.builtin"] = { fg = "$fg" },
|
|
||||||
--
|
|
||||||
-- ["@number"] = { fg = "$red" },
|
|
||||||
-- ["@variable"] = { fg = "$green" },
|
|
||||||
-- ["@variable.member"] = { fg = "$green" },
|
|
||||||
-- ["@variable.builtin"] = { fg = "$green" },
|
|
||||||
-- ["@variable.parameter"] = { fg = "$fg" },
|
|
||||||
-- ["@property"] = { fg = "$orange" },
|
|
||||||
-- -- ["@property"] = { fg = "$fg" },
|
|
||||||
-- ["@punctuation.delimiter"] = { fg = "$fg" },
|
|
||||||
-- ["@punctuation.bracket"] = { fg = "$fg" },
|
|
||||||
-- ["@module"] = { fg = "$fg" },
|
|
||||||
--
|
|
||||||
-- -- php overrides
|
|
||||||
-- ["@class_name.php"] = { fg = "$fg" },
|
|
||||||
-- ["@extend_name.php"] = { fg = "$fg" },
|
|
||||||
-- ["@implements_name.php"] = { fg = "$fg" },
|
|
||||||
-- ["@namespace_name.php"] = { fg = "$fg" },
|
|
||||||
-- ["@namespace_alias.php"] = { fg = "$fg" },
|
|
||||||
-- }
|
|
||||||
},
|
|
||||||
config = function(_, opts)
|
|
||||||
local c = require('onedark')
|
|
||||||
c.setup(opts)
|
|
||||||
c.load()
|
|
||||||
|
|
||||||
-- vim.cmd(string.format("highlight GitSignsAdd guifg='%s'", opts.colors.green))
|
|
||||||
-- vim.cmd(string.format("highlight GitSignsChange guifg='%s'", opts.colors.yellow))
|
|
||||||
-- vim.cmd(string.format("highlight GitSignsDelete guifg='%s'", opts.colors.red))
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
local logo = [[
|
|
||||||
::::::::: :::: ::: ::: :::
|
|
||||||
:+: :+: :+:+: :+: :+: :+:
|
|
||||||
+:+ +:+ :+:+:+ +:+ +:+ +:+
|
|
||||||
+#++:++#+ +#+ +:+ +#+ +#++:+
|
|
||||||
+#+ +#+ +#+#+# +#+ +#+
|
|
||||||
#+# #+# #+#+# #+# #+#
|
|
||||||
### ### #### ### ###
|
|
||||||
]]
|
|
||||||
|
|
||||||
logo = string.rep("\n", 8) .. logo .. "\n\n"
|
|
||||||
|
|
||||||
return {
|
|
||||||
'nvimdev/dashboard-nvim',
|
|
||||||
name = 'dashboard',
|
|
||||||
dependencies = {
|
|
||||||
'nvim-tree/nvim-web-devicons'
|
|
||||||
},
|
|
||||||
event = 'VimEnter',
|
|
||||||
opts = {
|
|
||||||
theme = 'doom',
|
|
||||||
config = {
|
|
||||||
header = vim.split(logo, "\n"),
|
|
||||||
|
|
||||||
center = {
|
|
||||||
{ action = function() require('telescope.builtin').find_files() end, desc = " Find file", icon = " ", key = "f" },
|
|
||||||
{ action = "ene | startinsert", desc = " New file", icon = " ", key = "n" },
|
|
||||||
{ action = function() require('telescope.builtin').oldfiles() end, desc = " Recent files", icon = " ", key = "r" },
|
|
||||||
{ action = function() require('telescope.builtin').live_grep() end, desc = " Find text", icon = " ", key = "g" },
|
|
||||||
{ action = "Lazy", desc = " Lazy", icon = " ", key = "l" },
|
|
||||||
{ action = "qa", desc = " Quit", icon = " ", key = "q" }
|
|
||||||
},
|
|
||||||
footer = function()
|
|
||||||
local stats = require("lazy").stats()
|
|
||||||
local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100)
|
|
||||||
return { "Loaded " .. stats.loaded .. "/" .. stats.count .. " plugins in " .. ms .. "ms" }
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
return {
|
|
||||||
'stevearc/dressing.nvim',
|
|
||||||
opts = {
|
|
||||||
input = {
|
|
||||||
title_pos = "center",
|
|
||||||
border = "single",
|
|
||||||
relative = "win",
|
|
||||||
},
|
|
||||||
select = {
|
|
||||||
backend = { "telescope", "builtin" },
|
|
||||||
telescope = require('telescope.themes').get_dropdown({
|
|
||||||
borderchars = {
|
|
||||||
prompt = { "─", "│", "─", "│", "┌", "┐", "┘", "└" },
|
|
||||||
results = { "─", "│", "─", "│", "├", "┤", "┘", "└" },
|
|
||||||
},
|
|
||||||
max_height = 5
|
|
||||||
}),
|
|
||||||
builtin = {
|
|
||||||
border = "single",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
return {
|
|
||||||
"folke/edgy.nvim",
|
|
||||||
event = "VeryLazy",
|
|
||||||
keys = {
|
|
||||||
{ "<leader>ue", function() require("edgy").toggle() end, desc = "Edgy Toggle" },
|
|
||||||
-- stylua: ignore
|
|
||||||
{ "<leader>uE", function() require("edgy").select() end, desc = "Edgy Select Window" },
|
|
||||||
},
|
|
||||||
opts = {
|
|
||||||
left = {
|
|
||||||
{
|
|
||||||
title = "Neo-Tree",
|
|
||||||
ft = "neo-tree",
|
|
||||||
filter = function(buf)
|
|
||||||
return vim.b[buf].neo_tree_source == "filesystem"
|
|
||||||
end,
|
|
||||||
size = { height = 0.5 },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title = "Test",
|
|
||||||
ft = "neotest-summary"
|
|
||||||
},
|
|
||||||
"neo-tree",
|
|
||||||
},
|
|
||||||
options = {
|
|
||||||
left = { size = 40 }
|
|
||||||
},
|
|
||||||
animate = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
exit_when_last = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
local icons = require('config.icons').diff_gutter
|
|
||||||
|
|
||||||
return {
|
|
||||||
'lewis6991/gitsigns.nvim',
|
|
||||||
dependencies = {
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
optional = true,
|
|
||||||
opts = {
|
|
||||||
defaults = {
|
|
||||||
["<leader>g"] = { name = "+git" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
lazy = false,
|
|
||||||
keys = {
|
|
||||||
{ '<leader>gp', '<cmd>Gitsigns preview_hunk<cr>', desc = 'Git preview diff' },
|
|
||||||
{ '<leader>gb', '<cmd>Gitsigns blame_line<cr>', desc = 'Git blame' }
|
|
||||||
},
|
|
||||||
opts = {
|
|
||||||
signs = {
|
|
||||||
add = { text = icons.add },
|
|
||||||
delete = { text = icons.delete },
|
|
||||||
change = { text = icons.change },
|
|
||||||
untracked = { text = icons.untracked },
|
|
||||||
topdelete = { text = icons.delete },
|
|
||||||
changedelete = { text = icons.change },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
return {
|
|
||||||
'nvim-lualine/lualine.nvim',
|
|
||||||
event = "VeryLazy",
|
|
||||||
dependencies = {
|
|
||||||
'arkav/lualine-lsp-progress',
|
|
||||||
'nvim-tree/nvim-web-devicons',
|
|
||||||
},
|
|
||||||
opts = require("config.plugins.lualine")
|
|
||||||
}
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
return {
|
|
||||||
'nvim-neo-tree/neo-tree.nvim',
|
|
||||||
cmd = 'Neotree',
|
|
||||||
keys = {
|
|
||||||
{ '<leader>Fe', ':Neotree reveal toggle<CR>', desc = 'Toggle File Explorer'},
|
|
||||||
},
|
|
||||||
dependencies = {
|
|
||||||
"MunifTanjim/nui.nvim",
|
|
||||||
"nvim-tree/nvim-web-devicons",
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
},
|
|
||||||
opts = require('config.plugins.neo-tree')
|
|
||||||
}
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
return {
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
event = "VeryLazy",
|
|
||||||
init = function()
|
|
||||||
vim.o.timeout = true
|
|
||||||
vim.o.timeoutlen = 300
|
|
||||||
end,
|
|
||||||
opts = require('config.plugins.which-key'),
|
|
||||||
config = function(_, opts)
|
|
||||||
local wk = require("which-key")
|
|
||||||
wk.setup(opts)
|
|
||||||
wk.register(opts.defaults or {})
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
-- Create format function.
|
|
||||||
function M.format(config)
|
|
||||||
return function(entry, vim_item)
|
|
||||||
-- Devicons for files
|
|
||||||
if vim.tbl_contains({ 'path' }, entry.source.name) then
|
|
||||||
local icon, hl_group = require('nvim-web-devicons').get_icon(entry:get_completion_item().label)
|
|
||||||
if icon then
|
|
||||||
vim_item.kind = icon
|
|
||||||
vim_item.kind_hl_group = hl_group
|
|
||||||
return vim_item
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return require('lspkind').cmp_format(config)(entry, vim_item)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
(comment) @comment
|
|
||||||
((parameter) @string (#set! "priority" 110))
|
|
||||||
((php_only) @include (#set! "priority" 110))
|
|
||||||
((bracket_start) @function (#set! "priority" 120))
|
|
||||||
((bracket_end) @function (#set! "priority" 120))
|
|
||||||
((keyword) @keyword (#set! "priority" 110))
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
((text) @injection.content
|
|
||||||
(#not-has-ancestor? @injection.content "envoy")
|
|
||||||
(#set! injection.combined)
|
|
||||||
(#set! injection.language php))
|
|
||||||
|
|
||||||
; could be bash or zsh
|
|
||||||
; or whatever tree-sitter grammar you have.
|
|
||||||
((text) @injection.content
|
|
||||||
(#has-ancestor? @injection.content "envoy")
|
|
||||||
(#set! injection.combined)
|
|
||||||
(#set! injection.language bash))
|
|
||||||
|
|
||||||
|
|
||||||
((php_only) @injection.content (#set! injection.language php))
|
|
||||||
((parameter) @injection.content (#set! injection.language php))
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
; inherits: php_only
|
|
||||||
|
|
||||||
; php tags should be tagged as preprocessor tokens
|
|
||||||
(php_tag) @preproc
|
|
||||||
|
|
||||||
; Tag names in class definition as regular text.
|
|
||||||
(class_declaration [
|
|
||||||
name: (name) @class_name
|
|
||||||
(base_clause (name) @extend_name)
|
|
||||||
(class_interface_clause (name) @implement_name)
|
|
||||||
])
|
|
||||||
|
|
||||||
; tag "use" traits as text
|
|
||||||
(use_declaration (name) @text)
|
|
||||||
|
|
||||||
; tag namespace classes in "use" as text
|
|
||||||
(namespace_use_declaration (namespace_use_clause [
|
|
||||||
(qualified_name [
|
|
||||||
(name) @namespace_name
|
|
||||||
(namespace_name_as_prefix (namespace_name (name) @namespace_name))
|
|
||||||
])
|
|
||||||
(namespace_aliasing_clause (name) @namespace_alias)
|
|
||||||
]))
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
; extends
|
|
||||||
|
|
||||||
; Fix for phpdoc comments that don't align * properly.
|
|
||||||
; This is black magic. I came up with it myself but
|
|
||||||
; i don't know why it works.
|
|
||||||
(ERROR
|
|
||||||
"/"
|
|
||||||
"**"
|
|
||||||
@indent.align)
|
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue