Vim을 사용하여 Go 코드를 편집할 때 함수나 변수 정의로 이동해야 하는 상황에 자주 직면합니다. Vim에서는 이를 달성하기 위해 몇 가지 플러그인이나 트릭을 사용할 수 있습니다. 이 기사에서는 자동 점프를 달성하기 위해 Gutentags 및 vim-go를 사용하는 방법 중 하나를 소개합니다.
1. Gutentags 설치
gutentags는 태그 파일을 생성하는 데 사용되는 Vim 플러그인으로, 코드를 빠르게 탐색하고 파일에서 변수 및 함수 정의를 찾는 데 도움이 됩니다. 구텐태그를 설치하지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
//Vundle Plugin 'ludovicchabant/vim-gutentags' //NeoBundle NeoBundle 'ludovicchabant/vim-gutentags' //vim-plug Plug 'ludovicchabant/vim-gutentags'
설치가 완료된 후 Vim에서 ":help Gutentags"를 실행하여 구텐태그 사용 지침을 확인하세요.
2. vim-go 설치
vim-go는 Go 언어 개발자를 위해 설계된 Vim 플러그인으로, Go 언어 프로그램을 빠르게 작성, 디버그 및 테스트하는 데 도움이 됩니다. vim-go를 설치하지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
//Vundle Plugin 'fatih/vim-go' //NeoBundle NeoBundle 'fatih/vim-go' //vim-plug Plug 'fatih/vim-go'
설치가 완료된 후 Vim에서 ":help go"를 실행하여 vim-go 사용 지침을 확인하세요.
3. Gutentags 및 vim-go 구성
gutentags 및 vim-go를 설치한 후 자동 점프 기능을 구현하기 위해 함께 작동할 수 있도록 구성해야 합니다.
.vimrc 파일에 다음 구성을 추가하세요.
let g:gutentags_project_root = ['.git', '.svn', '.hg'] let g:gutentags_cache_dir = '~/.vim/tags' let g:gutentags_file_list_command = 'git ls-files' let g:gutentags_generate_on_write = 1
이 구성 항목의 의미는 다음과 같습니다.
.vimrc 파일에 다음 구성을 추가하세요.
let g:go_def_mode='gopls' let g:go_auto_sameids = 1 let g:go_list_type = "quickfix" let g:go_list_autowin = 1 let g:go_fmt_command = "goimports" let g:go_complete_unimported = 1 let g:go_def_mapping_enabled = 0
이 구성 항목의 의미는 다음과 같습니다.
4. 자동 점프 실현
gutentags 및 vim-go를 구성한 후 Vim에서 Go 파일을 열고 커서를 함수나 변수로 옮긴 다음 "gd" 단축키를 눌러 자동으로 해당 항목으로 이동할 수 있습니다. 정의된 위치.
자동 점프 프로세스 중에 Gutentags는 자동으로 태그 파일을 생성합니다. 파일이 이미 존재하는 경우 직접 사용됩니다. 동일한 파일의 다른 함수 또는 변수 정의로 점프할 때 vim-go는 다음 점프에서 정의 위치를 정확하게 찾을 수 있도록 태그 파일을 자동으로 업데이트합니다. 위의 방법을 사용하면 작성 효율성이 크게 향상되고 코드에서 변수 및 함수 정의를 빠르게 탐색하고 찾을 수 있습니다.
위 내용은 vim golang 자동 점프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!