From 32d2cd47b412383a8fe9aafa592e26030b971c32 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Tue, 2 May 2023 10:13:41 +0200 Subject: [PATCH] chore: Add window swallowing for kitty --- fish/config.fish | 2 +- hypr_desktop/hyprland.conf | 4 ++-- ncspot/userstate.cbor | Bin 310172 -> 310175 bytes nvim/ftdetect/typst.lua | 1 + nvim/lua/plugins/lsp.lua | 17 ++++++++++++-- nvim/snippets/typst.lua | 47 +++++++++++++++++++++++++++++++++++++ 6 files changed, 66 insertions(+), 5 deletions(-) create mode 100644 nvim/ftdetect/typst.lua create mode 100644 nvim/snippets/typst.lua diff --git a/fish/config.fish b/fish/config.fish index 30d48af..ea8abd3 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -24,7 +24,7 @@ alias g+='bear -- g++ -Wextra -Werror -std=c++20' alias s="kitty +kitten ssh" alias zl='z "" ' alias jo='joshuto' -alias nv='neovide --novsync' +alias nv='neovide --novsync --nofork' # pwd based on the value of _ZO_RESOLVE_SYMLINKS. function __zoxide_pwd diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index b0eb54e..ca0786c 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -80,8 +80,8 @@ misc { vrr = 1 animate_manual_resizes=1 animate_mouse_windowdragging=0 - # enable_swallow=true - # swallow_regex=^(.*)(Alacritty)(.*)$ + enable_swallow=true + swallow_regex=^(.*)(kitty)(.*)$ } diff --git a/ncspot/userstate.cbor b/ncspot/userstate.cbor index a31735e772e74dcc002db9e553d792682217a612..4083c72baf9063112bd676a6e0459ad181dc8c7d 100644 GIT binary patch delta 1757 zcmbR9U1bK~=iQc{a%GPO&TOEOtVGSx{kl}OY|9F=4Y=ah)% zmpCSoA<-w{B~dTQxKxr+LXs(1k||M=u|bm2S7Np#;|fWpcu7WEi4uuCNu~&iD-!=D znYbjGge4hsB;HCg9$}YcbdhATlw@j?u#{vJkz}-&WaJf>tY`cv$rLNGU6RpIl1WgK z@tGu3ktE|ZiNBJJfs%}+l8nKUOfr&;$0QjuBpJ&jnWQ8cA4u$%SR~1~S&}hUVwI32 zW49#ZFG)soNyga{mn4~NB$+rQ8UIQgmv|^~PLfegl1WpNkw;<@pCsccNyacqCLKve zX9)vIrhJK9Nk-;+Nyf{POu3RwvXV@Ul1v(sjQ1rDNSI49g-cA9u$9o3WPBsZBrg#v zku4!7$&@BxDB�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 X{+f-k{WTj?`)fAl?XTHbwrl|aS6hfR diff --git a/nvim/ftdetect/typst.lua b/nvim/ftdetect/typst.lua new file mode 100644 index 0000000..120b3c4 --- /dev/null +++ b/nvim/ftdetect/typst.lua @@ -0,0 +1 @@ +vim.cmd [[ autocmd BufRead,BufNewFile *.typst set filetype=typst ]] diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 596999e..3255536 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -4,8 +4,8 @@ return { lazy = true, event = { "BufReadPre", "BufNewFile" }, dependencies = { - { "folke/neoconf.nvim", cmd = "Neoconf", config = true }, - { "folke/neodev.nvim", opts = { experimental = { pathStrict = true } } }, + { "folke/neoconf.nvim", cmd = "Neoconf", config = true }, + { "folke/neodev.nvim", opts = { experimental = { pathStrict = true } } }, "mason.nvim", "williamboman/mason-lspconfig.nvim", "lvimuser/lsp-inlayhints.nvim", @@ -82,12 +82,25 @@ return { }, }, }, + typst_lsp = {}, ltex = { settings = { ltex = { checkFrequency = "save", }, }, + filetypes = { + "bib", + "gitcommit", + "markdown", + "org", + "plaintex", + "rst", + "rnoweb", + "tex", + "pandoc", + "typst", + }, }, texlab = {}, gopls = { diff --git a/nvim/snippets/typst.lua b/nvim/snippets/typst.lua new file mode 100644 index 0000000..782d924 --- /dev/null +++ b/nvim/snippets/typst.lua @@ -0,0 +1,47 @@ +local ls = require("luasnip") +-- some shorthands... +local s = ls.s +local i = ls.i +local t = ls.t +local d = ls.dynamic_node +local c = ls.choice_node +local f = ls.function_node +local sn = ls.snippet_node + +local fmt = require("luasnip.extras.fmt").fmt +local rep = require("luasnip.extras").rep + +local snippets, autosnippets = {}, {} +local group = vim.api.nvim_create_augroup("Tex Snippets", { clear = true }) +local file_pattern = "*.typst" +------------------------------------------------- boilerplate end +-- snippers go here: + +local colorSnippet = s( + "tx-", + fmt( + [[ #text({1})[{2}] ]], + { + i(1, "color"), + i(2, "text"), + } + ) +) +table.insert(snippets, colorSnippet) + +local imageSnippet = s( + "image-", + fmt( + [[ + #image("{1}", width: {2}%) + ]], + { + i(1, "image"), + i(2, "width"), + } + ) +) +table.insert(snippets, imageSnippet) + +------------------------------------------------- snippets end +return snippets, autosnippets