fix(docs): locale translations for nav elements and headings
This commit is contained in:
@@ -1,52 +1,52 @@
|
||||
---
|
||||
title: LSP Servers
|
||||
description: opencode integrates with your LSP servers.
|
||||
title: LSP 서버
|
||||
description: OpenCode는 LSP 서버와 통합되어 작동합니다.
|
||||
---
|
||||
|
||||
opencode는 언어 서버 프로토콜 (LSP)과 통합하여 LLM은 코드베이스와 상호 작용합니다. 그것은 LLM에 피드백을 제공하기 위해 진단을 사용합니다.
|
||||
OpenCode는 언어 서버 프로토콜(LSP)과 통합되어 LLM이 코드베이스와 상호 작용할 수 있게 돕습니다. 이를 통해 진단 정보를 사용하여 LLM에 피드백을 제공합니다.
|
||||
|
||||
---
|
||||
|
||||
## 내장
|
||||
## 기본 제공 (Built-in)
|
||||
|
||||
opencode는 인기있는 언어로 여러 내장 LSP 서버와 함께 제공됩니다.
|
||||
OpenCode는 인기 있는 언어들에 대해 여러 내장 LSP 서버를 제공합니다.
|
||||
|
||||
| LSP 서버 | 연장 | 요구사항 |
|
||||
| ----------------- | ------------------------------------------------------------------ | ----------------------------------------------- |
|
||||
| astro | .astro | Astro 프로젝트 자동 설치 |
|
||||
| bash | .sh, .bash, .zsh, .ksh | 자동 설치 bash-language-server |
|
||||
| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | C/C++ 프로젝트용 자동 설치 |
|
||||
| csharp | .cs | `.NET SDK` 설치 |
|
||||
| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` 명령 가능 |
|
||||
| 다트 | 다트 | `dart` 명령 |
|
||||
| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` 명령 가능(자동검출 deno.json/deno.jsonc) |
|
||||
| elixir-ls | .ex, .exs | `elixir` 명령 가능 |
|
||||
| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | 프로젝트의 `eslint` 의존성 |
|
||||
| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` 설치 |
|
||||
| gleam | .gleam | `gleam` 명령 가능 |
|
||||
| gopls | .go | `go` 명령 가능 |
|
||||
| hls | .hs, .lhs | `haskell-language-server-wrapper` 명령 가능 |
|
||||
| jdtls | .java | `Java SDK (version 21+)` 설치 |
|
||||
| kotlin-ls | .kt, .kts | Kotlin 프로젝트용 자동 설치 |
|
||||
| lua-ls | .lua | 루아 사업용 자동설치 |
|
||||
| nixd | .nix | `nixd` 명령 가능 |
|
||||
| ocaml-lsp | .ml, .mli | `ocamllsp` 명령 가능 |
|
||||
| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .ct, .vue, .astro, .svelte | 프로젝트의 `oxlint` 신뢰성 |
|
||||
| PHP intelephense | .php | PHP 프로젝트 자동 설치 |
|
||||
| 프리즘 | .prisma | `prisma` 명령 가능 |
|
||||
| pyright | .py, .pyi | `pyright` 의존성 설치 |
|
||||
| 루비-lsp(rubocop) | .rb, .rake, .gemspec, .ru | `ruby` 및 `gem` 명령 사용 가능 |
|
||||
| 녹 | .rs | `rust-analyzer` 명령 가능 |
|
||||
| sourcekit-lsp | .swift, .objc, .objcpp | `swift` 설치 (MacOS의 `xcode`) |
|
||||
| svelte | .svelte | Svelte 프로젝트 자동 설치 |
|
||||
| 지형 | .tf, .tfvars | GitHub 릴리스의 자동 설치 |
|
||||
| 작문 | .typ, .typc | GitHub 릴리스의 자동 설치 |
|
||||
| 인가정보 | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | 프로젝트의 `typescript` 의존성 |
|
||||
| vue | .vue | Vue 프로젝트 자동 설치 |
|
||||
| yaml-ls | .yaml, .yml | 자동 설치 Red Hat yaml-language-server |
|
||||
| zls | .zig, .zon | `zig` 명령 가능 |
|
||||
| LSP 서버 | 확장자 | 요구사항 |
|
||||
| ------------------ | ------------------------------------------------------------------ | ----------------------------------------------------- |
|
||||
| astro | .astro | Astro 프로젝트 자동 설치 |
|
||||
| bash | .sh, .bash, .zsh, .ksh | bash-language-server 자동 설치 |
|
||||
| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | C/C++ 프로젝트용 자동 설치 |
|
||||
| csharp | .cs | `.NET SDK` 설치 |
|
||||
| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` 명령 사용 가능 |
|
||||
| dart | .dart | `dart` 명령 사용 가능 |
|
||||
| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` 명령 사용 가능(deno.json/deno.jsonc 자동 감지) |
|
||||
| elixir-ls | .ex, .exs | `elixir` 명령 사용 가능 |
|
||||
| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | 프로젝트의 `eslint` 의존성 |
|
||||
| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` 설치 |
|
||||
| gleam | .gleam | `gleam` 명령 사용 가능 |
|
||||
| gopls | .go | `go` 명령 사용 가능 |
|
||||
| hls | .hs, .lhs | `haskell-language-server-wrapper` 명령 사용 가능 |
|
||||
| jdtls | .java | `Java SDK (version 21+)` 설치 |
|
||||
| kotlin-ls | .kt, .kts | Kotlin 프로젝트용 자동 설치 |
|
||||
| lua-ls | .lua | Lua 프로젝트용 자동 설치 |
|
||||
| nixd | .nix | `nixd` 명령 사용 가능 |
|
||||
| ocaml-lsp | .ml, .mli | `ocamllsp` 명령 사용 가능 |
|
||||
| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .ct, .vue, .astro, .svelte | 프로젝트의 `oxlint` 의존성 |
|
||||
| PHP intelephense | .php | PHP 프로젝트 자동 설치 |
|
||||
| prisma | .prisma | `prisma` 명령 사용 가능 |
|
||||
| pyright | .py, .pyi | `pyright` 의존성 설치 |
|
||||
| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` 및 `gem` 명령 사용 가능 |
|
||||
| rust | .rs | `rust-analyzer` 명령 사용 가능 |
|
||||
| sourcekit-lsp | .swift, .objc, .objcpp | `swift` 설치 (macOS의 `xcode`) |
|
||||
| svelte | .svelte | Svelte 프로젝트 자동 설치 |
|
||||
| terraform | .tf, .tfvars | GitHub 릴리스에서 자동 설치 |
|
||||
| typst | .typ, .typc | GitHub 릴리스에서 자동 설치 |
|
||||
| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | 프로젝트의 `typescript` 의존성 |
|
||||
| vue | .vue | Vue 프로젝트 자동 설치 |
|
||||
| yaml-ls | .yaml, .yml | Red Hat yaml-language-server 자동 설치 |
|
||||
| zls | .zig, .zon | `zig` 명령 사용 가능 |
|
||||
|
||||
LSP 서버는 위의 파일 확장자 중 하나가 감지되고 요구 사항은 자동으로 활성화됩니다.
|
||||
LSP 서버는 위 파일 확장자 중 하나가 감지되고 요구 사항이 충족되면 자동으로 활성화됩니다.
|
||||
|
||||
:::note
|
||||
`OPENCODE_DISABLE_LSP_DOWNLOAD` 환경 변수를 `true`로 설정하여 자동 LSP 서버 다운로드를 비활성화 할 수 있습니다.
|
||||
@@ -54,18 +54,18 @@ LSP 서버는 위의 파일 확장자 중 하나가 감지되고 요구 사항
|
||||
|
||||
---
|
||||
|
||||
## 그것이 작동하는 방법
|
||||
## 작동 방식
|
||||
|
||||
opencode가 파일을 열 때, 그것은:
|
||||
OpenCode가 파일을 열 때, 다음과 같이 작동합니다:
|
||||
|
||||
1. 모든 활성화된 LSP 서버에 대한 파일 확장을 확인합니다.
|
||||
2. 이미 실행되지 않은 경우 적절한 LSP 서버를 시작합니다.
|
||||
1. 활성화된 모든 LSP 서버에 대해 파일 확장자를 확인합니다.
|
||||
2. 적절한 LSP 서버가 아직 실행 중이지 않다면 시작합니다.
|
||||
|
||||
---
|
||||
|
||||
## 구성
|
||||
|
||||
opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할 수 있습니다.
|
||||
OpenCode 설정의 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할 수 있습니다.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -76,21 +76,21 @@ opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할
|
||||
|
||||
각 LSP 서버는 다음을 지원합니다:
|
||||
|
||||
| 재산 | 유형 | 묘사 |
|
||||
| 속성 | 유형 | 설명 |
|
||||
| ---------------- | -------- | --------------------------------------- |
|
||||
| `disabled` | 불린 | LSP 서버를 비활성화하려면 `true`로 설정 |
|
||||
| `command` | 문자열[] | LSP 서버를 시작하는 명령 |
|
||||
| `extensions` | string[] | 이 LSP 서버 확장 |
|
||||
| `env` | 객체 | 서버 시작시 설정할 환경 변수 |
|
||||
| `initialization` | 객체 | LSP 서버에 보내는 초기화 옵션 |
|
||||
| `disabled` | boolean | LSP 서버를 비활성화하려면 `true`로 설정 |
|
||||
| `command` | string[] | LSP 서버를 시작하는 명령 |
|
||||
| `extensions` | string[] | 이 LSP 서버의 확장자 |
|
||||
| `env` | object | 서버 시작 시 설정할 환경 변수 |
|
||||
| `initialization` | object | LSP 서버에 보내는 초기화 옵션 |
|
||||
|
||||
몇 가지 예제를 살펴 보자.
|
||||
몇 가지 예제를 살펴봅시다.
|
||||
|
||||
---
|
||||
|
||||
## 환경 변수
|
||||
|
||||
`env` 속성을 사용하여 LSP 서버를 시작할 때 환경 변수를 설정하십시오.
|
||||
`env` 속성을 사용하여 LSP 서버를 시작할 때 환경 변수를 설정합니다.
|
||||
|
||||
```json title="opencode.json" {5-7}
|
||||
{
|
||||
@@ -132,9 +132,9 @@ opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할
|
||||
|
||||
---
|
||||
|
||||
### LSP 서버를 해제
|
||||
### LSP 서버 비활성화
|
||||
|
||||
전 세계적으로 ** 모든** LSP 서버를 비활성화하려면 `lsp`를 `false`로 설정하십시오.
|
||||
전역적으로 **모든** LSP 서버를 비활성화하려면 `lsp`를 `false`로 설정하십시오.
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
@@ -143,7 +143,7 @@ opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할
|
||||
}
|
||||
```
|
||||
|
||||
** 특정** LSP 서버를 비활성화하려면 `disabled`를 `true`로 설정하십시오.
|
||||
**특정** LSP 서버를 비활성화하려면 `disabled`를 `true`로 설정하십시오.
|
||||
|
||||
```json title="opencode.json" {5}
|
||||
{
|
||||
@@ -160,7 +160,7 @@ opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할
|
||||
|
||||
## 사용자 정의 LSP 서버
|
||||
|
||||
명령 및 파일 확장명을 지정하여 사용자 정의 LSP 서버를 추가할 수 있습니다.
|
||||
명령어와 파일 확장자를 지정하여 사용자 정의 LSP 서버를 추가할 수 있습니다.
|
||||
|
||||
```json title="opencode.json" {4-7}
|
||||
{
|
||||
@@ -178,11 +178,11 @@ opencode 설정에서 `lsp` 섹션을 통해 LSP 서버를 사용자 정의할
|
||||
|
||||
## 추가 정보
|
||||
|
||||
### PHP 인텔
|
||||
### PHP Intelephense
|
||||
|
||||
PHP를 Intelephense는 라이센스 키를 통해 프리미엄 기능을 제공합니다. 텍스트 파일에서 키 (만)를 배치하여 라이센스 키를 제공 할 수 있습니다.
|
||||
PHP Intelephense는 라이선스 키를 통해 프리미엄 기능을 제공합니다. 텍스트 파일에 키(만)를 저장하여 라이선스 키를 제공할 수 있습니다.
|
||||
|
||||
- macOS/리눅스에서: `$HOME/intelephense/license.txt`
|
||||
- Windows에서: `%USERPROFILE%/intelephense/license.txt`
|
||||
- macOS/Linux: `$HOME/intelephense/license.txt`
|
||||
- Windows: `%USERPROFILE%/intelephense/license.txt`
|
||||
|
||||
파일에는 추가 내용이 없습니다.
|
||||
파일에는 다른 내용이 없어야 합니다.
|
||||
|
||||
Reference in New Issue
Block a user