Skip to main content
Module

x/dpp_vim/deps.ts>autocmd.define

Dark powered plugin manager for Vim/neovim
Latest
function autocmd.define
import { autocmd } from "https://deno.land/x/dpp_vim@v0.2.0/deps.ts";
const { define } = autocmd;

Define an autocmd

import type { Denops } from "https://deno.land/x/denops_std@v0.2.0/mod.ts";
import * as autocmd from "https://deno.land/x/denops_std@v0.2.0/autocmd/mod.ts";

export async function main(denops: Denops): Promise<void> {
  // Define new autocmd for BufEnter
  await autocmd.define(denops, "BufEnter", "*", "echo 'BufEnter'");

  // Define new autocmd for BufEnter in 'MyGroup'
  await autocmd.define(denops, "BufEnter", "*", "echo 'BufEnter'", {
    group: "MyGroup",
  });

  // Define new autocmd for BufEnter with '++once'
  await autocmd.define(denops, "BufEnter", "*", "echo 'BufEnter'", {
    once: true,
  });

  // Define new autocmd for BufEnter with '++nested'
  await autocmd.define(denops, "BufEnter", "*", "echo 'BufEnter'", {
    nested: true,
  });

  // Define multiple autocmds
  await autocmd.define(denops, ["BufEnter", "WinEnter"], "*", "echo 'Enter'");
}

Parameters

denops: Denops
pat: string | string[]
cmd: string
optional
options: DefineOptions = [UNSUPPORTED]

Returns

Promise<void>