Compare commits
2
Commits
7ffe25702f
...
d0225e35a0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d0225e35a0 | ||
|
|
eae0f8f231 |
+37
-1
@@ -16,7 +16,7 @@ end
|
||||
|
||||
helpers.edit_cf('h', '/lua/helpers.lua')
|
||||
|
||||
---@param opts? { cmd?: string, win_opts?: table, buf_opts?: table }
|
||||
---@param opts? { cmd?: string, win_opts?: table, buf_opts?: table, start_insert?: boolean }
|
||||
helpers.open_term = function(opts, buf_opts)
|
||||
opts = opts or {}
|
||||
local cmd = opts.cmd or ''
|
||||
@@ -58,7 +58,43 @@ helpers.open_term = function(opts, buf_opts)
|
||||
end,
|
||||
})
|
||||
|
||||
if opts.start_insert then
|
||||
vim.cmd.startinsert()
|
||||
end
|
||||
end
|
||||
|
||||
---@param opts? { cmd?: string, win_opts?: table, buf_opts?: table, start_insert?: boolean }
|
||||
helpers.toggle_term = function(cmd, opts, buf_opts)
|
||||
local term_bufnr = -1
|
||||
for _, bufnr in ipairs(vim.api.nvim_list_bufs()) do
|
||||
if vim.bo[bufnr].buftype == 'terminal' then
|
||||
local name = vim.api.nvim_buf_get_name(bufnr)
|
||||
if name:match(cmd .. '$') then
|
||||
term_bufnr = bufnr
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if term_bufnr ~= -1 then
|
||||
vim.api.nvim_open_win(term_bufnr, true, opts.win_opts or {
|
||||
style = 'minimal',
|
||||
relative = 'editor',
|
||||
width = width,
|
||||
height = height,
|
||||
row = math.ceil((vim.o.lines - height) / 2),
|
||||
col = math.ceil((vim.o.columns - width) / 2),
|
||||
border = 'single',
|
||||
})
|
||||
if opts.start_insert then
|
||||
vim.cmd.startinsert()
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
if not opts.cmd then
|
||||
opts.cmd = cmd
|
||||
end
|
||||
helpers.open_term(opts, buf_opts)
|
||||
end
|
||||
|
||||
helpers.has_copilot = function()
|
||||
|
||||
@@ -26,7 +26,7 @@ return function(dir)
|
||||
vim.api.nvim_create_autocmd({ 'BufWritePre' }, {
|
||||
pattern = { '*.js', '*.ts', '*.vue' },
|
||||
callback = function(args)
|
||||
helpers.format_buffer('eslint_d', args.buf)
|
||||
helpers.format_buffer('eslint_d', args.buf, dir .. '/client/')
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user