Compare commits
2 Commits
f980944725
...
7bb0a29f5c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7bb0a29f5c | ||
|
|
aaedc00d6d |
32
UltiSnips/systemverilog.snippets
Normal file
32
UltiSnips/systemverilog.snippets
Normal 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
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user