Special treatment for .txt and .md files

This commit is contained in:
Cameron Reed 2024-08-28 19:28:01 -06:00
parent f266777b2b
commit f45414fe0e
4 changed files with 22 additions and 0 deletions

View File

@ -5,6 +5,8 @@ local lsp = require('lsp-zero').preset({})
lsp.on_attach(function(_, bufnr) lsp.on_attach(function(_, bufnr)
lsp.default_keymaps({buffer = bufnr}) lsp.default_keymaps({buffer = bufnr})
local bufopts = { noremap = true, silent = true, buffer = bufnr }
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, bufopts)
end) end)
local lsp_config = require('lspconfig') local lsp_config = require('lspconfig')

18
lua/cam123/autocmd.lua Normal file
View File

@ -0,0 +1,18 @@
vim.api.nvim_create_autocmd({'BufNewFile', 'BufRead'}, {
pattern = "*.txt,*.md",
callback = function ()
vim.api.nvim_set_option_value("spell", true, { scope = "local" })
vim.api.nvim_set_option_value("wrap", true, { scope = "local" })
vim.api.nvim_set_option_value("linebreak", true, { scope = "local" })
end
})
vim.api.nvim_create_autocmd("BufWrite", {
callback = function (opts)
local filetype = vim.bo[opts.buf].filetype
if filetype == "text" or filetype == "markdown" then
return
end
vim.api.nvim_exec2("%s/[ \\t]\\+$//e", { output = false })
end
})

View File

@ -1,4 +1,5 @@
require("cam123.set") require("cam123.set")
require("cam123.autocmd")
require("cam123.remap") require("cam123.remap")
require("cam123.lazy") require("cam123.lazy")

View File

@ -1 +1,2 @@
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
vim.keymap.set("n", "<Escape>", function () vim.opt.hlsearch = false end)