diff --git a/libs/external/my-nvim/nvim-config/AGENTS.md b/libs/external/my-nvim/nvim-config/AGENTS.md new file mode 100644 index 0000000..1c8414a --- /dev/null +++ b/libs/external/my-nvim/nvim-config/AGENTS.md @@ -0,0 +1,29 @@ +# Neovim 配置(LazyVim)说明 + +本目录是一套可直接复制到 `~/.config/nvim/` 的 Neovim 配置,基于 LazyVim + lazy.nvim。 + +## 目录结构 + +```text +nvim-config/ +├── init.lua # 入口:加载 config.lazy +├── lazy-lock.json # 插件锁定版本 +├── lazyvim.json # LazyVim 元数据(extras/install_version) +└── lua/ + ├── config/ # options/keymaps/autocmds/lazy 基础配置 + └── plugins/ # 以“文件为单位”的插件/覆盖配置 + ├── ui.lua # UI(neo-tree/bufferline 等)覆盖 + └── snacks.lua # Snacks 默认策略(显示隐藏/被忽略文件) +``` + +## 关键约定 + +- 对人可见文本(注释/日志/文档)用中文;代码符号(变量/函数/模块名)用英文。 +- 插件覆盖优先放在 `lua/plugins/*.lua`,避免在 `config/*` 里堆逻辑。 +- “默认显示隐藏文件”的入口在 `lua/plugins/snacks.lua`: + - `picker.sources.files/explorer/grep`: `hidden=true`、`ignored=true` + +## 变更记录 + +- 2026-02-20:新增 `lua/plugins/snacks.lua`,让 Snacks Explorer/Picker 默认显示隐藏与被忽略文件。 + diff --git a/libs/external/my-nvim/nvim-config/lua/plugins/snacks.lua b/libs/external/my-nvim/nvim-config/lua/plugins/snacks.lua new file mode 100644 index 0000000..cbe08a0 --- /dev/null +++ b/libs/external/my-nvim/nvim-config/lua/plugins/snacks.lua @@ -0,0 +1,28 @@ +return { + { + "folke/snacks.nvim", + opts = function(_, opts) + -- ==================== 默认显示隐藏/被忽略文件 ==================== + -- LazyVim install_version=8 默认 picker/explorer 都优先走 Snacks,这里统一打开 hidden/ignored。 + opts.picker = opts.picker or {} + opts.picker.sources = opts.picker.sources or {} + + local sources = opts.picker.sources + sources.files = vim.tbl_deep_extend("force", sources.files or {}, { + hidden = true, + ignored = true, + }) + + sources.explorer = vim.tbl_deep_extend("force", sources.explorer or {}, { + hidden = true, + ignored = true, + }) + + sources.grep = vim.tbl_deep_extend("force", sources.grep or {}, { + hidden = true, + ignored = true, + }) + end, + }, +} +