plugins.mkdnflow.enable

Whether to enable mkdnflow.nvim.

Type: boolean

Default: false

Example: true

Declared by:

plugins.mkdnflow.package

Which package to use for the mkdnflow.nvim plugin.

Type: package

Default: <derivation vimplugin-mkdnflow.nvim-2024-06-05>

Declared by:

plugins.mkdnflow.createDirs

  • true: Directories referenced in a link will be (recursively) created if they do not exist.
  • false: No action will be taken when directories referenced in a link do not exist. Neovim will open a new file, but you will get an error when you attempt to write the file.

Type: null or boolean or raw lua code

Default: null

Plugin default: true

Declared by:

plugins.mkdnflow.extraOptions

These attributes will be added to the table parameter for the setup function. Typically, it can override NixVim’s default settings.

Type: attribute set of anything

Default: { }

Declared by:

plugins.mkdnflow.filetypes

A matching extension will enable the plugin’s functionality for a file with that extension.

NOTE: This functionality references the file’s extension. It does not rely on Neovim’s filetype recognition. The extension must be provided in lower case because the plugin converts file names to lowercase. Any arbitrary extension can be supplied. Setting an extension to false is the same as not including it in the list.

Type: null or (attribute set of boolean)

Default: null

Plugin default: {md = true; rmd = true; markdown = true;}

Declared by:

plugins.mkdnflow.mappings

An attrs declaring the key mappings. The keys should be the name of a commands defined in mkdnflow.nvim/plugin/mkdnflow.lua (see :h Mkdnflow-commands for a list). Set to false to disable a mapping.

Type: null or (attribute set of (value false (singular enum) or (submodule)))

Default: null

Plugin default:

{
  MkdnEnter = {
    modes = ["n" "v" "i"];
    key = "<CR>";
  };
  MkdnTab = false;
  MkdnSTab = false;
  MkdnNextLink = {
    modes = "n";
    key = "<Tab>";
  };
  MkdnPrevLink = {
    modes = "n";
    key = "<S-Tab>";
  };
  MkdnNextHeading = {
    modes = "n";
    key = "]]";
  };
  MkdnPrevHeading = {
    modes = "n";
    key = "[[";
  };
  MkdnGoBack = {
    modes = "n";
    key = "<BS>";
  };
  MkdnGoForward = {
    modes = "n";
    key = "<Del>";
  };
  MkdnFollowLink = false; # see MkdnEnter
  MkdnCreateLink = false; # see MkdnEnter
  MkdnCreateLinkFromClipboard = {
    modes = ["n" "v"];
    key = "<leader>p";
  }; # see MkdnEnter
  MkdnDestroyLink = {
    modes = "n";
    key = "<M-CR>";
  };
  MkdnMoveSource = {
    modes = "n";
    key = "<F2>";
  };
  MkdnYankAnchorLink = {
    modes = "n";
    key = "ya";
  };
  MkdnYankFileAnchorLink = {
    modes = "n";
    key = "yfa";
  };
  MkdnIncreaseHeading = {
    modes = "n";
    key = "+";
  };
  MkdnDecreaseHeading = {
    modes = "n";
    key = "-";
  };
  MkdnToggleToDo = {
    modes = ["n" "v"];
    key = "<C-Space>";
  };
  MkdnNewListItem = false;
  MkdnNewListItemBelowInsert = {
    modes = "n";
    key = "o";
  };
  MkdnNewListItemAboveInsert = {
    modes = "n";
    key = "O";
  };
  MkdnExtendList = false;
  MkdnUpdateNumbering = {
    modes = "n";
    key = "<leader>nn";
  };
  MkdnTableNextCell = {
    modes = "i";
    key = "<Tab>";
  };
  MkdnTablePrevCell = {
    modes = "i";
    key = "<S-Tab>";
  };
  MkdnTableNextRow = false;
  MkdnTablePrevRow = {
    modes = "i";
    key = "<M-CR>";
  };
  MkdnTableNewRowBelow = {
    modes = "n";
    key = "<leader>ir";
  };
  MkdnTableNewRowAbove = {
    modes = "n";
    key = "<leader>iR";
  };
  MkdnTableNewColAfter = {
    modes = "n";
    key = "<leader>ic";
  };
  MkdnTableNewColBefore = {
    modes = "n";
    key = "<leader>iC";
  };
  MkdnFoldSection = {
    modes = "n";
    key = "<leader>f";
  };
  MkdnUnfoldSection = {
    modes = "n";
    key = "<leader>F";
  };
}

Declared by:

plugins.mkdnflow.silent

  • true: The plugin will not display any messages in the console except compatibility warnings related to your config.
  • false: The plugin will display messages to the console (all messages from the plugin start with ⬇️ ).

Type: null or boolean or raw lua code

Default: null

Plugin default: false

Declared by:

plugins.mkdnflow.wrap

  • true: When jumping to next/previous links or headings, the cursor will continue searching at the beginning/end of the file.
  • false: When jumping to next/previous links or headings, the cursor will stop searching at the end/beginning of the file.

Type: null or boolean or raw lua code

Default: null

Plugin default: false

Declared by: