Web Analytics

brainrot.nvim

⭐ 209 stars Simplified Chinese by sahaj-b

brainrot.nvim

当出现新错误时播放藤蔓爆炸音效。清除最后一个错误时播放Phonk音乐 + 暗色遮罩 + 搞笑图片。

https://github.com/user-attachments/assets/e68578ee-69e5-4fc6-b45a-493a98e8d225

要求

安装 (lazy.nvim)

{
  'sahaj-b/brainrot.nvim',
  event = 'VeryLazy',
  opts = {
    -- defaults:

disable_phonk = false, -- skip phonk/overlay on "no errors" phonk_time = 2.5, -- seconds the phonk/image overlay stays min_error_duration = 0.5, -- minimum seconds errors must exist before phonk triggers (0 = instant) block_input = true, -- block input during phonk/overlay dim_level = 60, -- phonk overlay darkness 0..100

sound_enabled = true, -- enable sounds image_enabled = true, -- enable images (needs image.nvim)

boom_volume = 50, -- volume for vine boom sound (0..100) phonk_volume = 50, -- volume for phonk sound (0..100)

boom_sound = nil, -- custom boom sound path (e.g., "~/sounds/boom.ogg") phonk_dir = nil, -- custom phonk folder path (e.g., "~/sounds/phonks") image_dir = nil, -- custom image folder path (e.g., "~/memes/images")

lsp_wide = false, -- track errors workspace-wide(get ALL lsp errors)

}, }

它的功能

lsp_wide 模式

lsp_wide = true 时,它跟踪工作区中的所有错误,而不仅仅是当前缓冲区(如果你的 lsp 支持)。

命令

API 使用

你可以在配置或其他插件中直接使用 brainrot 的函数。获取模块并调用以下任意函数:

local brainrot = require('brainrot')

-- Trigger the phonk overlay + random phonk sound brainrot.phonk()

-- Trigger vine boom sound brainrot.boom()

-- Toggle/enable/disable boom sounds brainrot.toggle_boom() brainrot.enable_boom() brainrot.disable_boom()

-- Toggle/enable/disable auto-phonk brainrot.toggle_phonk() brainrot.enable_phonk() brainrot.disable_phonk()

示例:保存文件时播放Phonk

-- inside init.lua
vim.api.nvim_create_autocmd('BufWritePost', {
  callback = function()
    require('brainrot').phonk()
  end,
})

已知问题

...为什么?

因为为什么不呢

许可协议

MIT

--- Tranlated By Open Ai Tx | Last indexed: 2026-01-14 ---