mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 21:25:04 -07:00
688b961d13
Problem: Installing treesitter parser is hard (harder than climbing to heaven). Solution: Add optional support for wasm parsers with `wasmtime`. Notes: * Needs to be enabled by setting `ENABLE_WASMTIME` for tree-sitter and Neovim. Build with `make CMAKE_EXTRA_FLAGS=-DENABLE_WASMTIME=ON DEPS_CMAKE_FLAGS=-DENABLE_WASMTIME=ON` * Adds optional Rust (obviously) and C11 dependencies. * Wasmtime comes with a lot of features that can negatively affect Neovim performance due to library and symbol table size. Make sure to build with minimal features and full LTO. * To reduce re-compilation times, install `sccache` and build with `RUSTC_WRAPPER=<path/to/sccache> make ...` |
||
---|---|---|
.. | ||
BuildGettext.cmake | ||
BuildLibiconv.cmake | ||
BuildLibuv.cmake | ||
BuildLpeg.cmake | ||
BuildLua.cmake | ||
BuildLuajit.cmake | ||
BuildLuv.cmake | ||
BuildTreesitter.cmake | ||
BuildTreesitterParsers.cmake | ||
BuildUnibilium.cmake | ||
BuildUTF8proc.cmake | ||
BuildWasmtime.cmake | ||
CopyFilesGlob.cmake | ||
GetBinaryDeps.cmake | ||
GettextCMakeLists.txt | ||
LibiconvCMakeLists.txt | ||
LpegCMakeLists.txt | ||
MarkdownParserCMakeLists.txt | ||
TreesitterCMakeLists.txt | ||
TreesitterParserCMakeLists.txt |