Vim: Difference between revisions

imported>Louwers
Delete VAM section (abandoned)
imported>Symphorien
don't use vam as example for custom vim plugins as it does not work with neovim
Line 123: Line 123:


=== Add a new custom plugin to the users packages  ===
=== Add a new custom plugin to the users packages  ===
Sometimes you do not want to change upstream plugins, for this you can use  <code>vimrcConfig.vam.knownPlugins</code> and <code>vimrcConfig.vam.pluginDirectories</code> like this:
Sometimes you do not want to change upstream plugins, for this you can use  <code>vimUtils.buildVimPlugin</code> to create your own:


<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
let
let
   customPlugins.vim-better-whitespace = pkgs.vimUtils.buildVimPlugin {
   vim-better-whitespace = pkgs.vimUtils.buildVimPlugin {
     name = "vim-better-whitespace";
     name = "vim-better-whitespace";
     src = pkgs.fetchFromGitHub {
     src = pkgs.fetchFromGitHub {
Line 140: Line 140:
   users.users.<yourNickname>.packages = [
   users.users.<yourNickname>.packages = [
     (pkgs.vim_configurable.customize {
     (pkgs.vim_configurable.customize {
      name = "vim";
       vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; {
       vimrcConfig.vam.knownPlugins = pkgs.vimPlugins // customPlugins;
        start = [ vim-better-whitespace ];
      vimrcConfig.vam.pluginDictionaries = [  
      };
        { names = "vim-better-whitespace" ]; } ]
     })
     })
};
};