منصوبے کے بارے میں

telescope.nvim نیوویئم کے بنیادی خصوصیات پر مبنی اور لوا میں لکھا گیا ایک انتہائی لچکدار فزی فلر ہے۔ یہ ماڈیولرٹی پر مرکوز ہے، جس سے setup() کے ذریعے عالمی سطح پر یا builtin فنکشنز کو پاس کردہ آپشنز کے ذریعے ہر پکر کے لیے حسب ضرورت کیا جا سکتا ہے۔ ضروریات میں نیوویئم، LuaJIT اور plenary.nvim شامل ہیں۔ سفارش کردہ انحصارات میں ripgrep (live_grep اور grep_string کے لیے ضروری)، fd، اور nvim-web-devicons شامل ہیں۔ telescope-fzf-native.nvim یا telescope-fzy-native.nvim جیسے نیٹو سارٹرز سارٹنگ کارکردگی بہتر بنانے کے لیے تجویز کیے جاتے ہیں۔ انسٹالیشن عام طور پر lazy.nvim کے ساتھ ریلیز ٹیگ پنگ کر کے کی جاتی ہے، اور سیٹ اپ کے بعد :checkhealth telescope چلانے کی ہدایت کی جاتی ہے۔ پلگ ان بڑی تعداد میں builtin پکرز فراہم کرتا ہے۔ فائل پکرز میں 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 کو کور کرتے ہیں۔ نیوویئم 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_commits، git_bcommits، git_bcommits_range، git_branches، git_status اور git_stash شامل ہیں۔ treesitter پکر اور planets، builtin، reloader اور symbols جیسے لسٹ پکرز بھی موجود ہیں۔ فائلز، گریپ نتائج اور quickfix لسٹس کے لیے پریویورز فراہم کیے گئے ہیں، جن میں vim_buffer_ ویریئنٹس نیوویئم بفرز اور tree-sitter یا regex ہائی لائٹنگ استعمال کرتے ہیں، جبکہ ٹرمینل ویریئنٹس cat یا bat استعمال کرتے ہیں۔ ڈیفالٹ پریویورز vim.filetype کا استعمال کرتے ہوئے فائل نام، shebang اور modeline کا معائنہ کر کے فائل ٹائپس کا اندازہ لگاتے ہیں۔ TelescopePreviewerLoaded autocmd کے ذریعے فی فائل ٹائپ پریویو ونڈو کی ترتیب دی جا سکتی ہے۔ سارٹرز، لی آؤٹس اور تھیمز قابل ترتیب ہیں، اور میپنگز مکمل طور پر حسب ضرورت ہیں جن میں نیویگیشن، انتخاب، اسپلٹس یا ٹیبز میں فائلز کھولنا، پریویوز سکرول کرنا، ملٹی سلیکشن ٹوگل کرنا، نتائج کو quickfix لسٹ میں بھیجنا، اور اصل ونڈو سے الفاظ کو پرامپٹ میں درج کرنا جیسے ڈیفالٹ سیٹ شامل ہیں۔ transform_mod کے ذریعے ایکشنز کو دوبارہ میپ کیا جا سکتا ہے یا حسب ضرورت ایکشنز بنائے جا سکتے ہیں۔ Extensions کو ایک مخصوص ترتیبی ٹیبل کے ذریعے سپورٹ کیا جاتا ہے، اور پروجیکٹ showcases، ترتیبی نسخوں اور extension معلومات کے ساتھ ایک وکی برقرار رکھتا ہے۔