mirror of
https://github.com/tiyn/nvim-docs-view.git
synced 2025-11-13 13:59:46 +01:00
fix: override defaults only if explicitly defined in user config
This commit is contained in:
@@ -1,13 +1,17 @@
|
|||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local config = {
|
local config = {
|
||||||
position = "right",
|
position = "right",
|
||||||
width = 300,
|
width = vim.api.nvim_get_option("columns") / 3
|
||||||
}
|
}
|
||||||
|
|
||||||
M.setup = function(conf)
|
M.setup = function(conf)
|
||||||
config.position = conf.position
|
if conf.position then
|
||||||
config.width = conf.width
|
config.position = conf.position
|
||||||
|
end
|
||||||
|
|
||||||
|
if conf.width then
|
||||||
|
config.width = conf.width
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local buf, win, start_win
|
local buf, win, start_win
|
||||||
@@ -16,12 +20,16 @@ M.show = function()
|
|||||||
|
|
||||||
start_win = vim.api.nvim_get_current_win()
|
start_win = vim.api.nvim_get_current_win()
|
||||||
|
|
||||||
vim.api.nvim_command("bot"..config.position.." vnew")
|
if config.position == "left" then
|
||||||
|
vim.api.nvim_command("topleft vnew")
|
||||||
|
else
|
||||||
|
vim.api.nvim_command("botright vnew")
|
||||||
|
end
|
||||||
|
|
||||||
win = vim.api.nvim_get_current_win()
|
win = vim.api.nvim_get_current_win()
|
||||||
buf = vim.api.nvim_get_current_buf()
|
buf = vim.api.nvim_get_current_buf()
|
||||||
|
|
||||||
vim.api.nvim_win_set_width(win, config.position)
|
vim.api.nvim_win_set_width(win, math.ceil(config.width))
|
||||||
|
|
||||||
vim.api.nvim_buf_set_name(buf, "Docs View")
|
vim.api.nvim_buf_set_name(buf, "Docs View")
|
||||||
vim.api.nvim_buf_set_option(buf, "buftype", "nofile")
|
vim.api.nvim_buf_set_option(buf, "buftype", "nofile")
|
||||||
|
|||||||
Reference in New Issue
Block a user