feat: add spelling help to telescope; fix indent

This commit is contained in:
dario 2026-04-17 14:24:46 +02:00
parent 73cd1afd7e
commit ff1abe53ed
No known key found for this signature in database
1 changed files with 35 additions and 2 deletions

View File

@ -208,9 +208,9 @@ vim.api.nvim_create_autocmd('TextYankPost', {
end, end,
}) })
-- Set correct indendation for Go files -- Set correct indendation for Go/templ files
vim.api.nvim_create_autocmd('FileType', { vim.api.nvim_create_autocmd('FileType', {
pattern = 'go', pattern = { 'go', 'templ' },
callback = function() callback = function()
vim.bo.tabstop = 4 vim.bo.tabstop = 4
vim.bo.shiftwidth = 4 vim.bo.shiftwidth = 4
@ -219,6 +219,16 @@ vim.api.nvim_create_autocmd('FileType', {
end, end,
}) })
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'typescript', 'json', 'jsonc' },
callback = function()
vim.bo.tabstop = 2
vim.bo.shiftwidth = 2
vim.bo.softtabstop = 2
vim.bo.expandtab = false
end,
})
-- [[ Install `lazy.nvim` plugin manager ]] -- [[ Install `lazy.nvim` plugin manager ]]
-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info -- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim' local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
@ -348,6 +358,7 @@ require('lazy').setup({
{ '<leader>t', group = '[T]oggle' }, { '<leader>t', group = '[T]oggle' },
{ '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } }, { '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } },
{ '<leader>r', group = '[R]efactor' }, { '<leader>r', group = '[R]efactor' },
{ '<leader>sp', group = '[Sp]elling' },
{ '<leader>g', group = '[G]oto' }, { '<leader>g', group = '[G]oto' },
{ '<leader>e', group = '[E]rror Diagnostics' }, { '<leader>e', group = '[E]rror Diagnostics' },
}, },
@ -440,6 +451,23 @@ require('lazy').setup({
vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' }) vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
local themes = require 'telescope.themes'
vim.keymap.set('n', '<leader>sps', function()
builtin.spell_suggest(themes.get_cursor())
end, { desc = '[sp]elling: [s]uggestions ' })
-- toggle spell
vim.keymap.set('n', '<leader>spt', function()
vim.wo.spell = not vim.wo.spell
vim.notify('spell: ' .. (vim.wo.spell and 'ON' or 'OFF'))
end, { desc = '[sp]elling: [t]oggle' })
vim.keymap.set('n', '<leader>spg', 'zg', { desc = '[sp]elling: mark as [g]ood', silent = true })
vim.keymap.set('n', '<leader>spw', 'zw', { desc = '[sp]elling: mark as [w]rong', silent = true })
vim.keymap.set('n', '<leader>spu', 'zug', { desc = '[sp]elling: [u]ndo last mark', silent = true })
vim.keymap.set('n', '<leader>spn', ']s', { desc = '[sp]elling: [n]ext error', silent = true })
vim.keymap.set('n', '<leader>spp', '[s', { desc = '[sp]elling: [p]rev error', silent = true })
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, { desc = '[R]e[n]ame' }) vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, { desc = '[R]e[n]ame' })
vim.keymap.set('n', '<leader>rr', vim.lsp.buf.references, { desc = '[R]eferences' }) vim.keymap.set('n', '<leader>rr', vim.lsp.buf.references, { desc = '[R]eferences' })
vim.keymap.set('n', '<leader>gd', builtin.lsp_definitions, { desc = '[G]oto [D]efinition' }) vim.keymap.set('n', '<leader>gd', builtin.lsp_definitions, { desc = '[G]oto [D]efinition' })
@ -733,6 +761,8 @@ require('lazy').setup({
'docker-compose*.yaml', 'docker-compose*.yaml',
'compose*.yml', 'compose*.yml',
'compose*.yaml', 'compose*.yaml',
'dc*.yml',
'dc*.yaml',
}, },
['https://json.schemastore.org/github-workflow.json'] = { ['https://json.schemastore.org/github-workflow.json'] = {
'.github/workflows/*.yml', '.github/workflows/*.yml',
@ -829,6 +859,9 @@ require('lazy').setup({
terraform = { 'terraform_fmt' }, terraform = { 'terraform_fmt' },
tex = { 'latexindent' }, tex = { 'latexindent' },
sql = { 'prettier' }, sql = { 'prettier' },
templ = { 'templ' },
javascript = { 'prettier' },
typescript = { 'prettier' },
-- sql = { 'sql_formatter' }, -- sql = { 'sql_formatter' },
-- Conform can also run multiple formatters sequentially -- Conform can also run multiple formatters sequentially