ctrl k
  • fix(mini-snippets): automatically stop snippet session when leaving insert mode

  • Micah Halter committed 6 months ago
    55ab088c
    1 parent 6f942a14
  • lua/plugins/mini-snippets.lua
    ■ ■ ■ ■ ■ ■
    skipped 20 lines
    21 21   end,
    22 22   specs = {
    23 23   {
     24 + "AstroNvim/astrocore",
     25 + ---@param opts AstroCoreOpts
     26 + opts = function(_, opts)
     27 + local snippet_mode_change
     28 + local stop_all_sessions = function()
     29 + local mini_snippets = require "mini.snippets"
     30 + while mini_snippets.session.get(false) do
     31 + mini_snippets.session.stop()
     32 + end
     33 + snippet_mode_change = nil
     34 + end
     35 + opts.autocmds.mini_snippets_stop = {
     36 + {
     37 + event = "User",
     38 + pattern = "MiniSnippetsSessionStart",
     39 + desc = "Set up snippet stopping when going to normal mode autocmd",
     40 + callback = function()
     41 + if not snippet_mode_change then
     42 + snippet_mode_change = vim.api.nvim_create_autocmd(
     43 + "ModeChanged",
     44 + { pattern = "*:n", once = true, callback = stop_all_sessions }
     45 + )
     46 + end
     47 + end,
     48 + },
     49 + }
     50 + end,
     51 + },
     52 + {
    24 53   "Saghen/blink.cmp",
    25 54   dependencies = "echasnovski/mini.snippets",
    26 55   optional = true,
    skipped 6 lines
Please wait...
Page is in error, reload to recover