跳至主要内容

HTML and YAML parser not working for nvim treesetting on windows.

Got this issue: Impossible to load parser for html: Failed to load
parser: uv_dlopen: error: 127 · Issue #3587 ·
nvim-treesitter/nvim-treesitter · GitHub

There's an issue with HTML and YAML parsers due to their dependence on C++ and the libstdc++-6.dll library. Specifically, the NeoVim Windows version includes this library for nvim-qt.exe. However, this can cause conflicts when compiling with the user installed GCC, which links to its own libstdc++-6.dll(which in most case will be a different verson).

Potential Problems:

  1. DLL Conflict: If you're not using nvim-qt, the html.so and yaml.so files might mistakenly point to the library bundled with NeoVim, leading to unexpected behavior.
  2. Path Reliance: Depending on your path variables, the parsers might prioritize NeoVim's library, even if you intend to use GCC's version.

Fake Solutions:

  1. Remove NeoVim's Library (if not using nvim-qt): If you don't use nvim-qt, simply delete the libstdc++-6.dll file included with NeoVim to avoid conflicts.
    No, you don't want this, as it breaks your nvim-qt totally.
  2. Adjust Path Variables: Ensure your path variables prioritize the libstdc++-6.dll that comes with GCC. This involves checking your environment variables and making necessary adjustments.
    No, I bet you can't make it work, or you will break your nvim-qt just as you delete its libstdc++-6.dll.

Real Solution:

  • Replace MinGW with Clang: Using Clang as your compiler avoids this issue because its C++ standard library (libc++) is separate from the one bundled with NeoVim (libstdc++). This eliminates potential conflicts and simplifies the setup.

评论

此博客中的热门博文

Eglot and before/after-save-hook and use-package

In Emacs, when you try to automate some actions during every save action, you will surely get to the before-save-hook and the after-save-hook. Simply adding something like gofmt-before-save to before-save-hook will save you tons of time to do the go-fmt. And then, I meet eglot, and gopls will also save me tons of time doing googling and api documentation navigation. But eglot-ensure is not very friendly to the good old ways of how after-save-hooks were designed to work. It makes the before/after-save-hook a buffer local variable and it does not inherit the variable's global value. So, to make before/after-save-hook work again, experts start to adding hooks to major mode specific hooks like this: emacs.md - Go (opensource.google) """ ;; Optional: install eglot-format-buffer as a save hook. ;; The depth of -10 places this before eglot's willSave notification, ;; so that that notification reports the actual contents that will be saved. (defu...

XEmacs 21.5 beta 35 "kohlrabi" has been released.

If you are an old XEmacs user, you may feel happy to see this from https://www.xemacs.org/.    After ten years, XEmacs released a new version 21.5. So there's still many people cares about XEmacs. The XEmacs' source repo have been moved from altassian Bitbucket to https://heptapod.net/. As Bitbucket have been dropped Mercurial support many years ago.