Vim 및 PHP 언어 서버 프로토콜 설정

Vim은 텍스트 편집에 능숙하지만 전체 언어 기능이 내장되어 있지 않습니다.
개발자들이 IDE를 좋아한다는 점에서. 동시에 Vim 플러그인 생태계는
새로운 언어를 기다리지 않고 Vim에서 빠르게 사용할 수 있습니다.
전체 IDE를 지원하기 위한 채택.

언어 서버 프로토콜을 입력합니다. 원래 다른 텍스트 편집기를 지원하기 위해
Visual Studio Code, LSP는 Vim 세계에서 많은 것을 얻는 방법으로 채택되었습니다.
우리가 사용했던 것보다 더 풍부한 언어 지원, 이제 PHP에서 사용할 수 있습니다!

PHP용 언어 서버 프로토콜 지원을 설치하는 방법을 단계별로 살펴보겠습니다.
정력.

가정



몇 가지 어리석은 가정을 시작합니다!
  • Vim이 설치되어 있고 선호하는 플러그인 설치 방법이 있습니다. 왜요?
    여러 플러그인 관리자가 있고 내가 설명하고 싶기 때문에
    각각에 대한 지침.
  • PHP 프로젝트에 대해 Composer가 설치되어 있습니다
  • .
  • 명령줄에서 편안합니다! Vim을 사용하는 경우 그럴 가능성이 높습니다.

  • 1단계: LSP 클라이언트 플러그인 설치



    LSP 통합을 위한 가장 인기 있는 Vim 플러그인은 Prabir Shrestha's Vim-LSP
    plugin
    입니다. 이것을 설치하고 진행하십시오.
    선택한 플러그인 관리자와 Github의 지침을 기반으로 하는 플러그인
    링크. 이것은 Vim용 LSP 클라이언트입니다!

    2단계: LSP 서버 설치



    프로젝트에서 다음을 실행합니다.

    ./vendor/bin/composer require -D felixfbecker/language-server
    

    그러면 언어 서버가 프로젝트에 로컬로 설치되고 추가됩니다.
    귀하의 composer.json 개발 종속성. 왜 프로젝트마다 이것을 합니까? 나는 몇 가지가있다
    내가 도울 수 있다면 일반적으로 전역 설치에 의존하지 마십시오. 만약에
    요구 사항이 다르면 글로벌 작곡가와 함께 설치할 수 있습니다.
    설치.

    3단계: 스텁 구문 분석



    코드에 정의되지 않은 PHP 부분이 많이 있지만
    언어 서버는 여전히 알아야 합니다! 이것들은 PHP에 있는 것들입니다.DateTime에 대한 정의 또는 빌드에 대한 함수 서명과 같은 표준 라이브러리array_map 와 같은 함수에서.

    프로젝트에서 다음을 실행합니다.

    ./vendor/bin/composer run-script --working-dir=vendor/felixfbecker/language-server parse-stubs
    

    4단계: Vim이 LSP를 시작하고 사용하도록 구성



    이제 서버를 사용하도록 Vim을 구성해야 합니다. 이것을 귀하의 vimrc에 추가하십시오.

    au User lsp_setup call lsp#register_server({
        \ 'name': 'php',
        \ 'cmd': {server_info->['php',
    expand('[PATH TO YOUR COMPOSER VENDOR DIRECTORY]/vendor/bin/php-language-server.php')]},
        \ 'whitelist': ['php'],
        \ })
    
    autocmd FileType php setlocal omnifunc=lsp#complete
    

    경로를 경로로 바꿉니다. 다음을 사용하여 vimrc 디렉토리에 대한 Vim 지원을 사용합니다.exrc 그래서 그 경로 부분을 . 로 바꿉니다. 그러나 당신이 다른 것을 가지고 있다면
    설정을 할 때, 당신은 그것이 당신이
    이전에 언어 서버를 설치했습니다.

    5단계: 테스트해 보세요!



    프로젝트로 이동하여 다음을 사용하여 클래스 또는 함수 이름 자동 완성을 시도합니다.Ctrl+X Ctrl+O , Vim omnicomplete의 키보드 단축키입니다.

    좋은 웹페이지 즐겨찾기