منصوبے کے بارے میں
hitori.vim ایک Vim/Neovim پلگان ہے جو اس بات کو یقینی بنانے کے لیے ڈیزائن کیا گیا ہے کہ ایڈیٹر کا صرف ایک انسٹنس چل رہا ہو، جو neovim-remote اور vim-singleton کی طرح کام کرتا ہے۔ denops.vim پر بنایا گیا، یہ کراس-پلیٹ فارم مطابقت کے لیے Deno کا فائدہ اٹھاتا ہے، بشمول Windows سپورٹ۔
کور فنکشنality میں ایک WebSocket سرور (ڈیفالٹ پورٹ 7070) کو فعال Vim/Neovim انسٹنس کے اندر چلانا شامل ہے۔ جب ایک نئی فائل اوپننگ کمانڈ جاری کی جاتی ہے، تو پلگان چیک کرتا ہے کہ آیا ایک سرور پہلے سے چل رہا ہے۔ اگر ہاں، تو یہ فائل کا راستہ موجودہ انسٹنس کو بھیجتا ہے بجائے اس کے کہ ایک نیا ایڈیٹر پروسیس لانچ کرے۔ یہ متعدد ایڈیٹر ونڈوز کو ورک اسپیس میں گڑبڑ کرنے سے روکتا ہے۔
اہم خصوصیات میں شامل ہیں:
- **کراس-پلیٹ فارم سپورٹ**: Unix-like سسٹمز اور Windows پر denops.vim کے ذریعے کام کرتا ہے۔
- **WSL انٹیگریشن**: جب فعال ہو تو Windows اور WSL ماحول کے درمیان راستے کے تبادلوں کو خودکار طور پر ہینڈل کرتا ہے۔
- **CLI ٹول**: ایک `hitori` کمانڈ فراہم کرتا ہے (Deno کے ذریعے انسٹال کیا جا سکتا ہے) جسے `nvim`، `nvim-qt`، یا `neovide` کے لیے ایک ریپر کے طور پر استعمال کیا جا سکتا ہے۔ یہ کمانڈ ایک فعال WebSocket سرور کی تلاش کرتا ہے اور یا تو فائل کا راستہ اس کے پاس بھیجتا ہے یا اگر کوئی نہیں ملتا تو ایک نیا ایڈیٹر انسٹنس شروع کرتا ہے۔
- **کسٹمائزیشن**: Vim متغیرات کے ذریعے کنفیگر کیا جا سکتا ہے تاکہ اوپنر کا طریقہ (مثلاً، ٹیب ڈراپ، vsplit)، پورٹ نمبر، ڈیبگ موڈ، اور عارضی یا git-related فائلوں کے لیے نظرانداز کرنے والے پیٹرنز کو ایڈجسٹ کیا جا سکے۔
- **فعال/غیر فعال کمانڈز**: صارفین `:Enablehitori` اور `:Disablehitori` کا استعمال کرتے ہوئے سنگلٹن رویے کو متحرک طور پر ٹوگل کر سکتے ہیں۔
انسٹالیشن عام پلگان منیجرز جیسے lazy.nvim یا dvpm کا استعمال کرتے ہوئے سیدھی ہے، جس کے لیے Deno اور denops.vim کی ضرورت ہے.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.