[feat] nvim: highlight lua codesnippets
Adding a comment with the language will automatically highlight the code: ```nix luaCode = /*lua*/ '' function() return "look ma I'm highlighted!" end ''; ``` (May only work using treesitter)
This commit is contained in:
parent
351e042a7c
commit
dc130e4723
4 changed files with 227 additions and 103 deletions
|
@ -12,28 +12,38 @@ in {
|
|||
group = "highlightOnYank";
|
||||
event = "TextYankPost";
|
||||
pattern = "*";
|
||||
callback = mkRaw ''
|
||||
function()
|
||||
vim.highlight.on_yank {
|
||||
higroup = (
|
||||
vim.fn['hlexists'] 'HighlightedyankRegion' > 0 and 'HighlightedyankRegion' or 'IncSearch'
|
||||
),
|
||||
timeout = 200,
|
||||
}
|
||||
end
|
||||
'';
|
||||
callback =
|
||||
mkRaw
|
||||
/*
|
||||
lua
|
||||
*/
|
||||
''
|
||||
function()
|
||||
vim.highlight.on_yank {
|
||||
higroup = (
|
||||
vim.fn['hlexists'] 'HighlightedyankRegion' > 0 and 'HighlightedyankRegion' or 'IncSearch'
|
||||
),
|
||||
timeout = 200,
|
||||
}
|
||||
end
|
||||
'';
|
||||
}
|
||||
{
|
||||
group = "restoreCursorPosition";
|
||||
event = "BufReadPost";
|
||||
pattern = "*";
|
||||
callback = mkRaw ''
|
||||
function()
|
||||
if vim.fn.line '\'"' > 0 and vim.fn.line '\'"' <= vim.fn.line '$' then
|
||||
vim.cmd [[execute "normal! g'\""]]
|
||||
callback =
|
||||
mkRaw
|
||||
/*
|
||||
lua
|
||||
*/
|
||||
''
|
||||
function()
|
||||
if vim.fn.line '\'"' > 0 and vim.fn.line '\'"' <= vim.fn.line '$' then
|
||||
vim.cmd [[execute "normal! g'\""]]
|
||||
end
|
||||
end
|
||||
end
|
||||
'';
|
||||
'';
|
||||
}
|
||||
{
|
||||
group = "lspConfig";
|
||||
|
@ -42,7 +52,11 @@ in {
|
|||
callback = let
|
||||
opts = "noremap = true, buffer = bufnr";
|
||||
in
|
||||
mkRaw ''
|
||||
mkRaw
|
||||
/*
|
||||
lua
|
||||
*/
|
||||
''
|
||||
function(opts)
|
||||
local bufnr = opts.buf
|
||||
local client = vim.lsp.get_client_by_id(opts.data.client_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue