상세 컨텐츠

λ³Έλ¬Έ 제λͺ©

LSP μ‚¬μš©

PureBasic

by techbard 2026. 4. 20. 13:07

λ³Έλ¬Έ

λ°˜μ‘ν˜•

LSP(Language Server Protocol)

πŸ“Œ LSP μ„œλ²„ μ‚¬μš©μ˜ μ£Όμš” 효과

1. μ •ν™•ν•œ μ½”λ“œ 이해

  • LSPλŠ” λ‹¨μˆœ λ¬Έμžμ—΄ 검색이 μ•„λ‹ˆλΌ μ½”λ“œμ˜ AST(Abstract Syntax Tree)와 νƒ€μž… 정보λ₯Ό 기반으둜 λΆ„μ„ν•©λ‹ˆλ‹€.
  • AI μ—μ΄μ „νŠΈκ°€ ν•¨μˆ˜, λ³€μˆ˜, 클래슀의 μ‹€μ œ μ •μ˜μ™€ μ°Έμ‘°λ₯Ό ꡬ뢄할 수 μžˆμ–΄ μ˜€νƒμ„ 쀄이고 μ •ν™•ν•œ κ²°κ³Όλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

2. IDE와 AI μ—μ΄μ „νŠΈμ˜ 뢄리

  • LSPλŠ” μ›λž˜ IDE와 μ–Έμ–΄ κΈ°λŠ₯을 λΆ„λ¦¬ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.
  • AI μ½”λ”© μ—μ΄μ „νŠΈλ„ LSPλ₯Ό 톡해 νŠΉμ • IDE에 μ’…μ†λ˜μ§€ μ•Šκ³  λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ λ™μΌν•œ μ–Έμ–΄ 지원을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 예: VS Code, Vim, Cursor 같은 μ—λ””ν„°μ—μ„œ λ™μΌν•œ “μ–Έμ–΄ λ‘λ‡Œ”λ₯Ό 곡유 κ°€λŠ₯.

3. 개발 생산성 ν–₯상

  • “μžλ™ μ™„μ„±”, “μ—λŸ¬ 진단”, “λ¦¬νŒ©ν† λ§ 지원” 같은 κΈ°λŠ₯을 AIκ°€ LSP μ„œλ²„λ₯Ό 톡해 ν™œμš©ν•  수 μžˆμ–΄ 개발 속도와 ν’ˆμ§ˆμ΄ κ°œμ„ λ©λ‹ˆλ‹€.
  • 특히 λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€μ—μ„œ AIκ°€ 더 λΉ λ₯΄κ³  μ •ν™•ν•˜κ²Œ λ§₯락을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4. μ—μ΄μ „νŠΈ ꡐ체 μš©μ΄μ„±

  • μ΅œκ·Όμ—λŠ” Agent Client Protocol(ACP) 같은 ν™•μž₯ κ°œλ…μ΄ λ“±μž₯ν•΄, LSP처럼 AI μ—μ΄μ „νŠΈλ„ μ‰½κ²Œ ꡐ체할 수 μžˆλŠ” ν™˜κ²½μ΄ 마련되고 μžˆμŠ΅λ‹ˆλ‹€.
  • μ΄λŠ” κ°œλ°œμžκ°€ IDEλ₯Ό λ°”κΎΈμ§€ μ•Šκ³ λ„ λ‹€μ–‘ν•œ AI μ½”λ”© μ—μ΄μ „νŠΈλ₯Ό μ†μ‰½κ²Œ μ „ν™˜ν•  수 있게 ν•©λ‹ˆλ‹€.

 

VS Code μš©μœΌλ‘œλŠ” PureBasic LSPκ°€ λ§ˆμΌ“ ν”Œλ ˆμ΄μŠ€μ— μ‘΄μž¬ν•œλ‹€. 이λ₯Ό opencodeμ—μ„œ μ‚¬μš©ν•˜λŠ” 방법을 μ•ˆλ‚΄ν•œλ‹€.

동일 ν˜•μ‹μ„ μ‚¬μš©ν•˜λ―€λ‘œ ν˜Έν™˜μ΄ 되며, opencodeμ—μ„œ json λ“±λ‘ν•˜λ©΄ λœλ‹€.

1. VS Code에 ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜

2. powershell둜 LSP μ„€μΉ˜ 경둜 확인

Get-ChildItem "$env:USERPROFILE\.vscode\extensions" -Directory |
  Where-Object { $_.Name -like "meimingqi222.vscode-purebasic-*" } |
  Select-Object -ExpandProperty FullName

3. μœˆλ„μš° κΈ°μ€€ %USERPROFILE%\.config\opencode\opencode.json νŽΈμ§‘

{
  "$schema": "https://opencode.ai/config.json",
  "lsp": {
    "purebasic": {
      "command": [
        "node",
        "C:\\Users\\<USER>\\.vscode\\extensions\\meimingqi222.vscode-purebasic-0.0.4\\out\\server\\server.js",
        "--stdio"
      ],
      "extensions": [".pb", ".pbi", ".pbp"]
    }
  }
}

4. opencode μž¬μ‹œμž‘

5. 이제 *.pb νŒŒμΌμ„ read ν•˜κ³  λ‚˜λ©΄ 상단 "μƒνƒœ" μ•„μ΄μ½˜μ—μ„œ LSPκ°€ λ“±λ‘λœ 것을 λ³Ό 수 μžˆλ‹€.

* λ“±λ‘λ§Œ ν•˜λ©΄ μ•ˆ λœλ‹€, AGENTS.md에 μ§€μ‹œλ₯Ό ν•˜κ³  읽으라고 ν•΄μ•Ό ν•œλ‹€.

λ°˜μ‘ν˜•

κ΄€λ ¨κΈ€ 더보기

λŒ“κΈ€ μ˜μ—­