Votre demande de fonctionnalité est-elle liée à un problème?
Salut. je suis actuellement sur nixos .
Son système de fichiers ne suit pas FHS .
Et quand je veux utiliser coc, j'obtiens une erreur :
Edit: j'utilise vim-plug comme gestionnaire de plugins et cette méthode fonctionne très bien dans arch linux:
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
Il utilise https://github.com/zeit/pkg pour le binaire de construction, mais il ne fournit pas de nodejs de pré-construction pour votre système, vous devez donc construire à partir du code source.
Je peux réellement comprendre comment installer coc.nvim sur nixos:
~~ 1. Installez nodejs et yarn via nix-env
ou mettez-les sur /etc/nixos/configuration.nix
, puis sudo nixos-rebuild switch
install_yarn
./install.sh
~~Edit: Puis-je envoyer cette approche en tant que PR pour vous?
Edit 2: Voir: Installer Coc
Puis-je envoyer cette approche en tant que PR pour vous?
Sûr.
MISE À JOUR : Le plugin Coc de base peut être installé en utilisant le package vimPlugins.coc-nvim
, comme décrit ci-dessous, et fonctionne bien. Cependant, bien que les extensions soient disponibles, beaucoup d'entre elles ne sont pas encore utilisables. Les packages d'extensions vimPlugins.coc-*
décrits ci-dessous ont été ajoutés au dépôt Nixpkgs sous leur forme de code source brut. Beaucoup auront besoin d'autres améliorations de l'emballage (par exemple, en cours de compilation) pour devenir utilisables. Il s'agit d'un problème connu mais pas bien documenté et nous avons besoin de plus de développeurs pour intervenir ( voir cette discussion pour plus de contexte ). Vous pouvez tenter votre chance en installant votre extension à l'aide de Nixpkgs, et si cela ne fonctionne pas, vous pouvez revenir à l'utilisation de :CocInstall
, ce qui entraînera l'installation de votre extension de la manière normale.
Pour toute personne venant de Google, le conseil README.md au moment de la rédaction est obsolète. Coc et de nombreuses extensions Coc sont maintenant distribuées via Nix lui-même et vous pouvez utiliser Nix pour tout gérer.
Coc lui-même est emballé comme nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
et peut être installé en utilisant home-manager (ajoutez simplement pkgs.vimPlugins.coc-nvim
à programs.neovim.plugins
dans votre configuration home-manager). Sinon, si vous ne souhaitez pas utiliser home-manager, essayez ceci: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. Ces méthodes tirent parti du système de module intégré de vim / Neovim sous le capot, je crois.
~ Pour une liste des extensions Coc, consultez la liste principale des plugins et recherchez coc-
. Vous pouvez utiliser nix search
pour trouver plus de détails sur chaque paquet. ~ Vous pouvez voir une liste d'extensions Coc ici en recherchant coc-
, mais notez qu'au moment de la rédaction, beaucoup d'entre elles ne le font pas travail (voir ci-dessus).
Les méthodes traditionnelles utilisant vim plug, Pathogen, etc. fonctionnent toujours. Choisissez votre poison.
Commentaire le plus utile
MISE À JOUR : Le plugin Coc de base peut être installé en utilisant le package
vimPlugins.coc-nvim
, comme décrit ci-dessous, et fonctionne bien. Cependant, bien que les extensions soient disponibles, beaucoup d'entre elles ne sont pas encore utilisables. Les packages d'extensionsvimPlugins.coc-*
décrits ci-dessous ont été ajoutés au dépôt Nixpkgs sous leur forme de code source brut. Beaucoup auront besoin d'autres améliorations de l'emballage (par exemple, en cours de compilation) pour devenir utilisables. Il s'agit d'un problème connu mais pas bien documenté et nous avons besoin de plus de développeurs pour intervenir ( voir cette discussion pour plus de contexte ). Vous pouvez tenter votre chance en installant votre extension à l'aide de Nixpkgs, et si cela ne fonctionne pas, vous pouvez revenir à l'utilisation de:CocInstall
, ce qui entraînera l'installation de votre extension de la manière normale.Pour toute personne venant de Google, le conseil README.md au moment de la rédaction est obsolète. Coc et de nombreuses extensions Coc sont maintenant distribuées via Nix lui-même et vous pouvez utiliser Nix pour tout gérer.
Coc lui-même est emballé comme
nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim)
et peut être installé en utilisant home-manager (ajoutez simplementpkgs.vimPlugins.coc-nvim
àprograms.neovim.plugins
dans votre configuration home-manager). Sinon, si vous ne souhaitez pas utiliser home-manager, essayez ceci: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. Ces méthodes tirent parti du système de module intégré de vim / Neovim sous le capot, je crois.~ Pour une liste des extensions Coc, consultez la liste principale des plugins et recherchez
coc-
. Vous pouvez utilisernix search
pour trouver plus de détails sur chaque paquet. ~ Vous pouvez voir une liste d'extensions Coc ici en recherchantcoc-
, mais notez qu'au moment de la rédaction, beaucoup d'entre elles ne le font pas travail (voir ci-dessus).Les méthodes traditionnelles utilisant vim plug, Pathogen, etc. fonctionnent toujours. Choisissez votre poison.