이 페이지에서

언어 서버 관리

방법: 언어 서버 관리

여러 프로그래밍 언어의 경우, 언어 서버(LSP) 프로토콜을 통한 통신을 지원하는 IDE에 대해 언어 서버가 코드에 대한 정보를 제공합니다. 그러면 IDE는 다음과 같은 서비스를 제공할 수 있습니다:

Qt Creator 는 언어 서버 프로토콜용 클라이언트를 제공함으로써 C++ 외에도 여러 다른 프로그래밍 언어에 대해 위의 기능을 지원할 수 있습니다. 그러나 이 클라이언트는 특별한 처리가 필요한 언어 서버는 지원하지 않습니다.

언어 서버용 MIME 유형 추가

Qt Creator Qt Creator 는 파일을 편집하기 위해 열 때, 해당 파일의 MIME 유형을 사용하여 정보를 요청할 언어 서버를 결정합니다. 언어 서버에 맞는 새로운 MIME 유형이나 파일 패턴을 추가하십시오. MIME 유형이나 파일 패턴을 하나도 설정하지 않으면, 어떤 파일도 언어 서버로 전송되지 않습니다. 이는 불필요한 트래픽과 부정확한 정보를 방지하기 위한 조치로, 해당 언어 서버에서 처리할 수 있는 것으로 확인된 파일에 대해서만 언어 서버로 전송됩니다. 에서 MIME 유형을 사용하는 방법에 대한 자세한 내용은 MIME 유형 편집을 참조하십시오.

언어 서버 추가

Qt Creator 기본적으로 Python 언어 서버가 추가됩니다.

또한, 컴퓨터에서 NPM 패키지 관리자를 찾을 수 있는 경우, 편집기에서 JSON 및 YAML 파일을 열 때 해당 언어 서버를 설치할 것을 제안합니다.

Qt Creator 또한, 해당 언어를 사용하는 프로젝트를 편집기에서 열면 각 시스템에서 Rust, C# 및 Swift용 언어 서버를 설치할 것을 제안합니다.

JSON 언어 서버 설치 안내

Android 개발을 위한Java 언어 서버를 추가하세요. 다른 언어의 경우, 범용 stdIO 언어 서버를 추가하세요.

언어 서버를 추가하려면 ‘ Preferences ’ > ‘ Language Client ’로 이동하여 ‘ Add ’를 선택하십시오.

언어 클라이언트 환경설정의 ‘일반’ 탭

언어 서버를 활성화하려면 언어 서버 이름 옆의 확인란을 선택하고 서버 기본 설정을 지정하십시오.

목록에서 언어 서버를 제거하려면 Delete 를 선택하십시오.

Python 언어 서버 업데이트

Qt Creator 편집기에서 Python 파일을 열면 Python 언어 서버를 업데이트하라는 메시지가 표시됩니다.

Python 언어 서버 업데이트에 관한 안내

언어 서버를 업데이트하려면 [ Update]을 선택하십시오. 선택 사항을 저장하려면 [ Always Update]을 선택하십시오.

업데이트를 건너뛰고 향후 업데이트에 대한 메시지를 숨기려면 ‘ Never ’를 선택하십시오.

지원되는 로케이터 필터

로케이터를 사용하면 파일뿐만 아니라 로케이터 필터로 정의된 모든 항목을 탐색할 수 있습니다. 언어 클라이언트 플러그인은 다음 로케이터 필터를 지원합니다:

  • 현재 프로젝트에서 심볼 찾기 (:)
  • 현재 문서에서 심볼 찾기 (.)
  • 프로젝트 내 클래스(c), 열거형(enum), 함수(m) 정의 찾기

문제 보고

언어 서버 클라이언트는 주로 Python 및 C++ 환경에서 테스트되었습니다. 해당 언어 또는 다른 언어를 사용해 보실 때 문제가 발생하면, Help > Report Bug 를 선택하여 Qt Project 버그 트래커에 문제를 신고해 주십시오. 신고 시에는 환경 변수 QT_LOGGING_RULES=qtc.languageclient.*=true 가 설정된 상태에서의 Qt Creator 콘솔 출력 내용을 포함해야 합니다.

‘방법: 언어 서버 관리’‘동작항목도 참조하십시오 .

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.