support.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. *support.txt* Nvim
  2. NVIM REFERENCE MANUAL
  3. Support *support*
  4. Type |gO| to see the table of contents.
  5. ==============================================================================
  6. Supported platforms *supported-platforms*
  7. `System` `Tier` `Versions` `Tested versions`
  8. Linux (x86_64) 1 >= 2.6.32, glibc >= 2.12 Ubuntu 24.04
  9. Linux (arm64) 1 >= 2.6.32, glibc >= 2.12 Ubuntu 24.04
  10. macOS (x86_64) 1 >= 11 macOS 13
  11. macOS (arm64) 1 >= 11 macOS 15
  12. Windows 64-bit 1 >= Windows 10 Version 1809 Windows Server 2022
  13. FreeBSD 1 >= 10 FreeBSD 14
  14. OpenBSD 2 >= 7
  15. MinGW 2 MinGW-w64
  16. Windows 64-bit 3 < Windows 10 Version 1809
  17. Note: Windows 10 "Version 1809" or later is required for |:terminal|. To check
  18. your Windows version, run the "winver" command and look for "Version xxxx"
  19. (NOT "OS Build").
  20. Note: On Windows "Server" you may need to install vcruntime140.dll:
  21. https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
  22. Support types ~
  23. * Tier 1: Officially supported and tested with CI. Any contributed patch
  24. MUST NOT break support for such platforms.
  25. * Tier 2: Officially supported, but not necessarily tested with CI. Support
  26. for these platforms are maintained by best effort, without being a top
  27. priority.
  28. * Tier 3: Not tested and no guarantees, and not all features may work.
  29. Adding support for a new platform ~
  30. IMPORTANT: Before attempting to add support for a new platform please open
  31. an issue about it for discussion.
  32. ==============================================================================
  33. Common
  34. Some common notes when adding support for new platforms:
  35. CMake is the only supported build system. Nvim must be buildable on the
  36. platform with CMake.
  37. All functionality related to the new platform must be implemented in its own
  38. file inside `src/nvim/os` unless it's already done in a common file, in which
  39. case adding an `#ifdef` is fine.
  40. vim:tw=78:ts=8:et:ft=help:norl: