乐于分享
好东西不私藏

Neovim AI插件选择:Sidekick.nvim使用指南

Neovim AI插件选择:Sidekick.nvim使用指南
之前将 Vim 迁移到 Neovim 时(见前篇 Vim 到 NeoVim:一次值得的折腾),简单了解了 Avante.nvim 插件,但是并未具体尝试。

有时 Neovim 编辑文件时,想快速让 AI 修改某一部分,之前一般都是额外一个窗口打开 OpenCode,然后 @ 指定文件的 <filename>:L<begin>-<end> 告诉它关注哪些行,比较麻烦。

最近抽时间研究了 Neovim 的 AI 插件这块,因为我本身重度使用 OpenCode,因此选择这块除了通用了 AI 插件,还关注了 Neovim 的 OpenCode 插件。

经过初步调研,选择了几个目标插件,分别配置和使用后,最终选择了 Sidekick 插件。

测试的插件有:

  • avante.nvim[1] : Neovim 原生 UI,目前 Neovim 社区最推荐的 AI 插件之一
  • codecompanion.nvim[2] : Neovim 原生 UI,也是社区最推荐的插件之一,比 avante 更 geek 化一些,适合非常深度的 Vim/Neovim 使用者,我用了一阵子,不太习惯
  • sidekick.nvim[3] : 除了支持 OpenCode,还支持 Codex-CLI、Claude Code、Gemini(要关闭了,估计近期会支持 Antigravity-CLI)。
  • nickjvandyke/opencode.nvim[4] : 内嵌 OpenCode TUI
  • sudo-tee/opencode.nvim[5] : 二次开发,Neovim 原生 UI 调用 OpenCode

选择的原因很简单,虽然我也是 Vim/Neovim 重度使用者,但是同样也习惯 OpenCode 的 TUI,因此两者兼顾下,我完全不需要一个习惯的过程,体验很丝滑。其次,除了 OpenCode,我还使用 Codex-CLI、Claude Code等,Sidekick 支持这些对我来说简直就是完美。

#Sidekick 是什么

Sidekick 是 folke(LazyVim 作者)的新作。主要功能有两方面:

  1. NES(Next Edit Suggestions):基于 Copilot LSP 的智能编辑建议,需要 Copilot 订阅,我没有,所以配置里关闭了这个功能。
  2. AI CLI Terminal:在 Neovim 右侧开一个终端窗口,跑 OpenCode、Codex-CLI、Claude Code、Gemini 这些 AI 终端。和在终端里直接跑一模一样,只是不用离开编辑器。

这个定位和 Avante、CodeCompanion 完全不同。后两者是在 Neovim 里做原生 Chat UI。Sidekick 不做这件事,它只管把 AI CLI 嵌进 Neovim,协助把上下文发给 AI。

#安装与配置

Sidekick 要求 Neovim ≥ 0.11.2,推荐 snacks.nvim 做 prompt / tool 选择器。用 lazy.nvim 安装:

{"folke/sidekick.nvim",    opts = {        nes = { enabled = false },        cli = {            watch = true,   win={layout="right",split={width=80} },   mux={enabled=false },            picker = "snacks",        },    },}

几个关键配置项:

  • nes.enabled:是否启用 NES。如果只用 AI CLI 功能,不需要 Copilot 就关掉
  • cli.watch:AI 改完文件 Neovim 自动重载,很实用
  • cli.win.layout:终端窗口位置,"right" 是右侧侧边栏
  • cli.mux.enabled:会话持久化,通过 tmux/zellij 让 AI CLI 进程在 Neovim 关闭后继续跑。日常 false 即可,重启 opencode 再选个历史 session 就行。

#核心快捷键

Sidekick 官方 lazy.nvim 示例里的快捷键前缀是 <leader>a,我为了避免和其他插件冲突,改成了 <leader>s。下面用 <prefix> 表示这个前缀——官方示例 <prefix> = <leader>a,我的配置 <prefix> = <leader>s

快捷键
模式
功能
说明
<prefix>a
n, v
切换 AI 面板
显示/隐藏当前 CLI 终端
<prefix>s
n
选择 CLI 工具
首次启动或切换工具
<prefix>d
n
关闭 / detach CLI
关闭当前 CLI,外部会话则 detach
<prefix>t
n, v
发送 {this}
Normal 模式发位置引用,Visual 模式追加选区
<prefix>f
n
发送 {file}
发送当前文件路径引用
<prefix>v
v
发送选区
Visual 模式直接发送选中文本
<prefix>p
n, v
选择 prompt
从 Prompt Library 中选择
<prefix>c
n
快捷打开 Claude
一键打开/切换 claude(官方示例配置)
<c-h>
自定义
代码区 ↔ Sidekick 跳转
一个键在代码和 AI 之间来回跳

官方示例里有一个 <c-.>,用于从代码区 focus 到 Sidekick 终端;Sidekick 终端窗口内也默认绑定了 <c-.>,作用是隐藏终端。但这个键在终端模式下有个硬伤——Ctrl+<X> 在标准 ASCII 中没有对应控制字符,iTerm2/Ghostty 等终端直接发送 0x2E(普通 .),Neovim 无法区分 Ctrl+. 和 .,终端模式下按了只会输出一个点。目前我没有找到解决办法,所以我把跳转改成了 <c-h>:代码区按 <c-h> 跳到右侧 Sidekick 终端,终端内按 <c-h> 跳回左侧代码区,双向一步到位,这样也不用配置下面的 <c-h/j/k/l> 了。

其余就是将发送 {this}{file}{selection}、快捷打开 opencode 做了一些快捷键绑定,日常最常用的就三个:<prefix>a 打开面板,<c-h> 跳转,<prefix>p 选 prompt。

额外提一下,关于终端窗口内的快捷键,官方给了配置样例,但是这块不太建议配置,因为 TERMINAL 模式下,各个 AI CLI 有自己的一些快捷键,在 Neovim 层面做一些快捷键绑定,容易与 AI CLI 自己的快捷键冲突。

快捷键(不建议配置)
功能
q
隐藏终端(Normal 模式)
<c-q>
Terminal 模式退出到 Normal;Normal 模式隐藏终端
<c-.>
隐藏终端
<c-z>
离开终端,跳到代码区
<c-h/j/k/l>
窗口导航
<c-p>
插入 prompt 或上下文(Terminal 模式)
<c-f>
打开文件选择器
<c-b>
打开 buffer 选择器

#上下文变量与 Prompt Library

Sidekick 发给 AI 的「上下文」通常不是整份文件内容。Normal 模式下 {this} 会解析成当前位置引用(如 @src/main.lua:L32-55),AI CLI 收到后自己去读文件和工作区;Visual 模式下会在位置引用后追加选区文本。AI 的理解能力来自 OpenCode 等工具本身,Sidekick 主要负责传位置、选区、诊断等上下文。

几个常用的上下文变量:

变量
说明
{this}
当前 buffer 是文件时解析为位置引用,Visual 模式追加选区
{file}
文件路径引用
{selection}
Visual 选区文本
{diagnostics}
当前 buffer 的诊断信息
{function}
光标处的函数(需 treesitter-textobjects)

{function|line} 这种写法是回退语法——先尝试 {function},失败就用 {line}

Prompt Library 是 Sidekick 内置的 prompt 模板,通过 <prefix>p 选择。几个常用的:

名称
模板
explain"Explain {this}"
fix"Can you fix {this}?"
diagnostics"Can you help me fix the diagnostics in {file}?\n{diagnostics}"
review"Can you review {file} for any issues or improvements?"
tests"Can you write tests for {this}?"

也可以自定义 prompt:

cli = {    prompts = {        refactor = "Please refactor {this} to be more maintainable",        security = "Review {file} for security vulnerabilities",    },}

#外部会话

<prefix>s 选择工具时,比如 OpenCode,可能出现两条:

条目
含义
opencode 󰖪 [tmux:0]
外部会话——Sidekick 通过 tmux 找到已在运行的 opencode
opencode
工具条目——Sidekick 新开终端窗口跑一个新的 opencode

外部会话的典型用法:先在终端下手动启动 opencode,再切到 Neovim 用 <prefix>s 选外部会话 attach 上去。之后通过发送如 {this} 把代码相关部分发过去,会自动注入到 opencode 会话的编辑窗口。

比如我让 OpenCode 开发一个项目,然后另一个窗口用 Neovim 打开某个代码查看时,发现有一些地方需要改动,通过外部会话 attach 上去,直接选择文本发到绑定的 OpenCode 对话里让其修改。

#遇到的小坑

#鼠标滚轮失效

我的 Neovim 全局 mouse="" 禁用鼠标。但 Sidekick 终端里跑着 opencode TUI,滚轮翻页需要用到鼠标。mouse="" 让 Neovim 丢弃了鼠标事件,Sidekick 的滚轮监听收不到。

解决分两步。第一步:终端窗口打开时局部开鼠标,加 TermOpen autocmd:

vim.api.nvim_create_autocmd("TermOpen", {    callback = function()        vim.opt_local.mouse = "a"end,})

这样滚轮能用了,但会导致左边代码区的 mouse 也开启了,因此还需要下面。

第二步:加 WinEnter 白名单——每次切窗口时判断,终端类窗口开鼠标,其他窗口强制重置:

vim.api.nvim_create_autocmd("WinEnter", {    callback = function()ifvim.bo.buftype=="terminal"orvim.bo.filetype=="sidekick_terminal"then            vim.opt_local.mouse = "a"else            vim.opt_local.mouse = ""endend,})

#非 tmux 下的外部会话看不到

Sidekick 对 OpenCode 的非 tmux 外部会话发现依赖 lsof 找有 TCP 监听端口的 opencode 进程。目前排查的结果是,从 OpenCode v1.1.10 起,TUI 模式默认不再启动 HTTP server(因为安全漏洞),lsof 找不到端口,非 tmux 下的 opencode 就发现不了。

这个暂时没找到解决方案,不过我一般都是在 tmux 下干活,因此问题不大,用了一阵子,偶尔一次没开 tmux 时使用,发现了这个问题。

#最后

Sidekick 本质就是:让 AI CLI 和 Neovim 无缝协作,同时保留了 AI CLI 工具的原生体验。因此,如果习惯了 AI CLI 工具自己的交互模式,同时又想嵌入到 Neovim 里使用,Sidekick 真的就是一个神器!

Over……


  1. https://github.com/yetone/avante.nvim ↩
  2. https://github.com/olimorris/codecompanion.nvim ↩
  3. https://github.com/folke/sidekick.nvim ↩
  4. https://github.com/nickjvandyke/opencode.nvim ↩
  5. https://github.com/sudo-tee/opencode.nvim ↩
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-27 17:54:34 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/671162.html
  2. 运行时间 : 0.103070s [ 吞吐率:9.70req/s ] 内存消耗:4,820.66kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=fe6173819283e9ef239e13152df33761
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001088s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001987s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000675s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000699s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001428s ]
  6. SELECT * FROM `set` [ RunTime:0.000509s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001443s ]
  8. SELECT * FROM `article` WHERE `id` = 671162 LIMIT 1 [ RunTime:0.001070s ]
  9. UPDATE `article` SET `lasttime` = 1779875674 WHERE `id` = 671162 [ RunTime:0.001179s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000318s ]
  11. SELECT * FROM `article` WHERE `id` < 671162 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000586s ]
  12. SELECT * FROM `article` WHERE `id` > 671162 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000451s ]
  13. SELECT * FROM `article` WHERE `id` < 671162 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000723s ]
  14. SELECT * FROM `article` WHERE `id` < 671162 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000996s ]
  15. SELECT * FROM `article` WHERE `id` < 671162 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001036s ]
0.104754s