Coc.nvim: Como instalar coc.nvim no nixos?

Criado em 20 mar. 2019  ·  4Comentários  ·  Fonte: neoclide/coc.nvim

Sua solicitação de recurso está relacionada a um problema?
Oi. estou atualmente tomando nixos .
Seu sistema de arquivos não segue FHS .
E quando quero usar CO, recebo um erro :
Edit: estou usando o vim-plug como gerenciador de plug-ins e este método funciona bem no arch linux:
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}

help wanted

Comentários muito úteis

ATUALIZAÇÃO : O plugin base Coc pode ser instalado usando o pacote vimPlugins.coc-nvim , conforme descrito abaixo, e funciona bem. No entanto, embora as extensões estejam disponíveis, muitas delas ainda não estão em um estado utilizável. Os pacotes de extensões vimPlugins.coc-* descritos abaixo foram adicionados ao repositório Nixpkgs em seu formato de código-fonte bruto. Muitos precisarão de mais refinamentos de embalagem (por exemplo, sendo compilados) para se tornarem utilizáveis. Este é um problema conhecido, mas não bem documentado, e precisamos de mais desenvolvedores para intervir ( veja esta discussão para mais contexto ). Você pode tentar a sorte instalando sua extensão usando o Nixpkgs e, se não funcionar, você pode voltar a usar :CocInstall , o que fará com que sua extensão seja instalada da maneira normal.


Para qualquer um que venha do Google, o conselho README.md está desatualizado. Coc e muitas extensões Coc agora são distribuídas através do próprio Nix e você pode usar o Nix para gerenciar tudo.

O próprio Coc é empacotado como nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim) e pode ser instalado usando o home-manager (basta adicionar pkgs.vimPlugins.coc-nvim a programs.neovim.plugins na configuração do home-manager). Alternativamente, se você não quiser usar o home-manager, tente isto: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. Esses métodos aproveitam o sistema de módulo embutido do vim / Neovim por baixo do capô, eu acredito.

~ Para obter uma lista de extensões Coc, consulte a lista mestre de plug-ins e pesquise coc- . Você pode usar nix search para encontrar mais detalhes sobre cada pacote. ~ Você pode ver uma lista de extensões Coc aqui procurando por coc- , mas observe que, no momento da escrita, muitos deles não trabalho (veja acima).

Os métodos tradicionais usando vim plug, Pathogen, etc. ainda funcionam. Escolha o seu veneno.

Todos 4 comentários

Ele usa https://github.com/zeit/pkg para o binário de compilação, mas não fornece nodejs pré-compilados para o seu sistema, portanto, você precisa compilar a partir do código-fonte.

Eu posso realmente descobrir como instalar coc.nvim no nixos:
~~ 1. Instale nodejs e yarn via nix-env ou coloque-os em /etc/nixos/configuration.nix , em seguida, em sudo nixos-rebuild switch

  1. mude um pouco no script install.sh , então não queremos mais baixar nodejs e yarn, comente esta linha na função __download () __:
    install_yarn
  2. Executar: ./install.sh ~~

Edit: Posso enviar esta abordagem como PR para você?
Edição 2: Veja: Instalar Coc

Posso enviar essa abordagem como RP para você?

Certo.

ATUALIZAÇÃO : O plugin base Coc pode ser instalado usando o pacote vimPlugins.coc-nvim , conforme descrito abaixo, e funciona bem. No entanto, embora as extensões estejam disponíveis, muitas delas ainda não estão em um estado utilizável. Os pacotes de extensões vimPlugins.coc-* descritos abaixo foram adicionados ao repositório Nixpkgs em seu formato de código-fonte bruto. Muitos precisarão de mais refinamentos de embalagem (por exemplo, sendo compilados) para se tornarem utilizáveis. Este é um problema conhecido, mas não bem documentado, e precisamos de mais desenvolvedores para intervir ( veja esta discussão para mais contexto ). Você pode tentar a sorte instalando sua extensão usando o Nixpkgs e, se não funcionar, você pode voltar a usar :CocInstall , o que fará com que sua extensão seja instalada da maneira normal.


Para qualquer um que venha do Google, o conselho README.md está desatualizado. Coc e muitas extensões Coc agora são distribuídas através do próprio Nix e você pode usar o Nix para gerenciar tudo.

O próprio Coc é empacotado como nixpkgs.vimPlugins.coc-nvim (vimplugin-coc-nvim) e pode ser instalado usando o home-manager (basta adicionar pkgs.vimPlugins.coc-nvim a programs.neovim.plugins na configuração do home-manager). Alternativamente, se você não quiser usar o home-manager, tente isto: https://www.mpscholten.de/nixos/2016/04/11/setting-up-vim-on-nixos.html. Esses métodos aproveitam o sistema de módulo embutido do vim / Neovim por baixo do capô, eu acredito.

~ Para obter uma lista de extensões Coc, consulte a lista mestre de plug-ins e pesquise coc- . Você pode usar nix search para encontrar mais detalhes sobre cada pacote. ~ Você pode ver uma lista de extensões Coc aqui procurando por coc- , mas observe que, no momento da escrita, muitos deles não trabalho (veja acima).

Os métodos tradicionais usando vim plug, Pathogen, etc. ainda funcionam. Escolha o seu veneno.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

aareman picture aareman  ·  3Comentários

npearson72 picture npearson72  ·  3Comentários

hackingcat picture hackingcat  ·  3Comentários

andys8 picture andys8  ·  3Comentários

svenstaro picture svenstaro  ·  4Comentários