typst: initial setup
This commit is contained in:
parent
b6dcd77355
commit
f07683b3c0
5 changed files with 38 additions and 0 deletions
9
.gitmodules
vendored
9
.gitmodules
vendored
|
|
@ -137,3 +137,12 @@
|
|||
[submodule "pack/general/opt/ferris.nvim"]
|
||||
path = pack/general/opt/ferris.nvim
|
||||
url = https://github.com/vxpm/ferris.nvim
|
||||
[submodule "pack/general/start/typst.vim"]
|
||||
path = pack/general/start/typst.vim
|
||||
url = https://github.com/kaarmu/typst.vim
|
||||
[submodule "pack/general/opt/typst-preview.nvim"]
|
||||
path = pack/general/opt/typst-preview.nvim
|
||||
url = https://github.com/niuiic/typst-preview.nvim
|
||||
[submodule "pack/general/opt/core.nvim"]
|
||||
path = pack/general/opt/core.nvim
|
||||
url = https://github.com/niuiic/core.nvim
|
||||
|
|
|
|||
26
init.lua
26
init.lua
|
|
@ -280,6 +280,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
|||
"tex",
|
||||
"toml",
|
||||
"typescript",
|
||||
"typst",
|
||||
},
|
||||
callback = function()
|
||||
if vim.g.lsp_loaded == true then
|
||||
|
|
@ -353,6 +354,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
|||
texlab = {},
|
||||
tflint = {},
|
||||
tsserver = {},
|
||||
typst_lsp = {},
|
||||
}
|
||||
|
||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
|
|
@ -685,3 +687,27 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
|||
vim.keymap.set("n", "<leader>od", require("ferris.methods.open_documentation"))
|
||||
end,
|
||||
})
|
||||
|
||||
---- typst-preview
|
||||
vim.g.typst_loaded = false
|
||||
vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||
pattern = { "typst" },
|
||||
callback = function()
|
||||
if vim.g.typst_loaded then
|
||||
return
|
||||
end
|
||||
vim.g.typst_loaded = true
|
||||
vim.cmd("packadd core.nvim")
|
||||
vim.cmd("packadd typst-preview.nvim")
|
||||
|
||||
local typst_preview = require("typst-preview")
|
||||
typst_preview.setup({
|
||||
preview = function(output_file)
|
||||
require("core").job.spawn("xdg-open", {
|
||||
output_file,
|
||||
}, {}, function() end, function() end, function() end)
|
||||
end,
|
||||
})
|
||||
typst_preview.preview()
|
||||
end,
|
||||
})
|
||||
|
|
|
|||
1
pack/general/opt/core.nvim
Submodule
1
pack/general/opt/core.nvim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit e6aeba879abb3026db26eca863858e3801c87e94
|
||||
1
pack/general/opt/typst-preview.nvim
Submodule
1
pack/general/opt/typst-preview.nvim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 0b47d30ce56d9cdc1183c2a202d766e96b6116f3
|
||||
1
pack/general/start/typst.vim
Submodule
1
pack/general/start/typst.vim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 2fddf2beeec265e0a41dd24ac668d825f8f3657a
|
||||
Loading…
Add table
Reference in a new issue