Nvim-r: Difference between revisions

imported>OctavioElMagnifico
Created page with "==Nvim-R== This plugin turns vim/Neovim into a fully fledged R IDE<ref>https://medium.freecodecamp.org/turning-vim-into-an-r-ide-cd9602e8c217?gi=a7ef030c5ed2</ref>. Once adde..."
 
DHCP (talk | contribs)
m add 2 more links
 
(11 intermediate revisions by 6 users not shown)
Line 1: Line 1:
==Nvim-R==
{{DISPLAYTITLE:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{lcfirst:{{PAGENAME}}}}}}
This plugin turns [[Vim]]/[[Neovim]] into a fully fledged [[R]] IDE<ref>https://medium.freecodecamp.org/turning-vim-into-an-r-ide-cd9602e8c217?gi=a7ef030c5ed2</ref>. Once added as a Vim plugin, it will try to compile a backend executable called <code>nvimcom</code><ref>https://github.com/jalvesaq/Nvim-R</ref>.


This plugin turns vim/Neovim into a fully fledged R IDE<ref>https://medium.freecodecamp.org/turning-vim-into-an-r-ide-cd9602e8c217?gi=a7ef030c5ed2</ref>. Once added as a [[vim]] plugin it will try to compile a backend executable called nvimcom<ref>https://github.com/jalvesaq/Nvim-R</ref>.
==If nvimcom Installation Fails==


This Just Works &trade; but you have to explictly install GCC on [https://nixos.org/nixos/manual/index.html#sec-package-management system packages] so the plugin script can find it and compile the code it needs. If GCC is not explicitly installed, then it will print an "updating nvimcom" message and then a criptyc compilation error log.
This Just Works &trade; but you have to explictly install GCC on [https://nixos.org/nixos/manual/index.html#sec-package-management system packages] so the plugin script can find it and compile the code it needs. If GCC is not explicitly installed, then it will print an "updating nvimcom" message and then a cryptic compilation error log.
 
==Installation via Home-Manager==
 
An example installation of <tt>nvim-r</tt> using [[home-manager]] is shown below.
 
nvim-R requires build dependencies: <code>which</code>, <code>vim</code> and <code>zip</code>
 
{{file|~/.config/nixpkgs/vim.nix|nix|3=
with import <nixpkgs> { };
let customPlugins = {
  nvim-r = vimUtils.buildVimPlugin {
    name = "nvim-r";
    src = fetchgit {
      url= "https://github.com/jalvesaq/nvim-r";
      rev =  "c53b5a402a26df5952718f483c7461af5bb459eb";
      sha256 = "13xbb05gnpgmyaww6029saplzjq7cq2dxzlxylcynxhhyibz5ibv";
      };
    buildInputs = [ which vim  zip
  };
};
 
...
...
in vim_configurable.customize {
  name = "vim";
  vimrcConfig.customRC = ''
  vimrc things go here
  '';
    vimrcConfig.vam.knownPlugins = pkgs.vimPlugins // customPlugins;
    vimrcConfig.vam.pluginDictionaries = [
      { names = [
        "nvim-r"
        "other normal vim plugins"
      ]; }
    ];
}
}}
 
 
{{file|~/.config/nixpkgs/home.nix|nix|3=
home = {
  packages = with pkgs; [
    (import ./vim.nix)
    # other packages
  ];
};
}}
 
[[Category:Applications]]
[[Category:Text Editor{{#translation:}}]]