cmake-tools.nvim icon indicating copy to clipboard operation
cmake-tools.nvim copied to clipboard

CMakeGenerate does not work

Open daniilrozanov opened this issue 1 year ago • 1 comments

My config is return { "Civitasv/cmake-tools.nvim" }. I tested on trivial project with only main.cpp and CMakeLists.txt. CMakeGenerate starts infinite loop (according to spinner) and error is

Error executing Lua callback: ...e/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/scratch.lua:17: Expected Lua number
stack traceback:
	[C]: in function 'nvim_buf_set_lines'
	...e/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/scratch.lua:17: in function 'append'
	...are/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/utils.lua:237: in function <...are/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/utils.lua:220>

Trying to run CMakeOpenExecutor causes error

Error executing Lua callback: .../nvim/lazy/cmake-tools.nvim/lua/cmake-tools/quickfix.lua:31: attempt to concatenate field 'size' (a nil value)
stack traceback:
	.../nvim/lazy/cmake-tools.nvim/lua/cmake-tools/quickfix.lua:31: in function 'show'
	...are/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/utils.lua:110: in function 'show_executor'
	...hare/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/init.lua:508: in function <...hare/nvim/lazy/cmake-tools.nvim/lua/cmake-tools/init.lua:507>

daniilrozanov avatar Apr 14 '24 22:04 daniilrozanov

BTW, i changed config to

return {
  "Civitasv/cmake-tools.nvim",
  config = function() require("cmake-tools").setup {} end,
}

and it works. Bug

daniilrozanov avatar Apr 14 '24 22:04 daniilrozanov

Yes, this is the right config.

Civitasv avatar May 03 '24 07:05 Civitasv

As recommend by lazy.nvim, the following configuration is preferable.

return {
  "Civitasv/cmake-tools.nvim",
  opts = {}, 
}

I suggest updating the documentation to include it.

Nimrod0901 avatar Jul 19 '24 02:07 Nimrod0901