From d53ae786ddcc91267e0607b408a94d193469711a Mon Sep 17 00:00:00 2001 From: "Chris @ Web" Date: Fri, 22 Dec 2023 02:13:54 +0100 Subject: [PATCH] .config/nvim/lua/kamu/options.lua aktualisiert --- .config/nvim/lua/kamu/options.lua | 95 ++++++++++++++++++------------- 1 file changed, 56 insertions(+), 39 deletions(-) diff --git a/.config/nvim/lua/kamu/options.lua b/.config/nvim/lua/kamu/options.lua index 1626d6d..59c88d8 100644 --- a/.config/nvim/lua/kamu/options.lua +++ b/.config/nvim/lua/kamu/options.lua @@ -1,39 +1,56 @@ -local options = { - autoindent = true, - smartindent = true, - tabstop = 2, - shiftwidth = 2, - expandtab = true, - - number = true, - relativenumber = true, - numberwidth = 4, - - swapfile = false, - backup = false, - undodir = os.getenv("HOME") .. "/.vim/undodir", - undofile = true, - - hlsearch = false, - incsearch = true, - - showtabline = 0, - - termguicolors = true, - - signcolumn = "yes", - wrap = false, - fileencoding = "utf-8", - - scrolloff = 8, - mouse = "a", - - updatetime = 50, - --- guicursor = "a:block" -} - -for option, value in pairs(options) do - vim.opt[option] = value -end - +in_wsl = os.getenv('WSL_DISTRO_NAME') ~= nil + +-- https://mitchellt.com/2022/05/15/WSL-Neovim-Lua-and-the-Windows-Clipboard.html +if in_wsl then + vim.g.clipboard = { + name = 'wsl clipboard', + copy = { + ["+"] = { "clip.exe" }, + ["*"] = { "clip.exe" } + }, + paste = { + ["+"] = { 'powershell.exe -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))' }, + ["*"] = { 'powershell.exe -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))' } }, + cache_enabled = true + } +end + +local options = { + autoindent = true, + smartindent = true, + tabstop = 2, + shiftwidth = 2, + expandtab = true, + + number = true, + relativenumber = true, + numberwidth = 4, + + swapfile = false, + backup = false, + undodir = os.getenv("HOME") .. "/.vim/undodir", + undofile = true, + + hlsearch = false, + incsearch = true, + + showtabline = 0, + + termguicolors = true, + + signcolumn = "yes", + wrap = false, + fileencoding = "utf-8", + + scrolloff = 8, + mouse = "a", + + updatetime = 50, + +-- guicursor = "a:block" +} + +for option, value in pairs(options) do + vim.opt[option] = value +end +