6 Commits

Author SHA1 Message Date
Nina Chlóe Kassandra Reiß 4acae3052a Class and shebang snippet for python
Test Neovim config on push / build (ubuntu-20.04) (push) Has been cancelled
2026-06-02 20:17:51 +02:00
Nina Chlóe Kassandra Reiß 6c8211ff4f Math 2026-05-31 20:41:58 +02:00
Nina Chlóe Kassandra Reiß ba38abd4c7 Initialize UltiSnips keymap manually
Test Neovim config on push / build (ubuntu-20.04) (push) Has been cancelled
2026-05-31 20:32:19 +02:00
Nina Chlóe Kassandra Reiß 8b0409f3cb Enable autosave for haskell files
Test Neovim config on push / build (ubuntu-20.04) (push) Has been cancelled
2026-05-07 20:36:09 +02:00
Nina Chlóe Kassandra Reiß 7bb0a29f5c Add systemverilog basic module creation
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
6 changed files with 99 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
snippet SUM "Sum sign" i
Σ
endsnippet
+36
View File
@@ -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
+32
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
+18
View File
@@ -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)
+9
View File
@@ -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)
+1
View File
@@ -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