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
|
||||||
|
})
|
||||||
@@ -21,7 +21,6 @@ vim.g.rustaceanvim = {
|
|||||||
},
|
},
|
||||||
cargo = { allFeatures = true },
|
cargo = { allFeatures = true },
|
||||||
checkOnSave = {
|
checkOnSave = {
|
||||||
-- default: `cargo check`
|
|
||||||
command = "clippy",
|
command = "clippy",
|
||||||
allFeatures = true
|
allFeatures = 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",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -15,6 +15,9 @@ return {
|
|||||||
{
|
{
|
||||||
"savq/melange-nvim"
|
"savq/melange-nvim"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
'akinsho/toggleterm.nvim', version = "*", config = true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"mlaursen/vim-react-snippets",
|
"mlaursen/vim-react-snippets",
|
||||||
lazy = true,
|
lazy = true,
|
||||||
@@ -47,4 +50,5 @@ return {
|
|||||||
lazy = false, -- This plugin is already lazy
|
lazy = false, -- This plugin is already lazy
|
||||||
ft = { "rust" },
|
ft = { "rust" },
|
||||||
},
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user