[Feature] Rename lv-config.lua to config.lua (#1193)

* Rename example config files

* Update user config path in installer

* Update user config path with a variable

* Update default user config file to config.lua

* Add fallback to lv-config if config.lua not found

* Add global variable USER_CONFIG_PATH
This commit is contained in:
chaeing 2021-07-31 11:28:59 -07:00 committed by GitHub
parent 2badb25f36
commit 213e3961fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 53 additions and 34 deletions

View file

@ -1,31 +1,31 @@
-- vim: ft=lua tw=80 -- vim: ft=lua tw=80
stds.nvim = { stds.nvim = {
globals = { globals = {
"lvim", "lvim",
vim = { fields = { "g" } }, vim = { fields = { "g" } },
"CONFIG_PATH", "CONFIG_PATH",
"CACHE_PATH", "CACHE_PATH",
"DATA_PATH", "DATA_PATH",
"TERMINAL", "TERMINAL",
"USER", "USER",
"C", "C",
"Config", "Config",
"WORKSPACE_PATH", "WORKSPACE_PATH",
"JAVA_LS_EXECUTABLE", "JAVA_LS_EXECUTABLE",
"MUtils", "MUtils",
os = {fields = {"capture"}} "USER_CONFIG_PATH",
}, os = { fields = { "capture" } },
read_globals = { },
"jit", read_globals = {
"os", "jit",
"vim", "os",
-- vim = { fields = { "cmd", "api", "fn", "o" } }, "vim",
}, -- vim = { fields = { "cmd", "api", "fn", "o" } },
},
} }
std = "lua51+nvim" std = "lua51+nvim"
-- Don't report unused self arguments of methods. -- Don't report unused self arguments of methods.
self = false self = false
@ -33,6 +33,6 @@ self = false
cache = true cache = true
ignore = { ignore = {
"631", -- max_line_length "631", -- max_line_length
"212/_.*", -- unused argument, for vars with "_" prefix "212/_.*", -- unused argument, for vars with "_" prefix
} }

View file

@ -38,9 +38,9 @@ LVBRANCH=rolling bash <(curl -s https://raw.githubusercontent.com/ChristianChiar
* The latest changes to LunarVim require you to [remove it completely](https://github.com/ChristianChiarulli/LunarVim/wiki/Uninstalling-LunarVim) before upgrading * The latest changes to LunarVim require you to [remove it completely](https://github.com/ChristianChiarulli/LunarVim/wiki/Uninstalling-LunarVim) before upgrading
* Going forward LunarVim will no longer reside in the nvim configuration folder. LunarVim has been moved to `~/.local/share/lunarvim`. * Going forward LunarVim will no longer reside in the nvim configuration folder. LunarVim has been moved to `~/.local/share/lunarvim`.
* To launch Lunarvim use the new `lvim` command. `nvim` will only launch standard neovim. * To launch Lunarvim use the new `lvim` command. `nvim` will only launch standard neovim.
* Your personal configuration file (`lv-config.lua`) can now be found in `~/.config/lvim`. You can initialize this folder as a git repository to track changes to your configuration files. * Your personal configuration file (`config.lua`) can now be found in `~/.config/lvim`. You can initialize this folder as a git repository to track changes to your configuration files.
* If you want to keep launching LunarVim with the `nvim` command, add an alias entry to your shell's config file: `alias nvim=lvim`. To temporarily revert to the default `nvim` prefix it with a backslash `\nvim`. * If you want to keep launching LunarVim with the `nvim` command, add an alias entry to your shell's config file: `alias nvim=lvim`. To temporarily revert to the default `nvim` prefix it with a backslash `\nvim`.
* Many options formerly available in `lv-config.lua` have been renamed. For details [look here](https://github.com/ChristianChiarulli/LunarVim/wiki/Breaking-changes-in-rolling) * Many options formerly available in `config.lua` have been renamed. For details [look here](https://github.com/ChristianChiarulli/LunarVim/wiki/Breaking-changes-in-rolling)
### Fixing installation problems ### Fixing installation problems
If your installation is stuck on `Ok to remove? [y/N]`, it means there are some leftovers, \ If your installation is stuck on `Ok to remove? [y/N]`, it means there are some leftovers, \
@ -60,13 +60,13 @@ then run nvim and wait for treesitter to finish the installation
Just enter `:LspInstall` followed by `<TAB>` to see your options Just enter `:LspInstall` followed by `<TAB>` to see your options
**NOTE** I recommend installing `lua` for autocomplete in `lv-config.lua` **NOTE** I recommend installing `lua` for autocomplete in `config.lua`
For the julia language server look [here](https://github.com/ChristianChiarulli/LunarVim/wiki/Enabling-a-language-server#julia-support) For the julia language server look [here](https://github.com/ChristianChiarulli/LunarVim/wiki/Enabling-a-language-server#julia-support)
## Configuration file ## Configuration file
To activate other plugins and language features use the `lv-config.lua` file provided in the `nvim` folder (`~/.config/nvim/lv-config.lua`) in the master branch or (`~/.config/lvim/lv-config.lua`) on rolling To activate other plugins and language features use the `lv-config.lua` file provided in the `nvim` folder (`~/.config/nvim/lv-config.lua`) in the master branch or (`~/.config/lvim/config.lua`) on rolling
Example: Example:

View file

@ -11,12 +11,32 @@ vim.cmd [[
set runtimepath^=~/.local/share/lunarvim/lvim/after set runtimepath^=~/.local/share/lunarvim/lvim/after
]] ]]
-- vim.opt.rtp:append() instead of vim.cmd ? -- vim.opt.rtp:append() instead of vim.cmd ?
local function file_exists(name)
local f = io.open(name, "r")
if f ~= nil then
io.close(f)
return true
else
return false
end
end
local lvim_path = os.getenv "HOME" .. "/.config/lvim/"
USER_CONFIG_PATH = lvim_path .. "config.lua"
local config_exist = file_exists(USER_CONFIG_PATH)
if not config_exist then
USER_CONFIG_PATH = lvim_path .. "lv-config.lua"
print "Rename ~/.config/lvim/lv-config.lua to config.lua"
end
require "default-config" require "default-config"
local autocmds = require "core.autocmds" local autocmds = require "core.autocmds"
require("settings").load_options() require("settings").load_options()
local status_ok, error = pcall(vim.cmd, "luafile ~/.config/lvim/lv-config.lua")
local status_ok, error = pcall(vim.cmd, "luafile " .. USER_CONFIG_PATH)
if not status_ok then if not status_ok then
print "something is wrong with your lv-config" print("something is wrong with your " .. USER_CONFIG_PATH)
print(error) print(error)
end end
require("settings").load_commands() require("settings").load_commands()

View file

@ -27,7 +27,7 @@ lvim.autocommands = {
"*", "*",
"setlocal formatoptions-=c formatoptions-=r formatoptions-=o", "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
}, },
{ "BufWritePost", "lv-config.lua", "lua require('utils').reload_lv_config()" }, { "BufWritePost", USER_CONFIG_PATH, "lua require('utils').reload_lv_config()" },
{ {
"FileType", "FileType",
"qf", "qf",

View file

@ -43,8 +43,7 @@ M.config = function()
}, },
d = { d = {
description = { " Settings " }, description = { " Settings " },
-- command = ":e " .. CONFIG_PATH .. "/lv-config.lua", command = ":e " .. USER_CONFIG_PATH,
command = ":e ~/.config/lvim/lv-config.lua",
}, },
}, },

View file

@ -32,7 +32,7 @@ M.config = function()
background = "Normal", background = "Normal",
}, },
}, },
-- Add executables on the lv-config file -- Add executables on the config.lua
-- { exec, keymap, name} -- { exec, keymap, name}
-- lvim.builtin.terminal.execs = {{}} to overwrite -- lvim.builtin.terminal.execs = {{}} to overwrite
-- lvim.builtin.terminal.execs[#lvim.builtin.terminal.execs+1] = {"gdb", "tg", "GNU Debugger"} -- lvim.builtin.terminal.execs[#lvim.builtin.terminal.execs+1] = {"gdb", "tg", "GNU Debugger"}

View file

@ -88,7 +88,7 @@ lvim = {
}, },
plugins = { plugins = {
-- use lv-config.lua for this not put here -- use config.lua for this not put here
}, },
autocommands = {}, autocommands = {},

View file

@ -81,7 +81,7 @@ end
function utils.reload_lv_config() function utils.reload_lv_config()
vim.cmd "source ~/.local/share/lunarvim/lvim/lua/settings.lua" vim.cmd "source ~/.local/share/lunarvim/lvim/lua/settings.lua"
vim.cmd "source ~/.config/lvim/lv-config.lua" vim.cmd("source " .. USER_CONFIG_PATH)
vim.cmd "source ~/.local/share/lunarvim/lvim/lua/plugins.lua" vim.cmd "source ~/.local/share/lunarvim/lvim/lua/plugins.lua"
local plugins = require "plugins" local plugins = require "plugins"
local plugin_loader = require("plugin-loader").init() local plugin_loader = require("plugin-loader").init()

View file

@ -114,7 +114,7 @@ cloneconfig() {
mkdir -p "$HOME/.config/lvim" mkdir -p "$HOME/.config/lvim"
sudo cp "$HOME/.local/share/lunarvim/lvim/utils/bin/lvim" "/usr/local/bin" sudo cp "$HOME/.local/share/lunarvim/lvim/utils/bin/lvim" "/usr/local/bin"
sudo chmod a+rx /usr/local/bin/lvim sudo chmod a+rx /usr/local/bin/lvim
cp "$HOME/.local/share/lunarvim/lvim/utils/installer/lv-config.example-no-ts.lua" "$HOME/.config/lvim/lv-config.lua" cp "$HOME/.local/share/lunarvim/lvim/utils/installer/config.example-no-ts.lua" "$HOME/.config/lvim/config.lua"
nvim -u ~/.local/share/lunarvim/lvim/init.lua --cmd "set runtimepath+=~/.local/share/lunarvim/lvim" --headless \ nvim -u ~/.local/share/lunarvim/lvim/init.lua --cmd "set runtimepath+=~/.local/share/lunarvim/lvim" --headless \
+'autocmd User PackerComplete sleep 100m | qall' \ +'autocmd User PackerComplete sleep 100m | qall' \
@ -127,9 +127,9 @@ cloneconfig() {
printf "\nCompile Complete\n" printf "\nCompile Complete\n"
if [ -e "$HOME/.local/share/lunarvim/lvim/init.lua" ]; then if [ -e "$HOME/.local/share/lunarvim/lvim/init.lua" ]; then
echo 'lv-config already present' echo 'config.lua already present'
else else
cp "$HOME/.local/share/lunarvim/lvim/utils/installer/lv-config.example.lua" "$HOME/.config/lvim/lv-config.lua" cp "$HOME/.local/share/lunarvim/lvim/utils/installer/config.example.lua" "$HOME/.config/lvim/config.lua"
fi fi
} }