서비스/vim-go

Vim-이동 로고

특징

이 플러그인을 추가로 이동에 대한 언어 지원 Vim,다음과 같은 주요 기능:

  • 컴파일 패키지와 함께:GoBuild,으로 설치:GoInstall또 테스트 itwith:GoTest. :GoTestFunc으로 단일 테스트 실행).
  • :GoRun으로 현재 파일을 빠르게 실행합니다.
  • 향상된 구문 강조 및 접기.
  • :GoDebugStart과 통합delve지원 디버그 프로그램.
  • 완료 및 기타 많은 기능을 통해 지원gopls.
  • 저장 시 포맷하면 커서 위치와 실행 취소 기록이 유지됩니다.
  • :GoDef을 사용하여 기호/선언으로 이동합니다.
  • :GoDoc또는:GoDocBrowser으로 문서를 찾습니다.
  • :GoImport를 통해 패키지를 쉽게 가져오고:GoDrop를 통해 패키지를 제거하십시오.
  • 식별자의 정확한 유형 안전 이름 바꾸기:GoRename.
  • :GoCoverage으로 테스트에서 다루는 코드를 참조하십시오.
  • :GoAddTags:GoRemoveTags가 있는 구조체 필드에 태그를 추가하거나 제거합니다.
  • :GoMetaLintergolangci-lint을 호출하여 가능한 모든 린터를 호출하십시오(golint, vet, errcheck, deadcode, 기타)결과를 퀵 픽스 또는 위치 목록에 넣으십시오.
  • 코드를:GoLint로 보풀고:GoVet을 통해 코드를 실행하여 정적 오류를 포착하거나:GoErrCheck로 오류를 확인하십시오.
  • :GoImplements,:GoCallees:GoReferrers과 같은guru을 사용하는 고급 소스 분석 도구.
  • … 그리고 더 많은! 문서/정력 이동을 참조하십시오.자세한 내용은 다음을 참조하십시오.
  • gopls인스턴스는 다른 빔 플러그인과 공유 할 수 있습니다.
  • gopls의 정력고의 사용은 비활성화 할 수 있습니다.

설치

vim-가를 필요 적어도 Vim8.0.1453 또는 Neovim0.4.0.

최신 안정 릴리스는 사용할 권장 버전입니다. 대신 마스터 분기를 사용하도록 선택하는 경우,주의하여 그렇게하십시오;그것은 개발 지점입니다.

정력 이동은 표준 런타임 경로 구조를 따른다. 다음은 인기있는 패키지 관리자를위한 도우미 라인입니다:

  • 정력 8 패키지
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • 병원체
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • 정력 플러그
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
  • 번들은
    • Plugin 'fatih/vim-go'

또한 필요한 모든 바이너리를 설치해야 합니다. 이 명령은 필요한 바이너리를 모두go get합니다.

자세한 지침은 설명서의 설치 섹션을 확인하십시오(:help go-install).

사용법

전체 문서는 찾을 수 있습니다.티스트 정력 내에서:help vim-go로 표시 할 수 있습니다.

설치 방법에 따라 플러그인의help tags을 수동으로 생성해야 할 수도 있습니다(예::helptags ALL).

우리는 또한 공식 정력 이동 튜토리얼이 있습니다.

자주 묻는 질문 및 문제 해결

자주 묻는 질문 및 문제 해결 팁은 설명서에 나와 있으며:help go-troubleshooting를 사용하여 신속하게 액세스할 수 있습니다. 만약 당신이 버그를 발견 했습니다 또는 정력 이동의 문제 도움말도 기존 문제 해결 되지 않습니다,와 함께 문제를 여십시오명확한 재생 단계. :GoReportGitHubIssue새 문제를 만들 때 필요한 정보를 많이 미리 채울 수 있습니다.

기여

모든 홍보 활동을 환영합니다. 큰 패치를 제공하거나 새로운 도구를 통합하려는 경우 먼저 문제를 만들어 선행 질문이나 디자인 결정을 먼저 얻으십시오.

make를 실행하여 테스트를 로컬에서 실행할 수 있습니다. 이 패키지는 추상 콜백을 클래스 메서드,함수 또는 함수 오브젝트에 연결하는 기능을 제공하고 다른 콜백을 연결하기 위한 어댑터 클래스를 담고 있습니다..

라이센스