প্রকল্প সম্পর্কে
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 তালিকার জন্য প্রিভিউয়ার সরবরাহ করা হয়েছে, যেখানে vim_buffer_ ভ্যারিয়েন্টগুলো Neovim বাফার এবং tree-sitter বা regex হাইলাইটিং ব্যবহার করে, এবং টার্মিনাল ভ্যারিয়েন্টগুলো cat বা bat ব্যবহার করে। ডিফল্ট প্রিভিউয়ারগুলো ফাইলনেম, শিবাং এবং মডেলাইন পরীক্ষা করে ফাইলটাইপ অনুমান করতে vim.filetype ব্যবহার করে। একটি TelescopePreviewerLoaded অটোকম্যান্ড প্রতি-ফাইলটাইপ প্রিভিউ উইন্ডো কনফিগারেশনের অনুমতি দেয়।
সর্টার, লেআউট এবং থিম কনফিগারযোগ্য, এবং ম্যাপিং সম্পূর্ণ কাস্টমাইজযোগ্য, যেখানে নেভিগেশন, নির্বাচন, স্প্লিট বা ট্যাবে ফাইল খোলা, প্রিভিউ স্ক্রল করা, মাল্টি-সিলেকশন টগল করা, ফলাফল quickfix তালিকায় পাঠানো এবং মূল উইন্ডো থেকে প্রম্পটে শব্দ সন্নিবেশ করানো সহ একটি নথিভুক্ত ডিফল্ট সেট রয়েছে। অ্যাকশনগুলো রিম্যাপ করা যায় বা transform_mod-এর মাধ্যমে কাস্টম অ্যাকশন তৈরি করা যায়। একটি ডেডিকেটেড কনফিগারেশন টেবিলের মাধ্যমে এক্সটেনশন সমর্থিত, এবং প্রকল্পটি শোকেস, কনফিগারেশন রেসিপি এবং এক্সটেনশন তথ্য সহ একটি উইকি রক্ষণাবেক্ষণ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.