by LuaLS (open source) Neovim, VS Code, Emacs, Helix, Zed
Мощный LSP-сервер для Lua — обязателен для разработки Neovim-плагинов и конфигурации. Понимает Neovim API, love2d, OpenResty и другие Lua-среды через определения типов. Возможности: - Полный type inference для динамического Lua - Автодополнение с документацией - Diagnostics: undefined globals, unused vars, type mismatches - Hover: документация из аннотаций LuaDoc/EmmyLua - Goto definition / find references - Rename refactoring - Neovim-режим: типы vim.*, vim.fn.*, vim.api.* из коробки - Кастомные библиотеки типов (love2d, busted, и др.)
# macOS:
brew install lua-language-server
# Скачать бинарь:
# https://github.com/LuaLS/lua-language-server/releases
# VS Code:
# Extensions → "Lua" (sumneko.lua) → Install
# Neovim (с Neovim-специфичными типами):
require('lspconfig').lua_ls.setup{
settings = {
Lua = {
runtime = { version = "LuaJIT" },
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
},
diagnostics = { globals = { "vim" } },
},
},
}
Разработка на Lua стала намного лучше 🧠
Языковой сервер Lua предоставляет различные языковые возможности для Lua, чтобы сделать разработку проще и быстрее. Имея почти миллион установок в Visual Studio Code, это самое популярное расширение для поддержки языка Lua.
Посетите наш сайт для получения дополнительной информации.
Lua 5.5, Lua 5.4, Lua 5.3, Lua 5.2, Lua 5.1 и LuaJITЯзыковой сервер можно установить для использования в Visual Studio Code, NeoVim и любых других клиентах, поддерживающих протокол языкового сервера.
Смотрите инструкции по установке на нашем сайте.
Методы установки, приведенные ниже, поддерживаются членами сообщества.
Если вы обнаружите ошибки, пожалуйста, сообщите о них или откройте pull request, если у вас есть исправление от себя ❤️
Если вы обнаружите какие-либо ошибки, пожалуйста, сообщите о них или используйте Pull Requests для исправления. ❤️
en-us 🇺🇸zh-cn 🇨🇳zh-tw 🇹🇼pt-br 🇧🇷ja-jp 🇯🇵es-419 🇪🇸Примечание Все переводы предоставляются и создаются совместно сообществом. Если вы обнаружите неподходящий или вредоносный перевод, пожалуйста, немедленно сообщите об этом.
Можете ли вы предоставить перевод? Это будет очень ценно!
Благодарим всех участников переводов!
Языковой сервер использовал телеметрию по выбору пользователя, которая собирала данные об использовании и отправляла их команде разработчиков для улучшения расширения. Прочитайте нашу политику конфиденциальности, чтобы узнать больше. Телеметрия была удалена в v3.6.5 и больше не является частью языкового сервера.
Программное обеспечение, которое использует языковой сервер (или его разработка):