aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_defaults.lua
diff options
context:
space:
mode:
authorGregory Anders <greg@gpanders.com>2024-06-11 11:10:34 -0500
committerGregory Anders <greg@gpanders.com>2024-06-12 10:43:57 -0500
commitd38912b59f97a4da0a2d0a24af226e6dd27e9b2c (patch)
tree90ac84e59533ad03c8a9199d52a5562c028b0db3 /runtime/lua/vim/_defaults.lua
parent3e09fbdf82a181f1c0be1513fd50a17bf5b0a754 (diff)
downloadrneovim-d38912b59f97a4da0a2d0a24af226e6dd27e9b2c.tar.gz
rneovim-d38912b59f97a4da0a2d0a24af226e6dd27e9b2c.tar.bz2
rneovim-d38912b59f97a4da0a2d0a24af226e6dd27e9b2c.zip
refactor(terminal): move :terminal defaults to _defaults.lua
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
-rw-r--r--runtime/lua/vim/_defaults.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua
index 01dcd4bf74..f417bda3fb 100644
--- a/runtime/lua/vim/_defaults.lua
+++ b/runtime/lua/vim/_defaults.lua
@@ -282,6 +282,26 @@ do
end,
})
+ vim.api.nvim_create_autocmd('TermOpen', {
+ group = nvim_terminal_augroup,
+ desc = 'Default settings for :terminal buffers',
+ callback = function()
+ vim.bo.modifiable = false
+ vim.bo.undolevels = -1
+ vim.bo.scrollback = vim.o.scrollback < 0 and 10000 or math.max(1, vim.o.scrollback)
+ vim.bo.textwidth = 0
+ vim.wo.wrap = false
+ vim.wo.list = false
+
+ -- This is gross. Proper list options support when?
+ local winhl = vim.o.winhighlight
+ if winhl ~= '' then
+ winhl = winhl .. ','
+ end
+ vim.wo.winhighlight = winhl .. 'StatusLine:StatusLineTerm,StatusLineNC:StatusLineTermNC'
+ end,
+ })
+
vim.api.nvim_create_autocmd('CmdwinEnter', {
pattern = '[:>]',
desc = 'Limit syntax sync to maxlines=1 in the command window',