заголовок | описание | корневой_файл |
---|
Режим LSP — поддержка протокола языкового сервера для Emacs | Поддержка протокола языкового сервера с поддержкой нескольких языков для Emacs | README.md |
Поддержка протокола языкового сервера для Emacs
домашняя страница • установка • языки • настройки • руководства • устранение неполадок • снимки экрана • часто задаваемые вопросы
Почему?
- ❤️ Движение сообщества
- ? Полнофункциональный — поддерживает все функции протокола языкового сервера v3.14.
- Быстро — см. раздел «Производительность».
- ? Гибкость — выбирайте между полнофункциональной интегрированной средой разработки с ярким пользовательским интерфейсом или минимальным отвлекающим фактором.
- Легко настраивается — работает «из коробки» и автоматически обновляется при наличии дополнительных пакетов.
Обзор
Клиент для протокола языкового сервера (v3.14). lsp-mode стремится обеспечить работу, аналогичную IDE, обеспечивая дополнительную интеграцию с наиболее популярными пакетами Emacs, такими как company
, flycheck
и projectile
.
- Неблокирующие асинхронные вызовы
- Диагностика в реальном времени/анализ с помощью Flycheck (рекомендуется) или
flymake
если Emacs > 26 (требуется Flymake>=1.0.5) - Завершение кода —
company-capf
/ completion-at-point
(обратите внимание, что компания-lsp больше не поддерживается). - Нависает — используя lsp-ui
- Действия с кодом — через
lsp-execute-code-action
, modeline (рекомендуется) или боковую линию lsp-ui. - Схема кода – использование встроенного меню или
helm-imenu
- Навигация по коду — с использованием встроенных внешних ссылок, древовидных представлений lsp-treemacs или функций просмотра lsp-ui.
- Код линзы
- Основные моменты символов
- Форматирование
- Ошибки проекта в модели
- Отладчик — dap-режим
- Хлебная крошка в заголовке
- Интеграция Helm — helm-lsp
- Интеграция Ivy — lsp-ivy
- Проконсультируйтесь по интеграции - Consult-LSP
- Интеграция с Treemacs — lsp-treemacs
- Семантические токены, определенные LSP 3.16 (совместимые языковые серверы включают последние разработки clangd и ржавчины-анализатора)
- интеграция с указанием ключей для лучшего обнаружения
- редактировать
- напуганный
- я делаю
Презентации/демо
- Канал System Crafters Видео об Emacs IDE
- Презентация emacsconf Скайберта (Java)
- Презентация thatwist на конференции ScalaUA (Scala)
См. также
- lsp-docker — предоставить образ докера с предварительно настроенными языковыми серверами с соответствующей конфигурацией emacs.
- Company-Box — интерфейс
company
с иконками. - dap-mode — интеграция отладчика для
lsp-mode
. - eglot — альтернативная минимальная реализация LSP.
- Which-key — пакет Emacs, который отображает доступные сочетания клавиш во всплывающем окне.
- projectile — Библиотека взаимодействия проектов для Emacs
- emacs-tree-sitter — более быстрая и детальная подсветка кода с помощью Tree-sitter.
- gccemacs — модифицированный Emacs, способный компилировать и запускать Emacs Lisp как собственный код.
Взносы
Вклады очень приветствуются!
ПРИМЕЧАНИЕ. Документация для клиентов создается на основе комментариев к документам самих клиентов (см. lsp-doc.el) и некоторых метаданных (см. lsp-clients.json), поэтому вносите соответствующие исправления.
Поддержать проект
В организации emacs-lsp
имеется более 20 000 строк кода , и чтобы все это работало, нам необходимо реализовать новые функции и помочь сообществу по множеству вопросов.
Вы можете помочь нам продолжать работу и улучшать его, поддержав проект.
Члены
Здесь приведен список текущих участников lsp-mode
и того, над чем они в первую очередь работают/за что отвечают.
тотбвф Ф# | Броцайт Ржавчина | dsyzling Скала | Курневский Скала | Ржавчина | Сигл0128 Перейти | Питон MS |
Себастьянштурм ядро lsp-режима | С++ | вибхавп ядро lsp-режима | йёнчо ядро lsp-режима | Ява | Эрикдалло Дарт/Флаттер | Кложур | Дэниел Мартин С++ | Быстрый |
киеннк доработки | пшш | НБФалкон ядро lsp-режима | редактировать | псиби Терраформировать | Никс | раззматазз С# | Ф# | jcs090218 ядро lsp-режима |