关于 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
Uh oh!
There was an error while loading. Please reload this page.
-
如果你自己配置,其实是不需要这个 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