Don't feed <C-f> manually but check auto-indentation

This commit is contained in:
hrsh7th
2021-11-16 04:16:37 +09:00
parent 1cfe2f7dfd
commit 3e5ee9c789
3 changed files with 4 additions and 37 deletions

View File

@@ -23,15 +23,6 @@ describe('feedkeys', function()
})
end)
it('autoindent', function()
vim.cmd([[setlocal indentkeys+==end]])
feedkeys.call(keymap.t('iif<CR><Tab>end') .. keymap.autoindent(), 'nx')
assert.are.same(vim.api.nvim_buf_get_lines(0, 0, -1, false), {
'if',
'end',
})
end)
it('testability', function()
feedkeys.call('i', 'n', function()
feedkeys.call('', 'n', function()

View File

@@ -73,18 +73,6 @@ keymap.backspace = function(count)
return table.concat(keys, '')
end
---Create autoindent keys
---@return string
keymap.autoindent = function()
local keys = {}
table.insert(keys, keymap.t('<Cmd>setlocal cindent<CR>'))
table.insert(keys, keymap.t('<Cmd>setlocal indentkeys+=!^F<CR>'))
table.insert(keys, keymap.t('<C-f>'))
table.insert(keys, keymap.t('<Cmd>setlocal %scindent<CR>'):format(vim.bo.cindent and '' or 'no'))
table.insert(keys, keymap.t('<Cmd>setlocal indentkeys=%s<CR>'):format(vim.bo.indentkeys:gsub('|', '\\|')))
return table.concat(keys, '')
end
---Return two key sequence are equal or not.
---@param a string
---@param b string