프로젝트 소개
telescope.nvim은 Neovim 핵심 기능 위에 구축되었으며 Lua로 작성된, 목록에 대한 고도로 확장 가능한 퍼지 파인더입니다. 모듈성을 중심으로 하여 setup()을 통한 전역 사용자 정의 또는 내장 함수에 전달되는 옵션을 통한 피커별 사용자 정의를 허용합니다.
요구 사항에는 LuaJIT 및 plenary.nvim이 포함된 Neovim이 포함됩니다. 권장 종속성은 ripgrep(live_grep 및 grep_string에 필요), fd, 아이콘용 nvim-web-devicons입니다. telescope-fzf-native.nvim 또는 telescope-fzy-native.nvim과 같은 네이티브 정렬기는 정렬 성능을 향상시키기 위해 권장됩니다. 설치는 일반적으로 릴리스 태그를 고정하여 수행되며(예: lazy.nvim 사용), 사용자는 설정 후 :checkhealth telescope를 실행하는 것이 좋습니다.
이 플러그인은 많은 내장 피커를 제공합니다. 파일 피커에는 find_files, git_files, grep_string, live_grep이 포함됩니다. Vim 피커는 buffers, oldfiles, commands, tags, command_history, search_history, help_tags, man_pages, marks, colorscheme, quickfix, loclist, jumplist, vim_options, registers, autocommands, spell_suggest, keymaps, filetypes, highlights, current_buffer_fuzzy_find, current_buffer_tags, resume, pickers를 다룹니다. Neovim LSP 피커에는 lsp_references, lsp_incoming_calls, lsp_outgoing_calls, lsp_document_symbols, lsp_workspace_symbols, lsp_dynamic_workspace_symbols, diagnostics, lsp_implementations, lsp_definitions, lsp_type_definitions가 포함됩니다. Git 피커에는 git_commits, git_bcommits, git_bcommits_range, git_branches, git_status, git_stash가 포함됩니다. 또한 treesitter 피커와 planets, builtin, reloader, symbols 같은 목록 피커도 있습니다.
파일, grep 결과 및 quickfix 목록을 위한 프리뷰어가 제공되며, Neovim 버퍼와 tree-sitter 또는 정규식 하이라이트를 사용하는 vim_buffer_ 변형과 cat 또는 bat을 사용하는 터미널 변형이 있습니다. 기본 프리뷰어는 vim.filetype을 사용하여 파일 이름, shebang 및 modeline을 검사해 파일 유형을 추측합니다. TelescopePreviewerLoaded autocmd를 사용하면 파일 유형별 프리뷰 창 구성을 할 수 있습니다.
정렬기, 레이아웃 및 테마는 구성 가능하며, 매핑은 탐색, 선택, 분할 또는 탭에서 파일 열기, 프리뷰 스크롤, 다중 선택 토글, 결과를 quickfix 목록으로 보내기, 원래 창의 단어를 프롬프트에 삽입하기 등을 다루는 문서화된 기본 세트로 완전히 사용자 정의할 수 있습니다. 작업은 다시 매핑하거나 transform_mod를 통해 사용자 정의 작업을 만들 수 있습니다. 확장 기능은 전용 구성 테이블을 통해 지원되며, 프로젝트는 쇼케이스, 구성 레시피 및 확장 정보가 포함된 위키를 유지 관리합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.