jghauser / auto-pandoc.nvim

Use pandoc to convert markdown files according to options from a yaml block
GNU General Public License v3.0
34 stars 1 forks source link

Getting error on attempting to run pandoc #2

Closed vorboyvo closed 2 months ago

vorboyvo commented 7 months ago

This is my lazy.nvim config snipper setting up auto-pandoc:

{
    'jghauser/auto-pandoc.nvim',
    dependencies = { 'nvim-lua/plenary.nvim' },
    ft = "markdown",
    config = function()
        vim.api.nvim_create_autocmd("BufEnter", {
            pattern = "*.md",
            callback = function()
                vim.keymap.set("n", "go", function()
                    require("auto-pandoc").run_pandoc()
                end, { silent = true, buffer = 0 })
            end,
            group = vim.api.nvim_create_augroup("setAutoPandocKeymap", {}),
            desc = "Set keymap for auto-pandoc",
        })
    end
},

When attempting to run Pandoc using "go", I get the following error:

Error executing luv callback:
vim/_editor.lua:0: E5560: nvim_echo must not be called in a lua loop callback
stack traceback:
        [C]: in function 'nvim_echo'
        vim/_editor.lua: in function 'notify'
        ...cal/share/nvim/lazy/auto-pandoc.nvim/lua/auto-pandoc.lua:13: in function
 '_user_on_exit'
        .../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:240: in functio
n '_shutdown'
        .../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:47: in function
 <.../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:38>

Do I have something misconfigured? Is there any additional info I could/should provide?

jghauser commented 7 months ago

Thanks for the bug report! I don't have lazy.nvim, so I'm not quite sure what's going on here. The error does look familiar, I think there's something funny going on with the async code. I'll get back to you when I figure out more!

plum commented 7 months ago

I use lazy.vim, and configured the plugin with autocomand to load, just as you have, entered into a ~/.config/nvim/lual/plugins/plugins.lua file.

The only change ei made was to the command's keymap, in order to trigger the pandoc build command, as follows:

vim.keymap.set("n", "<leader>p", function()

I can reprt success.

jghauser commented 7 months ago

@plum, thanks for the feedback! Just to make sure, you're using the same config as @vibeisveryo (with only the keymap changed) and it works for you? @vibeisveryo, can you test whether this fixes it for you? I doubt it will, but it's good to rule it out!

vorboyvo commented 7 months ago

Doesn't work, sadly - I get the same error as before.

More relevant info, I figure, is that I'm running NixOS and configuring neovim through nix. Here's both my neovim.nix and the init.lua it references.

plum commented 7 months ago

@plum, thanks for the feedback! Just to make sure, you're using the same config as @vibeisveryo (with only the keymap changed) and it works for you? @vibeisveryo, can you test whether this fixes it for you? I doubt it will, but it's good to rule it out!

Yes that's right.

Nvim 0.9.5-2, with lazyvim , running on Ach Linux (linux-lts 6.6.17-1)

jghauser commented 2 months ago

Hey, I just did some housekeeping to allow me to maintain this plugin more easily and I fixed this issue while doing so. Sorry to take so long! :)