Compare commits
6 Commits
f980944725
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4acae3052a | |||
| 6c8211ff4f | |||
| ba38abd4c7 | |||
| 8b0409f3cb | |||
| 7bb0a29f5c | |||
| aaedc00d6d |
@@ -0,0 +1,3 @@
|
|||||||
|
snippet SUM "Sum sign" i
|
||||||
|
Σ
|
||||||
|
endsnippet
|
||||||
@@ -44,3 +44,39 @@ if t[4] != "" and len(t[4].split(":")) > 1:
|
|||||||
|
|
||||||
$0
|
$0
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
snippet class "Python class description" b
|
||||||
|
class ${1:`!p snip.rv = fn.split('.')[0]`}`!p
|
||||||
|
if t[2] != "":
|
||||||
|
snip.rv = " ("
|
||||||
|
else:
|
||||||
|
snip.rv = ""`${2:object}`!p
|
||||||
|
if t[2] == "":
|
||||||
|
snip.rv = ""
|
||||||
|
else:
|
||||||
|
snip.rv = ")"`:
|
||||||
|
"""
|
||||||
|
${3:Description of module $1.}
|
||||||
|
"""
|
||||||
|
def __init__(${4:self}`!p
|
||||||
|
if not t[4].startswith("self"):
|
||||||
|
t[4] = f"self, {t[4]}"
|
||||||
|
t[4] = t[4].replace(' ', '')
|
||||||
|
t[4] = t[4].replace(':', ': ')
|
||||||
|
t[4] = t[4].replace(',', ', ')`):
|
||||||
|
"""`!p
|
||||||
|
parameters: list = t[4].split(", ")
|
||||||
|
snip.rv = "\n"
|
||||||
|
for parameter in parameters:
|
||||||
|
parameter_meta = parameter.split(": ")
|
||||||
|
if len(parameter_meta) == 1:
|
||||||
|
snip.rv += f"\t\tnotype:\t{parameter_meta[0]}\n"
|
||||||
|
else:
|
||||||
|
snip.rv += f"\t\t{parameter_meta[0]}:\t{parameter_meta[1]}\n"`
|
||||||
|
"""
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet #! "Environment Shebang" b
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
$0
|
||||||
|
endsnippet
|
||||||
|
|||||||
@@ -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" },
|
root_markers = { "vhdl_ls.toml", ".git" },
|
||||||
settings = {},
|
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)
|
||||||
|
|||||||
@@ -3,3 +3,12 @@ vim.g.UltiSnipsJumpForwardTrigger = "<c-l>"
|
|||||||
vim.g.UltiSnipsJumpBackwardTrigger = "<c-h>"
|
vim.g.UltiSnipsJumpBackwardTrigger = "<c-h>"
|
||||||
vim.g.UltiSnipsEditSplit = "vertical"
|
vim.g.UltiSnipsEditSplit = "vertical"
|
||||||
vim.g.UltiSnipsSnippetDirectories = { "~/.config/nvim/UltiSnips" }
|
vim.g.UltiSnipsSnippetDirectories = { "~/.config/nvim/UltiSnips" }
|
||||||
|
|
||||||
|
-- Keymaps
|
||||||
|
vim.keymap.set({ "i", "s" }, "<c-l>", function()
|
||||||
|
vim.fn["UltiSnips#JumpForwards"]()
|
||||||
|
end)
|
||||||
|
|
||||||
|
vim.keymap.set({ "i", "s" }, "<c-h>", function()
|
||||||
|
vim.fn["UltiSnips#JumpBackwards"]()
|
||||||
|
end)
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ vim.opt.relativenumber = false
|
|||||||
vim.g.mapleader = ","
|
vim.g.mapleader = ","
|
||||||
vim.cmd("set clipboard+=unnamedplus")
|
vim.cmd("set clipboard+=unnamedplus")
|
||||||
vim.cmd("autocmd! CursorHold,CursorHoldI *.md write")
|
vim.cmd("autocmd! CursorHold,CursorHoldI *.md write")
|
||||||
|
vim.cmd("autocmd! CursorHold,CursorHoldI *.hs write")
|
||||||
vim.cmd("set autoread")
|
vim.cmd("set autoread")
|
||||||
|
|
||||||
-- GUI
|
-- GUI
|
||||||
|
|||||||
Reference in New Issue
Block a user