Vim 및 PHP 언어 서버 프로토콜 설정
2535 단어 phpvscodevimproductivity
개발자들이 IDE를 좋아한다는 점에서. 동시에 Vim 플러그인 생태계는
새로운 언어를 기다리지 않고 Vim에서 빠르게 사용할 수 있습니다.
전체 IDE를 지원하기 위한 채택.
언어 서버 프로토콜을 입력합니다. 원래 다른 텍스트 편집기를 지원하기 위해
Visual Studio Code, LSP는 Vim 세계에서 많은 것을 얻는 방법으로 채택되었습니다.
우리가 사용했던 것보다 더 풍부한 언어 지원, 이제 PHP에서 사용할 수 있습니다!
PHP용 언어 서버 프로토콜 지원을 설치하는 방법을 단계별로 살펴보겠습니다.
정력.
가정
몇 가지 어리석은 가정을 시작합니다!
여러 플러그인 관리자가 있고 내가 설명하고 싶기 때문에
각각에 대한 지침.
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의 키보드 단축키입니다.
Reference
이 문제에 관하여(Vim 및 PHP 언어 서버 프로토콜 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/camilo/setting-up-vim-and-the-php-language-server-protocol-5fmh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)