هل طلب الميزة الخاص بك متعلق بمشكلة؟
مرحبا. أنا حاليا على نيكسوس .
نظام الملفات الخاص به لا يتبع FHS .
وعندما أريد استخدام coc ، أحصل على خطأ :
تحرير: أنا أستخدم vim-plug كمدير للمكونات الإضافية وهذه الطريقة تعمل بشكل جيد في arch linux:
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
يستخدم https://github.com/zeit/pkg لبناء ثنائي ، لكنه لا يوفر nodejs سابقة الإنشاء لنظامك ، لذلك عليك البناء من شفرة المصدر.
يمكنني بالفعل معرفة كيفية تثبيت coc.nvim على nixos:
~~ 1. قم بتثبيت nodejs و yarn عبر nix-env
أو ضعهم على /etc/nixos/configuration.nix
، ثم sudo nixos-rebuild switch
install_yarn
./install.sh
~~تحرير: هل يمكنني إرسال هذا النهج كعلاقات عامة لك؟
تحرير 2: راجع: تثبيت Coc
هل يمكنني إرسال هذا النهج كعلاقات عامة لك؟
بالتأكيد.
تحديث : يمكن تثبيت البرنامج المساعد Coc الأساسي باستخدام الحزمة vimPlugins.coc-nvim
، كما هو موضح أدناه ، ويعمل بشكل جيد. ومع ذلك ، في حين أن الامتدادات متوفرة ، فإن العديد منها ليس في حالة قابلة للاستخدام بعد. تمت إضافة حزم ملحقات vimPlugins.coc-*
الموضحة أدناه إلى Nixpkgs repo في نموذج رمز المصدر الأولي. سيحتاج الكثير إلى مزيد من تحسينات التغليف (على سبيل المثال ، يتم تجميعها) حتى تصبح قابلة للاستخدام. هذه مشكلة معروفة ولكنها غير موثقة جيدًا ونحتاج إلى مزيد من المطورين للتدخل ( راجع هذه المناقشة لمزيد من السياق ). يمكنك تجربة حظك في تثبيت الامتداد الخاص بك باستخدام Nixpkgs ، وإذا لم يعمل ، يمكنك الرجوع إلى استخدام :CocInstall
، مما سيؤدي إلى تثبيت الامتداد الخاص بك بالطريقة العادية.
بالنسبة لأي شخص قادم من Google ، فإن نصيحة README.md حتى وقت كتابة هذا التقرير قديمة. يتم الآن توزيع ملحقات Coc والعديد من ملحقات Coc من خلال Nix نفسها ويمكنك استخدام Nix لإدارة كل شيء.
حزمة Coc نفسها هي nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
ويمكن تثبيتها باستخدام home-manager (فقط أضف pkgs.vimPlugins.coc-nvim
إلى programs.neovim.plugins
في تكوين مدير المنزل). بدلاً من ذلك ، إذا كنت لا تريد استخدام مدير المنزل ، فجرب هذا: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. هذه الطرق تستفيد من نظام الوحدات المدمجة في vim's / Neovim تحت الغطاء ، على ما أعتقد.
~ للحصول على قائمة بامتدادات Coc ، راجع قائمة المكونات الإضافية الرئيسية وابحث عن coc-
. يمكنك استخدام nix search
للعثور على مزيد من التفاصيل حول كل حزمة. ~ يمكنك مشاهدة قائمة بامتدادات Coc هنا من خلال البحث عن coc-
، لكن لاحظ أنه حتى كتابة هذا التقرير ، فإن العديد منها لا العمل (انظر أعلاه).
لا تزال الطرق التقليدية التي تستخدم قابس vim و Pathogen وما إلى ذلك تعمل. اختر سمك.
التعليق الأكثر فائدة
تحديث : يمكن تثبيت البرنامج المساعد Coc الأساسي باستخدام الحزمة
vimPlugins.coc-nvim
، كما هو موضح أدناه ، ويعمل بشكل جيد. ومع ذلك ، في حين أن الامتدادات متوفرة ، فإن العديد منها ليس في حالة قابلة للاستخدام بعد. تمت إضافة حزم ملحقاتvimPlugins.coc-*
الموضحة أدناه إلى Nixpkgs repo في نموذج رمز المصدر الأولي. سيحتاج الكثير إلى مزيد من تحسينات التغليف (على سبيل المثال ، يتم تجميعها) حتى تصبح قابلة للاستخدام. هذه مشكلة معروفة ولكنها غير موثقة جيدًا ونحتاج إلى مزيد من المطورين للتدخل ( راجع هذه المناقشة لمزيد من السياق ). يمكنك تجربة حظك في تثبيت الامتداد الخاص بك باستخدام Nixpkgs ، وإذا لم يعمل ، يمكنك الرجوع إلى استخدام:CocInstall
، مما سيؤدي إلى تثبيت الامتداد الخاص بك بالطريقة العادية.بالنسبة لأي شخص قادم من Google ، فإن نصيحة README.md حتى وقت كتابة هذا التقرير قديمة. يتم الآن توزيع ملحقات Coc والعديد من ملحقات Coc من خلال Nix نفسها ويمكنك استخدام Nix لإدارة كل شيء.
حزمة Coc نفسها هي
nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
ويمكن تثبيتها باستخدام home-manager (فقط أضفpkgs.vimPlugins.coc-nvim
إلىprograms.neovim.plugins
في تكوين مدير المنزل). بدلاً من ذلك ، إذا كنت لا تريد استخدام مدير المنزل ، فجرب هذا: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. هذه الطرق تستفيد من نظام الوحدات المدمجة في vim's / Neovim تحت الغطاء ، على ما أعتقد.~ للحصول على قائمة بامتدادات Coc ، راجع قائمة المكونات الإضافية الرئيسية وابحث عن
coc-
. يمكنك استخدامnix search
للعثور على مزيد من التفاصيل حول كل حزمة. ~ يمكنك مشاهدة قائمة بامتدادات Coc هنا من خلال البحث عنcoc-
، لكن لاحظ أنه حتى كتابة هذا التقرير ، فإن العديد منها لا العمل (انظر أعلاه).لا تزال الطرق التقليدية التي تستخدم قابس vim و Pathogen وما إلى ذلك تعمل. اختر سمك.