Compare commits
51
Commits
canary
..
7464d8afcd
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7464d8afcd | ||
|
|
dee584556c | ||
|
|
dc2c6bc548 | ||
|
|
47378601a0 | ||
|
|
61ec656e98 | ||
|
|
18ac90101a | ||
|
|
8dacb00b4d | ||
|
|
6be1e7e268 | ||
|
|
d8daf61525 | ||
|
|
7019e4e902 | ||
|
|
9aee982481 | ||
|
|
9fb66c5fd8 | ||
|
|
ce5ddb9b89 | ||
|
|
3b1a2e37ca | ||
|
|
04fba535ff | ||
|
|
046942c93f | ||
|
|
9830c20eb6 | ||
|
|
1edafd6d41 | ||
|
|
fe031e5bf5 | ||
|
|
2606c2f6c7 | ||
|
|
1ef25aed50 | ||
|
|
8f0c29527d | ||
|
|
bbd28672d5 | ||
|
|
079ea655e0 | ||
|
|
7b0855cb23 | ||
|
|
5471764258 | ||
|
|
ef9e0a50b9 | ||
|
|
bb64365d25 | ||
|
|
ec99f601a0 | ||
|
|
dfd0917f9a | ||
|
|
f7a98dcb28 | ||
|
|
90bafafb4c | ||
|
|
660dcc4b1e | ||
|
|
cf07a38ecf | ||
|
|
9a2464e2d7 | ||
|
|
5604b29cdc | ||
|
|
41c5b46733 | ||
|
|
aad624221a | ||
|
|
2730bbd210 | ||
|
|
3da16ca21b | ||
|
|
d801a059ef | ||
|
|
260c70c958 | ||
|
|
6a612b80f8 | ||
|
|
330861bd93 | ||
|
|
813f95e06e | ||
|
|
94dc47f8bb | ||
|
|
70f66adb59 | ||
|
|
726248c2f3 | ||
|
|
9d47133ba1 | ||
|
|
aa13916e94 | ||
|
|
45a1b2c9a8 |
No files matched your search
@@ -0,0 +1,3 @@
|
|||||||
|
.neoconf.json
|
||||||
|
.stylua.toml
|
||||||
|
lazy-lock.json
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
require("hover").setup {
|
require("hover").setup {
|
||||||
init = function()
|
init = function()
|
||||||
require("hover.providers.lsp")
|
require("hover.providers.lsp")
|
||||||
|
require('hover.providers.diagnostic')
|
||||||
end,
|
end,
|
||||||
preview_opts = {
|
preview_opts = {
|
||||||
border = 'single'
|
border = 'single'
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
vim.o.foldcolumn = "auto:9"
|
||||||
|
vim.o.foldlevel = 99
|
||||||
|
vim.o.foldlevelstart = 99
|
||||||
|
vim.o.foldenable = true
|
||||||
|
vim.o.fillchars = [[eob: ,fold: ,foldopen:,foldsep:│,foldclose:]]
|
||||||
|
|
||||||
|
vim.keymap.set('n', 'zR', require('ufo').openAllFolds)
|
||||||
|
vim.keymap.set('n', 'zM', require('ufo').closeAllFolds)
|
||||||
|
|
||||||
|
local handler = function(virtText, lnum, endLnum, width, truncate)
|
||||||
|
local newVirtText = {}
|
||||||
|
local totalLines = vim.api.nvim_buf_line_count(0)
|
||||||
|
local foldedLines = endLnum - lnum
|
||||||
|
local suffix = (" %d %d%%"):format(foldedLines, foldedLines / totalLines * 100)
|
||||||
|
local sufWidth = vim.fn.strdisplaywidth(suffix)
|
||||||
|
local targetWidth = width - sufWidth
|
||||||
|
local curWidth = 0
|
||||||
|
for _, chunk in ipairs(virtText) do
|
||||||
|
local chunkText = chunk[1]
|
||||||
|
local chunkWidth = vim.fn.strdisplaywidth(chunkText)
|
||||||
|
if targetWidth > curWidth + chunkWidth then
|
||||||
|
table.insert(newVirtText, chunk)
|
||||||
|
else
|
||||||
|
chunkText = truncate(chunkText, targetWidth - curWidth)
|
||||||
|
local hlGroup = chunk[2]
|
||||||
|
table.insert(newVirtText, { chunkText, hlGroup })
|
||||||
|
chunkWidth = vim.fn.strdisplaywidth(chunkText)
|
||||||
|
-- str width returned from truncate() may less than 2nd argument, need padding
|
||||||
|
if curWidth + chunkWidth < targetWidth then
|
||||||
|
suffix = suffix .. (" "):rep(targetWidth - curWidth - chunkWidth)
|
||||||
|
end
|
||||||
|
break
|
||||||
|
end
|
||||||
|
curWidth = curWidth + chunkWidth
|
||||||
|
end
|
||||||
|
local rAlignAppndx =
|
||||||
|
math.max(math.min(vim.opt.textwidth["_value"], width - 1) - curWidth - sufWidth, 0)
|
||||||
|
suffix = (" "):rep(rAlignAppndx) .. suffix
|
||||||
|
table.insert(newVirtText, { suffix, "MoreMsg" })
|
||||||
|
return newVirtText
|
||||||
|
end
|
||||||
|
|
||||||
|
require('ufo').setup({
|
||||||
|
fold_virt_text_handler = handler,
|
||||||
|
open_fold_hl_timeout = 400,
|
||||||
|
preview = {
|
||||||
|
win_config = {
|
||||||
|
border = { "", "─", "", "", "", "─", "", "" },
|
||||||
|
winblend = 0,
|
||||||
|
},
|
||||||
|
mappings = {
|
||||||
|
scrollU = "<C-u>",
|
||||||
|
scrollD = "<C-d>",
|
||||||
|
jumpTop = "[",
|
||||||
|
jumpBot = "]",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
provider_selector = function(bufnr, filetype, buftype)
|
||||||
|
return { 'treesitter', 'indent' }
|
||||||
|
end
|
||||||
|
})
|
||||||
@@ -1,37 +1,36 @@
|
|||||||
local navic = require("nvim-navic")
|
local navic = require("nvim-navic")
|
||||||
|
|
||||||
vim.g.rustaceanvim = {
|
vim.g.rustaceanvim = {
|
||||||
tools = {
|
tools = {
|
||||||
autoSetHints = true,
|
autoSetHints = true,
|
||||||
inlay_hints = {
|
inlay_hints = {
|
||||||
show_parameter_hints = true,
|
show_parameter_hints = true,
|
||||||
parameter_hints_prefix = "in: ", -- "<- "
|
parameter_hints_prefix = "in: ", -- "<- "
|
||||||
other_hints_prefix = "out: " -- "=> "
|
other_hints_prefix = "out: " -- "=> "
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
server = {
|
server = {
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
navic.attach(client, bufnr)
|
navic.attach(client, bufnr)
|
||||||
end,
|
end,
|
||||||
settings = {
|
settings = {
|
||||||
['rust-analyzer'] = {
|
['rust-analyzer'] = {
|
||||||
assist = {
|
assist = {
|
||||||
importEnforceGranularity = true,
|
importEnforceGranularity = true,
|
||||||
importPrefix = "create"
|
importPrefix = "create"
|
||||||
},
|
},
|
||||||
cargo = { allFeatures = true },
|
cargo = { allFeatures = true },
|
||||||
checkOnSave = {
|
checkOnSave = {
|
||||||
-- default: `cargo check`
|
command = "clippy",
|
||||||
command = "clippy",
|
allFeatures = true
|
||||||
allFeatures = true
|
},
|
||||||
},
|
inlayHints = {
|
||||||
inlayHints = {
|
lifetimeElisionHints = {
|
||||||
lifetimeElisionHints = {
|
enable = true,
|
||||||
enable = true,
|
useParameterNames = true
|
||||||
useParameterNames = true
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
|
|
||||||
local bl_utils = require("config.utils.bufferline")
|
local bl_utils = require("config.utils.bufferline")
|
||||||
local hover = require "hover"
|
local hover = require "hover"
|
||||||
|
|
||||||
|
|||||||
@@ -17,9 +17,6 @@ return {
|
|||||||
{
|
{
|
||||||
"nvim-lualine/lualine.nvim",
|
"nvim-lualine/lualine.nvim",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"akinsho/toggleterm.nvim",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"windwp/nvim-autopairs",
|
"windwp/nvim-autopairs",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,50 +1,54 @@
|
|||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
'nvimdev/dashboard-nvim',
|
'nvimdev/dashboard-nvim',
|
||||||
event = 'VimEnter',
|
event = 'VimEnter',
|
||||||
dependencies = { { 'nvim-tree/nvim-web-devicons' } }
|
dependencies = { { 'nvim-tree/nvim-web-devicons' } }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"kaarmu/typst.vim",
|
"kaarmu/typst.vim",
|
||||||
lazy = true,
|
lazy = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'MunifTanjim/prettier.nvim',
|
'MunifTanjim/prettier.nvim',
|
||||||
lazy = true,
|
lazy = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"savq/melange-nvim"
|
"savq/melange-nvim"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"mlaursen/vim-react-snippets",
|
'akinsho/toggleterm.nvim', version = "*", config = true
|
||||||
lazy = true,
|
},
|
||||||
},
|
{
|
||||||
{
|
"mlaursen/vim-react-snippets",
|
||||||
"windwp/nvim-ts-autotag",
|
lazy = true,
|
||||||
lazy = true,
|
},
|
||||||
},
|
{
|
||||||
{
|
"windwp/nvim-ts-autotag",
|
||||||
"lukas-reineke/indent-blankline.nvim"
|
lazy = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"mxsdev/nvim-dap-vscode-js",
|
"lukas-reineke/indent-blankline.nvim"
|
||||||
lazy = true,
|
},
|
||||||
},
|
{
|
||||||
{
|
"mxsdev/nvim-dap-vscode-js",
|
||||||
"windwp/nvim-autopairs",
|
lazy = true,
|
||||||
lazy = true,
|
},
|
||||||
event = "InsertEnter",
|
{
|
||||||
config = true
|
"windwp/nvim-autopairs",
|
||||||
},
|
lazy = true,
|
||||||
{
|
event = "InsertEnter",
|
||||||
"microsoft/vscode-js-debug",
|
config = true
|
||||||
lazy = true,
|
},
|
||||||
build = "npm install --legacy-peer-deps && npx gulp vsDebugServerBundle && mv dist out"
|
{
|
||||||
},
|
"microsoft/vscode-js-debug",
|
||||||
{
|
lazy = true,
|
||||||
"mrcjkb/rustaceanvim",
|
build = "npm install --legacy-peer-deps && npx gulp vsDebugServerBundle && mv dist out"
|
||||||
version = '^4', -- Recommended
|
},
|
||||||
lazy = false, -- This plugin is already lazy
|
{
|
||||||
ft = { "rust" },
|
"mrcjkb/rustaceanvim",
|
||||||
},
|
version = '^4', -- Recommended
|
||||||
|
lazy = false, -- This plugin is already lazy
|
||||||
|
ft = { "rust" },
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user