Open dsoto1219 opened 1 year ago
Update. I deleted and reinstalled Neovim in order to reproduce the issue. Here's what I did:
winget install Neovim.Neovim
(I previously uninstalled Neovim using the same command, but replacing install
with uninstall
). require("user.plugins")
, and saved that file with :w
. :Ex
, created a lua/ directory, created a user/ directory inside lua/, and inside the user/ directory I created a plugins.lua file.return require('packer').startup(function(use)
use 'wbthomason/packer.nvim'
end)
Then ran :wq
.
git clone https://github.com/wbthomason/packer.nvim "$env:LOCALAPPDATA\nvim-data\site\pack\packer\start\packer.nvim"
. :PackerSync
, and packer was successfully installed.use 'lervag/vimtex'
:
return require('packer').startup(function(use)
use 'wbthomason/packer.nvim'
use 'lervag/vimtex'
end)
then saved and sourced the file.
:PackerSync
. Packer updated, vimtex installed up to 100%, but then neovim crashed and I was met with the pwsh cli. I have deleted and reinstalled Neovim multiple times before this both to test this issue and for separate issues, and each time--although the tests I performed weren't as structured as this one--vimtex seemed to be the culprit plugin.
I initially posted this as an issue in the vimtex repo, but lervag himself told me to submit the issue here.
nvim --version
:git --version
:git version 2.41.0.windows.1
Steps to reproduce
When setting up packer, install any plugins you want that are not VimTex. Here is my specific setup I have in my plugins.lua file, while is required by my init.lua:
end)
return packer.startup(function(use)
end)
local fn = vim.fn
-- Automatically install packer local install_path = fn.stdpath "data" .. "/site/pack/packer/start/packer.nvim/" if fn.empty(fn.glob(install_path)) > 0 then PACKER_BOOTSTRAP = fn.system { "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path, } print("Installing packer, close and reopen Neovim ...") vim.cmd [[packadd packer.nvim]] end
-- Autocommand that reloads neovim whenever you save the plugins.lua file vim.cmd([[ augroup packer_user_config autocmd! autocmd BufWritePost plugins.lua source | PackerSync
augroup end
]])
-- Use a protected call so we don't error out on first use local status_ok, packer = pcall(require, "packer") if not status_ok then return end
-- Have packer use a popup window packer.init { display = { open_fn = function() return require("packer.util").float { border = "rounded" } end, } }
-- Plugins List return packer.startup(function(use)
end)
-- Automatically generated packer.nvim plugin loader code
if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') return end
vim.api.nvim_command('packadd packer.nvim')
local no_errors, error_msg = pcall(function()
_G._packer = _G._packer or {} _G._packer.inside_compile = true
local time local profile_info local should_profile = false if should_profile then local hrtime = vim.loop.hrtime profile_info = {} time = function(chunk, start) if start then profile_info[chunk] = hrtime() else profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 end end else time = function(chunk, start) end end
local function save_profiles(threshold) local sorted_times = {} for chunk_name, time_taken in pairs(profile_info) do sorted_times[#sorted_times + 1] = {chunk_name, time_taken} end table.sort(sorted_times, function(a, b) return a[2] > b[2] end) local results = {} for i, elem in ipairs(sorted_times) do if not threshold or threshold and elem[2] > threshold then results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' end end if threshold then table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)') end
_G._packer.profile_output = results end
time([[Luarocks path setup]], true) local package_path_str = "C:\Users\danim\AppData\Local\Temp\nvim\packer_hererocks\2.1.0-beta3\share\lua\5.1\?.lua;C:\Users\danim\AppData\Local\Temp\nvim\packer_hererocks\2.1.0-beta3\share\lua\5.1\?\init.lua;C:\Users\danim\AppData\Local\Temp\nvim\packer_hererocks\2.1.0-beta3\lib\luarocks\rocks-5.1\?.lua;C:\Users\danim\AppData\Local\Temp\nvim\packer_hererocks\2.1.0-beta3\lib\luarocks\rocks-5.1\?\init.lua" local install_cpath_pattern = "C:\Users\danim\AppData\Local\Temp\nvim\packer_hererocks\2.1.0-beta3\lib\lua\5.1\?.so" if not string.find(package.path, package_path_str, 1, true) then package.path = package.path .. ';' .. package_path_str end
if not string.find(package.cpath, install_cpath_pattern, 1, true) then package.cpath = package.cpath .. ';' .. install_cpath_pattern end
time([[Luarocks path setup]], false) time([[try_loadstring definition]], true) local function try_loadstring(s, component, name) local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) if not success then vim.schedule(function() vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) end) end return result end
time([[try_loadstring definition]], false) time([[Defining packer_plugins]], true) _G.packer_plugins = { LuaSnip = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\LuaSnip", url = "https://github.com/L3MON4D3/LuaSnip" }, ["cmp-buffer"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\cmp-buffer", url = "https://github.com/hrsh7th/cmp-buffer" }, ["cmp-cmdline"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\cmp-cmdline", url = "https://github.com/hrsh7th/cmp-cmdline" }, ["cmp-path"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\cmp-path", url = "https://github.com/hrsh7th/cmp-path" }, ["friendly-snippets"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\friendly-snippets", url = "https://github.com/rafamadriz/friendly-snippets" }, ["nvim-cmp"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\nvim-cmp", url = "https://github.com/hrsh7th/nvim-cmp" }, ["packer.nvim"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\packer.nvim", url = "https://github.com/wbthomason/packer.nvim" }, ["plenary.nvim"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\plenary.nvim", url = "https://github.com/nvim-lua/plenary.nvim" }, ["popup.nvim"] = { loaded = true, path = "C:\Users\danim\AppData\Local\nvim-data\site\pack\packer\start\popup.nvim", url = "https://github.com/nvim-lua/popup.nvim" } }
time([[Defining packer_plugins]], false)
_G._packer.inside_compile = false if _G._packer.needs_bufread == true then vim.cmd("doautocmd BufRead") end _G._packer.needs_bufread = false
if should_profile then save_profiles() end
end)
if not no_errors then error_msg = error_msg:gsub('"', '\"') vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') end