Artımlı N/M dil sunucusu
Sınırlı JSON-RPC yaşam döngüsü, stale-version güvenli doküman eşitleme, yeniden kullanılan 5.000 dokümanlı workspace indeksi ve byte-identical Core, standalone, VS Code davranışı kullanın.
Herkese açık npm kurulumu
Bağımsız dil sunucusunu kurun
Dil sunucusu komutu yapılandırılabilen bir editörden sınırlı stdio LSP sunucusunu başlatın. Resmî VS Code eklentisi kendi sunucusunu zaten içerir.
Node.js 20 veya üzeri gerekir. Yayın kontrollerinde Node.js 22.23.1 kullanılır.
npm paket sürümü 0.2.1, N/M dil sürümü 0.2.0'ı hedefler. next önizleme kanalını seçer ve ileride değişebilir; aynı sürümü yeniden kurmak için @0.2.1 kullanın. Etiketsiz kurulum latest kanalını seçer. VS Code eklentisinin dağıtım sürümü ayrıdır.
npm install --global @nm-lang/language-server@nextBu sürümü sabitlemek için:
npm install --global @nm-lang/language-server@0.2.1Editörün sunucu komutu; Content-Length çerçevesini ve başlatmayı istemci yönetir
nm-lspÖrnekler yerel simülatörde çalışır. Kurulum fiziksel QPU erişimi sağlamaz veya bütün yetenekleri kararlı hâle getirmez.
Kişisel, eğitim ve ticari kullanım ücretsizdir. QuantumSoftware paket kodunun haklarını saklı tutar; değiştirme ve yeniden dağıtma için ayrıca izin gerekir. Kendi N/M programlarınız ve sonuçlarınız size aittir. Kurulan paketteki LICENSE.txt dosyasını okuyun.
Dondurulmuş LSP taşıma ve indeks sözleşmesi
Core işleyicisi, bağımsız stdio sunucusu ve paketlenmiş VS Code sunucusu dondurulmuş matris için bayt düzeyinde aynı JSON-RPC yanıtlarını üretir. Stdio yüzeyi initialize → shutdown → exit yaşam döngüsünü ve sınırlı Content-Length çerçevelemesini zorunlu kılar.
Belge eşitleme
Tam metin ve en fazla 100 sıralı artımlı değişiklik kabul edilir. Eski sürümler, bilinmeyen belgeler, ters veya sınır dışı düzenlemeler, güvensiz URI'ler ve büyük metinler son geçerli durumu değiştirmeden yok sayılır.
Artımlı çalışma alanı indeksi
URI ve kaynak metni değişmeyen belgelerin modül ve içe aktarma analizi ile simgeleri yeniden kullanılır. Bağımlılık ve ters bağımlılık grafikleri deterministik olarak yeniden kurulur; yinelenen, eksik veya döngüsel içe aktarmalar eski durumu taşıyamaz.
Yüzey eşliği
Core, @nm-lang/language-server ve VS Code paketi başlatma yetenekleri, tanılar, gezinme, yeniden adlandırma, anlamsal tokenlar, çalışma alanı simgeleri ve indeks istatistikleri için aynı yanıt baytlarını paylaşır.
İndeks kanıtı
workspace/indexStats kaynak metnini göstermeden indeks neslini, analiz edilen ve yeniden kullanılan belge sayılarını, kaynak baytlarını ve simgeleri artımlı olarak analiz edilen belge sayısını yayımlar.
JSON-RPC
npm run nm:lsp
{ "jsonrpc": "2.0", "id": 4, "method": "workspace/indexStats" }NM-LSP-001NM-LSP-002NM-LSP-003NM-LSP-004NM-LSP-005NM-LSP-0060.1 sözleşmesi sınırlı bir stdio sunucusudur. Dinamik kayıt, iş iptali, uzak taşıma yöntemleri ve VS Code dışındaki editörlerin sertifikasyonu dondurulmuş matrisin dışındadır.