diff options
author | Gregory Anders <greg@gpanders.com> | 2024-06-11 11:10:34 -0500 |
---|---|---|
committer | Gregory Anders <greg@gpanders.com> | 2024-06-12 10:43:57 -0500 |
commit | d38912b59f97a4da0a2d0a24af226e6dd27e9b2c (patch) | |
tree | 90ac84e59533ad03c8a9199d52a5562c028b0db3 /runtime/lua/vim/_defaults.lua | |
parent | 3e09fbdf82a181f1c0be1513fd50a17bf5b0a754 (diff) | |
download | rneovim-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.lua | 20 |
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', |