mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-15 13:14:35 +00:00
chore: generate
This commit is contained in:
@@ -3,10 +3,10 @@ title: LSP serveri
|
||||
description: OpenCode se integriše sa vašim LSP serverima.
|
||||
---
|
||||
|
||||
OpenCode se integriše sa vašim jezičkim serverskim protokolom (LSP) kako bi pomogao LLM-u u interakciji s vašom bazom koda. Koristi dijagnostiku za pružanje povratnih informacija LLM-u.
|
||||
---
|
||||
## OpenCode se integriše sa vašim jezičkim serverskim protokolom (LSP) kako bi pomogao LLM-u u interakciji s vašom bazom koda. Koristi dijagnostiku za pružanje povratnih informacija LLM-u.
|
||||
|
||||
## Ugrađeno
|
||||
|
||||
OpenCode dolazi sa nekoliko ugrađenih LSP servera za popularne jezike:
|
||||
| LSP server | Ekstenzije | Zahtjevi || ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ |
|
||||
| astro | .astro | Automatske instalacije za Astro projekte |
|
||||
@@ -49,13 +49,18 @@ Možete onemogućiti automatska preuzimanja LSP servera tako što ćete postavit
|
||||
---
|
||||
|
||||
## Kako radi
|
||||
|
||||
Kada opencode otvori fajl, on:
|
||||
|
||||
1. Provjerava ekstenziju datoteke u odnosu na sve omogućene LSP servere.
|
||||
2. Pokreće odgovarajući LSP server ako već nije pokrenut.
|
||||
|
||||
---
|
||||
|
||||
## Konfiguriši
|
||||
|
||||
Možete prilagoditi LSP servere kroz `lsp` odjeljak u vašoj opencode konfiguraciji.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -71,10 +76,13 @@ Svaki LSP server podržava sljedeće:
|
||||
| `env` | objekt | Varijable okruženja koje treba postaviti prilikom pokretanja servera |
|
||||
| `initialization` | objekt | Opcije inicijalizacije za slanje na LSP server |
|
||||
Pogledajmo neke primjere.
|
||||
|
||||
---
|
||||
|
||||
### Varijable okruženja
|
||||
|
||||
Koristite svojstvo `env` za postavljanje varijabli okruženja prilikom pokretanja LSP servera:
|
||||
|
||||
```json title="opencode.json" {5-7}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -91,7 +99,9 @@ Koristite svojstvo `env` za postavljanje varijabli okruženja prilikom pokretanj
|
||||
---
|
||||
|
||||
### Opcije inicijalizacije
|
||||
|
||||
Koristite svojstvo `initialization` da prosledite opcije inicijalizacije na LSP server. Ovo su postavke specifične za server poslane tokom LSP `initialize` zahtjeva:
|
||||
|
||||
```json title="opencode.json" {5-9}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -114,7 +124,9 @@ Opcije inicijalizacije razlikuju se od LSP servera. Provjerite dokumentaciju va
|
||||
---
|
||||
|
||||
### Onemogućavanje LSP servera
|
||||
|
||||
Da biste onemogućili **sve** LSP servere globalno, postavite `lsp` na `false`:
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -123,6 +135,7 @@ Da biste onemogućili **sve** LSP servere globalno, postavite `lsp` na `false`:
|
||||
```
|
||||
|
||||
Da onemogućite **specifičan** LSP server, postavite `disabled` na `true`:
|
||||
|
||||
```json title="opencode.json" {5}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -137,7 +150,9 @@ Da onemogućite **specifičan** LSP server, postavite `disabled` na `true`:
|
||||
---
|
||||
|
||||
### Prilagođeni LSP serveri
|
||||
|
||||
Možete dodati prilagođene LSP servere navodeći ekstenzije naredbe i datoteke:
|
||||
|
||||
```json title="opencode.json" {4-7}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
@@ -153,8 +168,11 @@ Možete dodati prilagođene LSP servere navodeći ekstenzije naredbe i datoteke:
|
||||
---
|
||||
|
||||
## Dodatne informacije
|
||||
|
||||
### PHP Intelephense
|
||||
|
||||
PHP Intelephense nudi vrhunske funkcije putem licencnog ključa. Možete dati licencni ključ postavljanjem (samo) ključa u tekstualnu datoteku na:
|
||||
|
||||
- Na macOS/Linuxu: `$HOME/intelephense/licence.txt`
|
||||
- Na Windowsima: `%USERPROFILE%/intelephense/licence.txt`
|
||||
Datoteka treba da sadrži samo licencni ključ bez dodatnog sadržaja.
|
||||
Datoteka treba da sadrži samo licencni ključ bez dodatnog sadržaja.
|
||||
|
||||
Reference in New Issue
Block a user