文件最后提交记录最后更新时间
feat(json): vim.json.encode() sort_keys #35574 Problem: There is no way to ensure a stable key order when encoding a JSON string, which can be useful for comparisons and producing cleaner diffs. Solution: Introduce a sort_keys option for vim.json.encode(),which is disabled by default. When enabled, object keys are sorted in alphabetical order.8 个月前
feat(harmonyos): complete Neovim port to HarmonyOS PC This commit completes the Neovim port to HarmonyOS PC (HongMeng Kernel 1.11.0, aarch64). Key changes: 1. **CMake configuration**: Added HarmonyOS detection and compatibility setup 2. **Static linking scheme**: Bypass HarmonyOS dynamic loading restrictions 3. **TTY/SELinux fixes**: Modified libuv to skip fd copying, avoid permission issues 4. **MessagePack compatibility**: Implemented dynamic data size detection 5. **Lua environment**: Static Lua interpreter for code generation 6. **Build system**: Complete build scripts with logging 7. **Documentation**: Comprehensive README with CodeArts IDE signing instructions 8. **Manual signing**: Added binary-sign-tool commands for self-signing Build process: - Clone neovim-harmonyos and harmonyos-deps repositories - Build dependencies with build-deps-harmonyos.sh - Build Neovim with build-ohos-with-log.sh - Manual signing if needed: binary-sign-tool sign -inFile build/bin/nvim -outFile build/bin/nvim -selfSign 1 - Run with run-nvim.sh The port supports all core Neovim functionality with static linking to avoid HarmonyOS dynamic loading restrictions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> 5 个月前
refactor: move StringBuilder to types_defs.h (#33745) 1 年前
docs: manpage, keycodes, json 8 个月前
fix(mpack): remove invalid bool definition This causes build failures with gcc 15. Fixes #317231 年前
feat(harmonyos): switch to LuaJIT and fix ShaDa file issues - Modify src/nvim/CMakeLists.txt to force use LuaJIT on HarmonyOS - Update cmake/FindLuajit.cmake to support libluajit.a static library - Fix build-ohos-with-log.sh CMake options for LuaJIT linking - Update README.md with LuaJIT documentation and ShaDa fix instructions - Add vim.opt.shada = "" to disable ShaDa on HarmonyOS 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> 5 个月前
fix(install): only install "tee" on Windows #36629 Problem: AUR does not want a web-scale implementation of "tee". Solution: - Only install "tee" on Windows. - The build will still produce ./build/bin/tee on all platforms, to have more coverage and avoid special-cases in tests.6 个月前
refactor: the long goodbye long is 32 bits on windows, while it is 64 bits on other architectures. This makes the type suboptimal for a codebase meant to be cross-platform. Replace it with more appropriate integer types. 2 年前
build(windows): vendor xxd.c #36746 Problem: Currently we fetch a prebuilt xxd.exe from neovim/deps for Windows, which is not ideal in terms of obviousness, misses updates, and is clumsy to update. Solution: Similar to tee.c (#36363), vendor xxd.c from Vim and build it as part of the Neovim build process. This makes the source obvious, enables analyzer checks, and simplifies updates. Fixes #366645 个月前
build: move all generator scripts to src/gen/ - Move all generator Lua scripts to the src/gen/ - Add a .luarc.json to src/gen/ - Add a preload.lua to src/gen/ - Add src to package.path so it aligns with `.luarc.json' - Fix all require statements in src/gen/ so they are consistent: - require('scripts.foo') -> require('gen.foo') - require('src.nvim.options') -> require('nvim.options') - require('api.dispatch_deprecated') -> require('nvim.api.dispatch_deprecated') 1 年前
refactor: rename "process" => "proc" #30387 Problem: - "process" is often used as a verb (multiqueue_process_events), which is ambiguous for cases where it's used as a topic. - The documented naming convention for processes is "proc". - :help dev-name-common - Shorter is better, when it doesn't harm readability or discoverability. Solution: Rename "process" => "proc" in all C symbols and module names.1 年前
build: bump lua-bitop to 1.0.3 #35063 Source: https://bitop.luajit.org/download.html9 个月前
feat(lua): make sure require'bit' always works, even with PUC lua 5.1 3 年前
build: make build.zig generate helptags without running "nvim" binary This is matters for cross-compiling where we might not be able to run the "nvim" binary on the host. Instead reimplement the helptags extractor as a small lua script, which we can run on the host using the nlua0 helper already used for other generator scripts. 9 个月前
fix(clint.py): replace deprecated codecs.open #36593 Remove codecs import and use open(..., encoding='utf-8', errors='replace', newline=None) in clint.py to avoid Python 3.14 DeprecationWarning; preserve existing CR handling.6 个月前
refactor(treesitter): handle coverity warnings better 2 年前
refactor(build): include lpeg as a library 3 年前
build: make build.zig generate helptags without running "nvim" binary This is matters for cross-compiling where we might not be able to run the "nvim" binary on the host. Instead reimplement the helptags extractor as a small lua script, which we can run on the host using the nlua0 helper already used for other generator scripts. 9 个月前
refactor(build): remove INCLUDE_GENERATED_DECLARATIONS guards These are not needed after #35129 but making uncrustify still play nice with them was a bit tricky. Unfortunately uncrustify --update-config-with-doc breaks strings with backslashes. This issue has been reported upstream, and in the meanwhile auto-update on every single run has been disabled. 9 个月前