SlopScupper
00 crowd

ishiku.nvim

Neovim treesitter parser manager and runtime integration for vim.treesitter.
Open repo on GitHubgithub.com/yuchanns/ishiku.nvim
Lua · ★ 3 · 0 forks · Apache-2.0 · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 9 hours ago by yuchanns · last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-11: a Neovim plugin that installs and manages Tree-sitter parsers and textobjects, whose README cautions that it is "entirely AI-generated". 3 stars; Apache-2.0 license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as yuchanns. There's no account to make: SlopScupper only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Neovim treesitter parser manager and runtime integration for vim.treesitter.
topics
neovimnvim-treesittertree-sitter
created
2026-04-05 · pushed 1 month ago · 16 commits · 1 contributor
languages
Lua 99%Makefile 1%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 9 hours ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
luamakefile
topic (detected)
neovimnvim-treesittertree-sitter
license (detected)
apache-2.0

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: a Neovim plugin that installs and manages Tree-sitter parsers and textobjects, whose README cautions that it is "entirely AI-generated". It carries the Apache-2.0 license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

ishiku.nvim

Neovim 0.11 and 0.12 Treesitter parser manager and runtime integration for vim.treesitter.

ishiku.nvim manages parser installation, activates registry-provided runtime files, auto-starts Treesitter for supported buffers, and provides a textobjects module compatible with the common nvim-treesitter workflow.

Use it together with ishiku-registry.

Caution

This repository is entirely AI-generated.

Features

  • Install and update Treesitter parsers.
  • Activate registry runtime assets such as queries/*/*.scm.
  • Auto-start vim.treesitter for file-backed buffers.
  • Provide textobjects support on top of vim.treesitter:
    • select
    • move
    • swap
    • repeatable_move
    • incremental_selection
    • lsp_interop

Setup

require("ishiku").setup {
  ensure_installed = { "lua", "vim", "python" },
  auto_install = true,
  sync_install = false,
  registries = { "github:yuchanns/ishiku-registry" },
}

Textobjects

ishiku.nvim can expose a textobjects configuration model close to nvim-treesitter-textobjects.

require("ishiku").setup {
  ensure_installed = { "lua", "vim", "go", "rust", "python", "typescript" },
  auto_install = true,
  textobjects = {
    select = {
      enable = true,
      lookahead = true,
      keymaps = {
        ["af"] = "@function.outer",
        ["if"] = "@function.inner",
        ["ac"] = "@class.outer",
        ["ic"] = "@class.inner",
        ["aa"] = "@parameter.outer",
        ["ia"] = "@parameter.inner",
      },
    },
    move = {
      enable = true,
      set_jumps = true,
      goto_next_start = {
        ["]m"] = "@function.outer",
        ["]]"] = "@class.outer",
      },
      goto_next_end = {
        ["]M"] = "@function.outer",
        ["]["] = "@class.outer",
      },
      goto_previous_start = {
        ["[m"] = "@function.outer",
        ["[["] = "@class.outer",
      },
      goto_previous_end = {
        ["[M"] = "@function.outer",
        ["[]"] = "@class.outer",
      },
    },
    swap = {
      enable = true,
      swap_next = {
        ["<leader>a"] = "@parameter.inner",
      },
      swap_previous = {
        ["<leader>A"] = "@parameter.inner",
      },
    },
    lsp_interop = {
      enable = true,
      peek_definition_code = {
        ["<leader>pf"] = "@function.outer",
        ["<leader>pc"] = "@class.outer",
      },
    },
    repeatable_move = {
      enable = true,
      repeat_last_move_next = ";",
      repeat_last_move_previous = ",",
      builtin_f = "f",
      builtin_F = "F",
      builtin_t = "t",
      builtin_T = "T",
    },
    incremental_selection = {
      enable = true,
      keymaps = {
        init_selection = "gnn",
        node_incremental = ".",
        scope_incremental = "grc",
        node_decremental = "grm",
      },
    },
  },
}

The query data for textobjects lives in ishiku-registry under queries/<lang>/textobjects.scm.

Commands

  • :Ishiku
  • :IshikuInstall <parser> ...
  • :IshikuUpdate [parser] ...
  • :IshikuUninstall <parser> ...
  • :IshikuInfo
  • :IshikuLog
  • :IshikuRegistryUpdate

Requirements

  • Neovim 0.11 or 0.12
  • git
  • one of: cc, gcc, clang, cl, zig
  • tree-sitter and node for parsers that must be generated from grammar
  • npm for parsers with generation-time npm dependencies

Usage

:IshikuInstall lua
:IshikuInstall go
:IshikuUpdate
:Ishiku
:checkhealth ishiku

Migration Notes

When migrating from nvim-treesitter to vim.treesitter:

  • ishiku.nvim manages parser installation.
  • ishiku-registry provides runtime queries for external languages.
  • ishiku.nvim auto-starts Treesitter and can restore common textobject flows.
  • Builtin Neovim languages may already ship parsers and queries; registry data extends the runtime for languages Neovim does not bundle.

Credits

  • nvim-treesitter for the Treesitter workflow and ecosystem conventions that shaped this plugin.
  • mason.nvim for the package management UX and operational model inspiration.

Read the rest on GitHub

Scan report · 2026-09-11
  • Prohibited terms or links
  • Repository eligibility
  • slopscore.md paperwork
  • Content policy
  • Risk review

0 comments

log in to comment.

report this listinglog in to report