【问题标题】:Use variable from external file in Neovim init.vim在 Neovim init.vim 中使用来自外部文件的变量
【发布时间】:2022-11-11 13:33:55
【问题描述】:

我在 Konsole 命令行中使用 Kubuntu 22.04 和 Neovim 0.8。

我正在使用vim-dadbodvim-dadbod-ui 插件进行 MySQL 数据库连接。

我不想每次打开连接都要输入密码,但是我不能直接在init.vim文件中的mysql url(mysql://<username>:<password>@<host>:<port>/<db_name>)中使用,因为这个文件将被分享和其他人。

因此,我想将用户和密码存储在一个单独的文件中,并在我的init.vim 中使用变量调用它。

我试图创建一个~/.config/nvim/lua/myVars.lua 文件并在我的init.vim 文件中使用require('myVars'),但是没有用...

那么,如何从 lua 文件中导入变量,并在 init.vim 中使用它?

【问题讨论】:

  • 为什么不使用环境变量 + os.getenv
  • @LMD您的意思是在终端中设置类似“$PATH”的东西吗?
  • 是的,这将是环境变量的一个示例。
  • 有效!谢谢@LMD。如果可以,请创建一个答案,我会接受。

标签: lua neovim


【解决方案1】:

您可以 - 而不是 required Lua 配置文件 - 选择一个环境变量,然后您可以使用 os.getenv 从 Lua 访问它。

【讨论】:

  • 谢谢!我最终在我的~/.bashrc 中设置了环境变量以使其永久化,并且工作正常。
【解决方案2】:

您可能需要考虑一个插件来帮助您管理本地项目项目,例如数据库或调试任务。

我一直在帮助开发插件

https://github.com/kndndrj/nvim-projector

它内置了对 dadbod 配置、nvim-dap 甚至只是运行 shell 命令的支持。

对于我正在处理的每个项目,我将数据库 dadbod 连接信息放在存储在 ./projector.json 的项目文件中。

然后,只需在 .gitignore 文件中添加一行并进行所有设置,即可使文件不受源代码控制!

【讨论】:

    猜你喜欢
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多