Compare commits

...

2 Commits

Author SHA1 Message Date
Nina Chlóe Kassandra Reiß
7bb0a29f5c Add systemverilog basic module creation
Some checks failed
Test Neovim config on push / build (ubuntu-20.04) (push) Has been cancelled
2026-05-07 20:33:56 +02:00
Nina Chlóe Kassandra Reiß
aaedc00d6d On-fly integration of Mason programs 2026-05-07 20:32:56 +02:00
2 changed files with 50 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
extends verilog
priority 300
snippet module "Define a new module" b
module ${1:`!p snip.rv = fn.split(".")[0]`}`!p if t[2] == "":
snip.rv = ""
else:
snip.rv = " #("`${2:parameter p0 = 5}`!p if t[2] == "":
snip.rv = ""
else:
snip.rv = ") "``!p if t[3] == "":
snip.rv = ""
else:
snip.rv = "("`${3:input wire clk}`!p if t[3] == "":
snip.rv = ""
else:
snip.rv = ")"`;`!p
if t[3] == "":
snip.rv = t[3]
else:
no_break = t[3].replace("\n", "")
io_break = no_break.replace("input", "\n\tinput")
io_break = io_break.replace("output", "\n\toutput")
t[3] = io_break
`
$0
// `!p snip.rv = t[1]`
// `!p snip.rv = t[2]`
// `!p snip.rv = t[3]`
endmodule
endsnippet

View File

@@ -64,3 +64,21 @@ vim.lsp.config("vhdl_ls", {
root_markers = { "vhdl_ls.toml", ".git" },
settings = {},
})
local registry = require("mason-registry")
registry:on("package:install:success", function(pkg)
vim.schedule(function()
vim.notify("Installed " .. pkg.name)
-- Formatter neu laden
package.loaded["formatter"] = nil
require("formatter")
-- ALE reset
vim.cmd("ALEFixSuggest") -- oder ALELint
-- LSP neu attachen
vim.cmd("LspRestart")
end)
end)