서비스/vim-go
특징
이 플러그인을 추가로 이동에 대한 언어 지원 Vim,다음과 같은 주요 기능:
- 컴파일 패키지와 함께
:GoBuild
,으로 설치:GoInstall
또 테스트 itwith:GoTest
.:GoTestFunc
으로 단일 테스트 실행). :GoRun
으로 현재 파일을 빠르게 실행합니다.- 향상된 구문 강조 및 접기.
:GoDebugStart
과 통합delve
지원 디버그 프로그램.- 완료 및 기타 많은 기능을 통해 지원
gopls
. - 저장 시 포맷하면 커서 위치와 실행 취소 기록이 유지됩니다.
:GoDef
을 사용하여 기호/선언으로 이동합니다.:GoDoc
또는:GoDocBrowser
으로 문서를 찾습니다.:GoImport
를 통해 패키지를 쉽게 가져오고:GoDrop
를 통해 패키지를 제거하십시오.- 식별자의 정확한 유형 안전 이름 바꾸기
:GoRename
. :GoCoverage
으로 테스트에서 다루는 코드를 참조하십시오.:GoAddTags
및:GoRemoveTags
가 있는 구조체 필드에 태그를 추가하거나 제거합니다.:GoMetaLinter
로golangci-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
를 실행하여 테스트를 로컬에서 실행할 수 있습니다. 이 패키지는 추상 콜백을 클래스 메서드,함수 또는 함수 오브젝트에 연결하는 기능을 제공하고 다른 콜백을 연결하기 위한 어댑터 클래스를 담고 있습니다..