diff options
| author | gyoder <70408179+gyoder@users.noreply.github.com> | 2025-12-28 15:38:19 -0700 |
|---|---|---|
| committer | gyoder <70408179+gyoder@users.noreply.github.com> | 2025-12-28 15:38:19 -0700 |
| commit | a01bb5c0ed3c1a05a00bab07558b20097293dda4 (patch) | |
| tree | bfb37ac1411a812affb8e1f625a1ac20e9712d01 /vim/.config/nvim/init.lua | |
| parent | 428c884e0d4472fbb8c369632770a3331a814023 (diff) | |
shrug, i forgor
Diffstat (limited to 'vim/.config/nvim/init.lua')
| -rw-r--r-- | vim/.config/nvim/init.lua | 70 |
1 files changed, 59 insertions, 11 deletions
diff --git a/vim/.config/nvim/init.lua b/vim/.config/nvim/init.lua index 3d2f297..7b1ba87 100644 --- a/vim/.config/nvim/init.lua +++ b/vim/.config/nvim/init.lua @@ -56,8 +56,47 @@ vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", callback = function() vim.opt_local.textwidth = 80 + vim.opt_local.formatoptions = "atcqjnl" + vim.opt_local.wrap = true + vim.opt_local.linebreak = true + + -- Show column guide + vim.opt_local.colorcolumn = "80" + end, +}) + +-- Typst configuration +vim.api.nvim_create_autocmd("FileType", { + pattern = "typst", + callback = function() + -- Line wrapping settings + vim.opt_local.textwidth = 80 + vim.opt_local.formatoptions = "atcqjnl" + vim.opt_local.wrap = true + vim.opt_local.linebreak = true + + -- Show column guide + vim.opt_local.colorcolumn = "80" end, }) +-- Setup formatting on LSP attach +-- vim.api.nvim_create_autocmd("LspAttach", { +-- callback = function(args) +-- local client = vim.lsp.get_client_by_id(args.data.client_id) +-- +-- if client and client.supports_method("textDocument/formatting") then +-- vim.api.nvim_create_autocmd({ "TextChanged", "TextChangedI" }, { +-- buffer = args.buf, +-- callback = function() +-- vim.lsp.buf.format({ +-- async = true, +-- bufnr = args.buf, +-- }) +-- end, +-- }) +-- end +-- end, +-- }) vim.api.nvim_create_autocmd("TermOpen", { pattern = "*", @@ -69,22 +108,22 @@ vim.api.nvim_create_autocmd("TermOpen", { vim.o.clipboard = "unnamedplus" vim.g.clipboard = { - name = "OSC 52", - copy = { - ["+"] = require("vim.ui.clipboard.osc52").copy("+"), - ["*"] = require("vim.ui.clipboard.osc52").copy("*"), - }, - paste = { - ["+"] = require("vim.ui.clipboard.osc52").paste("+"), - ["*"] = require("vim.ui.clipboard.osc52").paste("*"), - }, + name = "OSC 52", + copy = { + ["+"] = require("vim.ui.clipboard.osc52").copy("+"), + ["*"] = require("vim.ui.clipboard.osc52").copy("*"), + }, + paste = { + ["+"] = require("vim.ui.clipboard.osc52").paste("+"), + ["*"] = require("vim.ui.clipboard.osc52").paste("*"), + }, } -- stupid hacky workaround to make it so i can paste from tmux with OSC52 -- https://github.com/neovim/neovim/discussions/29350#discussioncomment-10299517 -- tracking issue about tmux behavior: https://github.com/tmux/tmux/issues/4275 if vim.env.TMUX ~= nil then - local copy = {'tmux', 'load-buffer', '-w', '-'} - local paste = {'bash', '-c', 'tmux refresh-client -l && sleep 0.05 && tmux save-buffer -'} + local copy = { 'tmux', 'load-buffer', '-w', '-' } + local paste = { 'bash', '-c', 'tmux refresh-client -l && sleep 0.05 && tmux save-buffer -' } vim.g.clipboard = { name = 'tmux', copy = { @@ -99,5 +138,14 @@ if vim.env.TMUX ~= nil then } end + + +-- https://simondalvai.org/blog/godot-neovim/ +require("godot") + + + + + -- Enable experimental UI in neovim-nightly require('vim._extui').enable({}) |
