关于 v2 分支为啥把 key 都定义到 uConfig.lua 里了 #153
Pinned
nshen
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
如果你自己配置,其实是不需要这个 uconifg 的 ,建议根据自己需求来修改。我的想法也不知道合不合理,今天群里有人问,就趁机说一下。
我是这么想的,uconfig 就是 user config 用户配置文件,我原来是设想做一个像 LunarVim 的通用配置出来给新手能直接安装就用。只暴露常用的配置在 uConfig 用户配置文件里,用户不需要了解内部其他具体的配置,他只需要根据自己需求修改这一个文件即可。就像 vscode 里只需要配置那一个 json 文件就可以用了。
而且我觉得这个用户配置文件不应该提供太底层的配置,而可以提供一些抽象的高级配置,比如用户可以设置 format_on_save = true ,然后我再根据用户的这个值在后边配置 aucmd 这些让他可以保存时自动格式化,等等。用户不需要了解什么事自动命令等等。
目前我把这个 v2 分支转到了这个全新的仓库
https://github.com/nshen/InsisVim
大概实现了我的想法,用户安装后可以这么配置
我在后边检查这些参数合法就帮他设置好lsp, null-ls, dap, neotest 等。
这个 setup 里的参数就是那个 uConfig文件,里边的默认参数很多,用户可以根据需要调整
https://github.com/nshen/InsisVim/blob/main/lua/insis/config.lua
比如我不需要 nvim-tree 可以
当然还会慢慢调整,但大概思路就这样,不知道你们怎么看。
如果你认同的话建议去 folk 我的新库 insisvim ,目前还是慢慢完善中,欢迎讨论,欢迎 PR 一起维护一个新的标准配置。
不认同的话按自己需求改回去也是不错。
Beta Was this translation helpful? Give feedback.
All reactions