| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | --[[ THESE ARE EXAMPLE CONFIGS FEEL FREE TO CHANGE TO WHATEVER YOU WANT `lvim` is the global options object]]-- Enable powershell as your default shellvim.opt.shell = "pwsh.exe -NoLogo"vim.opt.shellcmdflag =  "-NoLogo -NoProfile -ExecutionPolicy RemoteSigned -Command [Console]::InputEncoding=[Console]::OutputEncoding=[System.Text.Encoding]::UTF8;"vim.cmd [[		let &shellredir = '2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode'		let &shellpipe = '2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode'		set shellquote= shellxquote=  ]]-- Set a compatible clipboard managervim.g.clipboard = {  copy = {    ["+"] = "win32yank.exe -i --crlf",    ["*"] = "win32yank.exe -i --crlf",  },  paste = {    ["+"] = "win32yank.exe -o --lf",    ["*"] = "win32yank.exe -o --lf",  },}-- vim optionsvim.opt.shiftwidth = 2vim.opt.tabstop = 2vim.opt.relativenumber = true-- generallvim.log.level = "info"lvim.format_on_save = {  enabled = true,  pattern = "*.lua",  timeout = 1000,}-- to disable icons and use a minimalist setup, uncomment the following-- lvim.use_icons = false-- keymappings <https://www.lunarvim.org/docs/configuration/keybindings>lvim.leader = "space"-- add your own keymappinglvim.keys.normal_mode["<C-s>"] = ":w<cr>"-- lvim.keys.normal_mode["<S-l>"] = ":BufferLineCycleNext<CR>"-- lvim.keys.normal_mode["<S-h>"] = ":BufferLineCyclePrev<CR>"-- -- Use which-key to add extra bindings with the leader-key prefix-- lvim.builtin.which_key.mappings["W"] = { "<cmd>noautocmd w<cr>", "Save without formatting" }-- lvim.builtin.which_key.mappings["P"] = { "<cmd>Telescope projects<CR>", "Projects" }-- -- Change theme settings-- lvim.colorscheme = "lunar"lvim.builtin.alpha.active = truelvim.builtin.alpha.mode = "dashboard"lvim.builtin.terminal.active = truelvim.builtin.nvimtree.setup.view.side = "left"lvim.builtin.nvimtree.setup.renderer.icons.show.git = false-- Automatically install missing parsers when entering bufferlvim.builtin.treesitter.auto_install = true-- lvim.builtin.treesitter.ignore_install = { "haskell" }-- -- ensure these parsers are always installed, useful for those without a strict filetype-- lvim.builtin.treesitter.ensure_installed = { "comment", "markdown_inline", "regex" }-- -- generic LSP settings <https://www.lunarvim.org/docs/configuration/language-features/language-servers>-- --- disable automatic installation of servers-- lvim.lsp.installer.setup.automatic_installation = false-- ---configure a server manually. IMPORTANT: Requires `:LvimCacheReset` to take effect-- ---see the full default list `:lua =lvim.lsp.automatic_configuration.skipped_servers`-- vim.list_extend(lvim.lsp.automatic_configuration.skipped_servers, { "pyright" })-- local opts = {} -- check the lspconfig documentation for a list of all possible options-- require("lvim.lsp.manager").setup("pyright", opts)-- ---remove a server from the skipped list, e.g. eslint, or emmet_ls. IMPORTANT: Requires `:LvimCacheReset` to take effect-- ---`:LvimInfo` lists which server(s) are skipped for the current filetype-- lvim.lsp.automatic_configuration.skipped_servers = vim.tbl_filter(function(server)--   return server ~= "emmet_ls"-- end, lvim.lsp.automatic_configuration.skipped_servers)-- -- you can set a custom on_attach function that will be used for all the language servers-- -- See <https://github.com/neovim/nvim-lspconfig#keybindings-and-completion>-- lvim.lsp.on_attach_callback = function(client, bufnr)--   local function buf_set_option(...)--     vim.api.nvim_buf_set_option(bufnr, ...)--   end--   --Enable completion triggered by <c-x><c-o>--   buf_set_option("omnifunc", "v:lua.vim.lsp.omnifunc")-- end-- -- linters, formatters and code actions <https://www.lunarvim.org/docs/configuration/language-features/linting-and-formatting>-- local formatters = require "lvim.lsp.null-ls.formatters"-- formatters.setup {--   { command = "stylua" },--   {--     command = "prettier",--     extra_args = { "--print-width", "100" },--     filetypes = { "typescript", "typescriptreact" },--   },-- }-- local linters = require "lvim.lsp.null-ls.linters"-- linters.setup {--   { command = "flake8", filetypes = { "python" } },--   {--     command = "shellcheck",--     args = { "--severity", "warning" },--   },-- }-- -- Additional Plugins <https://www.lunarvim.org/docs/configuration/plugins/user-plugins>-- lvim.plugins = {--     {--       "folke/trouble.nvim",--       cmd = "TroubleToggle",--     },-- }-- -- Autocommands (`:help autocmd`) <https://neovim.io/doc/user/autocmd.html>-- vim.api.nvim_create_autocmd("FileType", {--   pattern = "zsh",--   callback = function()--     -- let treesitter use bash highlight for zsh files as well--     require("nvim-treesitter.highlight").attach(0, "bash")--   end,-- })
 |