judul | keterangan | root_file |
---|
Mode LSP - Dukungan Protokol Server Bahasa untuk Emacs | Dukungan Protokol Server Bahasa dengan dukungan berbagai bahasa untuk Emacs | README.md |
Dukungan Protokol Server Bahasa untuk Emacs
beranda • instalasi • bahasa • pengaturan • tutorial • pemecahan masalah • tangkapan layar • FAQ
Mengapa?
- ❤️ Berbasis Komunitas
- ? Berfitur lengkap - mendukung semua fitur di Language Server Protocol v3.14.
- Cepat - lihat bagian kinerja.
- ? Fleksibel - pilih antara IDE lengkap dengan UI mencolok atau bebas gangguan minimal.
- Mudah dikonfigurasi - langsung berfungsi dan ditingkatkan secara otomatis jika ada paket tambahan.
Ringkasan
Klien untuk Protokol Server Bahasa (v3.14). lsp-mode bertujuan untuk memberikan pengalaman seperti IDE dengan menyediakan integrasi opsional dengan paket Emacs paling populer seperti company
, flycheck
dan projectile
.
- Panggilan asinkron yang tidak memblokir
- Diagnostik/linting Real-time melalui flycheck (disarankan) atau
flymake
ketika Emacs > 26 (memerlukan flymake>=1.0.5) - Penyelesaian kode -
company-capf
/ completion-at-point
(perhatikan bahwa perusahaan-lsp tidak lagi didukung). - Melayang - menggunakan lsp-ui
- Tindakan kode - melalui
lsp-execute-code-action
, modeline (disarankan) atau lsp-ui sideline. - Garis besar kode - menggunakan imenu bawaan atau
helm-imenu
- Navigasi kode - menggunakan xref bawaan, tampilan pohon lsp-treemacs atau fungsi intip lsp-ui.
- Lensa kode
- Sorotan simbol
- Pemformatan
- Kesalahan proyek pada modeline
- Debugger - mode dap
- Remah roti di baris header
- Integrasi helm - helm-lsp
- Integrasi Ivy - lsp-ivy
- Konsultasikan integrasi - konsultasi-lsp
- Integrasi Treemacs - lsp-treemacs
- Token semantik seperti yang didefinisikan oleh LSP 3.16 (server bahasa yang kompatibel mencakup pengembangan terbaru dari clangd dan Rust-analyzer)
- integrasi kunci mana untuk penemuan yang lebih baik
- iedit
- sangat buruk
- saya bersedia
Presentasi/demo
- Saluran Perajin Sistem Video IDE Emacs
- presentasi emacsconf skybert (Jawa)
- presentasi Konferensi ScalaUA (Scala) thatwist
Lihat juga
- lsp-docker - menyediakan gambar buruh pelabuhan dengan server bahasa yang telah dikonfigurasi sebelumnya dengan konfigurasi emacs yang sesuai.
- company-box - antarmuka
company
dengan ikon. - dap-mode - Integrasi debugger untuk
lsp-mode
. - eglot - Alternatif implementasi LSP minimal.
- kunci mana - Paket Emacs yang menampilkan ikatan kunci yang tersedia di popup
- proyektil - Perpustakaan Interaksi Proyek untuk Emacs
- emacs-tree-sitter - Penyorotan kode yang lebih cepat dan terperinci melalui tree-sitter.
- gccemacs - Emacs yang dimodifikasi mampu mengkompilasi dan menjalankan Emacs Lisp sebagai kode asli.
Kontribusi
Kontribusi sangat kami harapkan!
CATATAN Dokumentasi untuk klien dihasilkan dari komentar dokumen di klien itu sendiri (lihat lsp-doc.el) dan beberapa metadata (lihat lsp-clients.json) jadi harap kirimkan koreksi yang sesuai.
Dukung proyek ini
Organisasi emacs-lsp
memiliki lebih dari 20.000 baris kode , agar semua ini tetap berfungsi, kami perlu mengimplementasikan fitur-fitur baru dan membantu komunitas dalam banyak masalah.
Anda dapat membantu kami terus maju dan meningkatkannya dengan mendukung proyek ini
Anggota
Ini dia daftar anggota lsp-mode
saat ini dan apa yang menjadi pekerjaan/tanggung jawab utama mereka.
totbwf F# | brotzeit Karat | menakjubkan skala | Kurnevsky Skala | Karat | seagle0128 Pergi | Python MS |
sebastiansturm inti mode lsp | C++ | vibhavp inti mode lsp | yyoncho inti mode lsp | Jawa | Ericdallo Panah/Flutter | Clojure | danielmartin C++ | Cepat |
kiennq penyelesaian | pwsh | nbfalcon inti mode lsp | iedit | psibi Terraform | Nix | razzmatazz.dll C#| F# | jcs090218 inti mode lsp |