ATProto Browser

ATProto Browser

Experimental browser for the Atmosphere

Post

After a long pause, there is a new 'mini.nvim' module - 'mini.keymap'. It provides the means to create some special mappings: multi-step actions (like "smart" Tab/S-Tab/CR/BS) and combos (more general "better escape" like behavior). #neovim See more details at github.com/echasnovski/... Demo:

May 3, 2025, 12:19 PM

Record data

{
  "uri": "at://did:plc:sovgyj2emvmz4dp4naq7wy3l/app.bsky.feed.post/3lobd4z6oi22f",
  "cid": "bafyreigbtxrb5hf2epn7j52vr2lnolf367ezgxz2tu3lffiuwxhuw5zvzm",
  "value": {
    "text": "After a long pause, there is a new 'mini.nvim' module - 'mini.keymap'. It provides the means to create some special mappings: multi-step actions (like \"smart\" Tab/S-Tab/CR/BS) and combos (more general \"better escape\" like behavior). #neovim\n\nSee more details at github.com/echasnovski/...\n\nDemo:",
    "$type": "app.bsky.feed.post",
    "embed": {
      "alt": "Demo of 'mini.keymap' module.\n\nPressing `<Tab>` in Insert mode acts like selecting next entry in built-in completion menu if it is visible while falls back to searching forward for closing character (bracket and quote).\nPressing `<S-Tab>` in Insert mode behaves similar but for previous entry and search backward for opening character.\nPressing `<CR>` in Insert mode can accept selected completion menu item with fallback to executing 'mini.pairs' enter action.\nPressing `<BS>` in Insert mode can delete all whitespace to cursor's left with fallback to executing 'mini.pairs' backspace action.\n\nPressing `jk` in Insert mode leaves exits into Normal mode while removing added \"jk\" text.\nPressing one of `h`/`j`/`k`/`l` in Normal and Visual mode to many times in a row without big enough delay leads to showing message like \"Too many h/j/k/l\".",
      "$type": "app.bsky.embed.video",
      "video": {
        "$type": "blob",
        "ref": {
          "$link": "bafkreibeq2b75e3oc5zjenqwvo4tm7knau2274itdlw6saoqzr3i662eru"
        },
        "mimeType": "video/mp4",
        "size": 1338801
      },
      "aspectRatio": {
        "width": 2880,
        "height": 1734
      }
    },
    "langs": [
      "en"
    ],
    "facets": [
      {
        "index": {
          "byteEnd": 240,
          "byteStart": 233
        },
        "features": [
          {
            "tag": "neovim",
            "$type": "app.bsky.richtext.facet#tag"
          }
        ]
      },
      {
        "index": {
          "byteEnd": 288,
          "byteStart": 262
        },
        "features": [
          {
            "uri": "https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-keymap.md",
            "$type": "app.bsky.richtext.facet#link"
          }
        ]
      }
    ],
    "createdAt": "2025-05-03T12:19:06.520Z"
  }
}