跳至主要内容

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.

评论

此博客中的热门博文

Fido-mode

Today, I've just discovered the Fido mode, a modified `icomplete` minor mode. `icomplete` used to be one of my favorite mode days back to my XEmacs days. Pros: It is way fast. It is much more smart in terms of find the complete candidate that you want mostly.  Cons: It does not integrate well enough with tramp yet.    `fido-mode` is a core package of Emacs 27+, and there's a vertical version available after Emacs 28+ named `fido-vertical-mode`. UPDATE: I am back with ido now

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.

Where to find newly added openJDK features for each openJDK release

With help of a branch of Google search, I finally find a good place to learn OpenJDK features by release.   Put the following URL into web browser:  https://openjdk.org/projects/jdk/<THE JDK VERSION>/   The lowest JDK version supported is 10. This page is quite clear, one may just follow the JEP link for a detailed explanation.