浏览代码

fix: dashboard now runs on fresh installs (#1896)

kylo252 3 年之前
父节点
当前提交
a6845c9cc7
共有 2 个文件被更改,包括 6 次插入5 次删除
  1. 5 1
      lua/lvim/core/treesitter.lua
  2. 1 4
      utils/installer/install.sh

+ 5 - 1
lua/lvim/core/treesitter.lua

@@ -71,7 +71,11 @@ M.setup = function()
     return
   end
 
-  treesitter_configs.setup(lvim.builtin.treesitter)
+  local opts = vim.deepcopy(lvim.builtin.treesitter)
+
+  -- avoid running any installers in headless mode since it's harder to detect failures
+  opts.ensure_installed = #vim.api.nvim_list_uis() == 0 and {} or opts.ensure_installed
+  treesitter_configs.setup(opts)
 
   if lvim.builtin.treesitter.on_config_done then
     lvim.builtin.treesitter.on_config_done(treesitter_configs)

+ 1 - 4
utils/installer/install.sh

@@ -353,16 +353,13 @@ function setup_lvim() {
 
   echo "Preparing Packer setup"
 
-  rm -f "$LUNARVIM_CONFIG_DIR/config.lua"
-  touch "$LUNARVIM_CONFIG_DIR/config.lua"
+  cp "$LUNARVIM_RUNTIME_DIR/lvim/utils/installer/config.example.lua" "$LUNARVIM_CONFIG_DIR/config.lua"
 
   "$INSTALL_PREFIX/bin/lvim" --headless \
     -c 'autocmd User PackerComplete quitall' \
     -c 'PackerSync'
 
   echo "Packer setup complete"
-
-  cp "$LUNARVIM_RUNTIME_DIR/lvim/utils/installer/config.example.lua" "$LUNARVIM_CONFIG_DIR/config.lua"
 }
 
 function update_lvim() {