New neovim config
This commit is contained in:
@@ -1,29 +0,0 @@
|
||||
local M = {}
|
||||
|
||||
local function db_completion()
|
||||
require("cmp").setup.buffer { sources = { { name = "vim-dadbod-completion" } } }
|
||||
end
|
||||
|
||||
function M.setup()
|
||||
vim.g.db_ui_save_location = vim.fn.stdpath "config" .. require("plenary.path").path.sep .. "db_ui"
|
||||
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = {
|
||||
"sql",
|
||||
},
|
||||
command = [[setlocal omnifunc=vim_dadbod_completion#omni]],
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = {
|
||||
"sql",
|
||||
"mysql",
|
||||
"plsql",
|
||||
},
|
||||
callback = function()
|
||||
vim.schedule(db_completion)
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
||||
6
config/.config/nvim/lua/config/init.lua
Executable file → Normal file
6
config/.config/nvim/lua/config/init.lua
Executable file → Normal file
@@ -1,3 +1,3 @@
|
||||
require("config.remap")
|
||||
require("config.packer")
|
||||
require("config.set")
|
||||
require 'config.lazy'
|
||||
require 'config.set'
|
||||
require 'config.keymap'
|
||||
|
||||
59
config/.config/nvim/lua/config/keymap.lua
Normal file
59
config/.config/nvim/lua/config/keymap.lua
Normal file
@@ -0,0 +1,59 @@
|
||||
local set = vim.keymap.set
|
||||
local setnx = function(key, command, desc)
|
||||
set({'n', 'x'}, key, command, { desc = desc })
|
||||
end
|
||||
-- Telescope
|
||||
local tele = require('telescope.builtin')
|
||||
local telescope = require('telescope')
|
||||
|
||||
setnx('<leader>ff', tele.find_files, 'Find files')
|
||||
setnx('<leader>f/', tele.grep_string, 'Search current word')
|
||||
setnx('<leader>f?', tele.live_grep, 'Search in files')
|
||||
setnx('<leader>fr', telescope.extensions.recent_files.pick, 'Find recent files')
|
||||
setnx('<leader>b', tele.buffers, 'List buffers')
|
||||
setnx('<leader>h', tele.help_tags, 'Search help')
|
||||
setnx('<leader>m', tele.marks, 'Search marks')
|
||||
setnx('<leader>q', tele.quickfix, 'Search quickfix list')
|
||||
setnx('<leader>l', tele.loclist, 'Search location list')
|
||||
setnx('<leader>j', tele.jumplist, 'Search jumplist')
|
||||
setnx('<leader>r', tele.registers, 'Search registers')
|
||||
setnx('<leader>s', tele.spell_suggest, 'List spelling suggestions')
|
||||
setnx('<leader>M', tele.man_pages, 'Search man pages')
|
||||
setnx('<leader>t', require'telescope-tabs'.list_tabs, 'List tabs')
|
||||
setnx('<leader>c', tele.colorscheme, 'Select colorscheme')
|
||||
|
||||
setnx('<leader>op', '<CMD>Oil<CR>', 'Open file manager')
|
||||
setnx('<leader>oP', '<CMD>Oil --float<CR>', 'Open file manager in floating window')
|
||||
setnx('<leader>ot', '<CMD>term<CR>', 'Open terminal')
|
||||
setnx('<leader>oT', '<CMD>tabnew<CR>', 'Open new tab')
|
||||
setnx('<leader>of', '<CMD>enew<CR>', 'Open new file')
|
||||
setnx('<leader>ow', '<CMD>Telescope workspaces', 'Open workspace')
|
||||
setnx('<leader>ol', '<CMD>Lazy<CR>', 'Open Lazy')
|
||||
|
||||
-- Exit terminal mode with ESC
|
||||
set('t', '<Esc>', '<C-\\><C-n>')
|
||||
|
||||
-- Swap ' and `
|
||||
setnx('\'', '`', 'Goto mark with column')
|
||||
setnx('`', '\'', 'Goto mark without column')
|
||||
|
||||
setnx('grR', tele.lsp_references, 'Search lsp references')
|
||||
setnx('grI', tele.lsp_incoming_calls, 'Find incoming function calls')
|
||||
setnx('grO', tele.lsp_outgoing_calls, 'Find outgoing function calls')
|
||||
setnx('grd', tele.diagnostics, 'Show LSP diagnostics')
|
||||
setnx('grs', tele.lsp_workspace_symbols, 'Show workspace symbols')
|
||||
setnx('grS', tele.lsp_document_symbols, 'Show document symbols')
|
||||
setnx('gri', tele.lsp_implementations, 'Goto implementation')
|
||||
setnx('gd', tele.lsp_definitions, 'Goto definition')
|
||||
setnx('gD', tele.lsp_type_definitions, 'Goto type definition')
|
||||
|
||||
setnx('<leader>gc', tele.git_commits, 'List git commits')
|
||||
setnx('<leader>gb', tele.git_branches, 'List git branches')
|
||||
setnx('<leader>gs', tele.git_status, 'Show git status')
|
||||
setnx('<leader>gS', tele.git_stash, 'Show git stash')
|
||||
setnx('<leader>gB', tele.git_bcommits, 'List buffers git commits')
|
||||
setnx('<leader>gr', tele.git_bcommits_range, 'List buffers git commits over visual range')
|
||||
|
||||
setnx('<leader>n', require('nabla').popup, 'Show popup for nabla preview')
|
||||
setnx('<leader>p', '"+p', 'Paste from system clipboard')
|
||||
setnx('<leader>y', '"+y', 'Yank to system clipboard')
|
||||
35
config/.config/nvim/lua/config/lazy.lua
Normal file
35
config/.config/nvim/lua/config/lazy.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
-- Bootstrap lazy.nvim
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
|
||||
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
|
||||
if vim.v.shell_error ~= 0 then
|
||||
vim.api.nvim_echo({
|
||||
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
|
||||
{ out, "WarningMsg" },
|
||||
{ "\nPress any key to exit..." },
|
||||
}, true, {})
|
||||
vim.fn.getchar()
|
||||
os.exit(1)
|
||||
end
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
-- Make sure to setup `mapleader` and `maplocalleader` before
|
||||
-- loading lazy.nvim so that mappings are correct.
|
||||
-- This is also a good place to setup other settings (vim.opt)
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = "\\"
|
||||
|
||||
-- Setup lazy.nvim
|
||||
require("lazy").setup({
|
||||
spec = {
|
||||
-- import your plugins
|
||||
{ import = "plugins" },
|
||||
},
|
||||
-- Configure any other settings here. See the documentation for more details.
|
||||
-- colorscheme that will be used when installing plugins.
|
||||
install = { colorscheme = { "rose-pine" } },
|
||||
-- automatically check for plugin updates
|
||||
checker = { enabled = true },
|
||||
})
|
||||
9
config/.config/nvim/lua/config/lsp.lua
Normal file
9
config/.config/nvim/lua/config/lsp.lua
Normal file
@@ -0,0 +1,9 @@
|
||||
vim.api.nvim_create_autocmd('LspAttach', {
|
||||
group = vim.api.nvim_create_augroup('UserLspConfig', {}),
|
||||
callback = function(args)
|
||||
local client = vim.lsp.get_client_by_id(args.data.client_id)
|
||||
if client.server_capabilities.inlayHintProvider then
|
||||
vim.lsp.inlya_hint.enable(args.buf, true)
|
||||
end
|
||||
end
|
||||
})
|
||||
@@ -1,350 +0,0 @@
|
||||
-- This file can be loaded by calling `lua require('plugins')` from your init.vim
|
||||
|
||||
-- Only required if you have packer configured as `opt`
|
||||
vim.cmd [[packadd packer.nvim]]
|
||||
|
||||
return require('packer').startup(function(use)
|
||||
-- Packer can manage itself
|
||||
use 'wbthomason/packer.nvim'
|
||||
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
branch = '0.1.x',
|
||||
requires = { { 'nvim-lua/plenary.nvim' } }
|
||||
}
|
||||
|
||||
use {
|
||||
'LukasPietzschmann/telescope-tabs',
|
||||
requires = { 'nvim-telescope/telescope.nvim' },
|
||||
config = function()
|
||||
require'telescope-tabs'.setup{
|
||||
-- Your custom config :^)
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
use "sindrets/diffview.nvim"
|
||||
|
||||
use({
|
||||
'rose-pine/neovim',
|
||||
as = 'rose-pine',
|
||||
-- config = function()
|
||||
-- vim.cmd('colorscheme rose-pine')
|
||||
-- end
|
||||
})
|
||||
|
||||
use {
|
||||
"mireq/large_file",
|
||||
config = function()
|
||||
require("large_file").setup()
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
use 'tanvirtin/monokai.nvim'
|
||||
|
||||
use 'arzg/vim-colors-xcode'
|
||||
|
||||
use 'shaunsingh/nord.nvim'
|
||||
|
||||
use 'kvrohit/mellow.nvim'
|
||||
|
||||
use 'Mofiqul/vscode.nvim'
|
||||
|
||||
use 'Th3Whit3Wolf/one-nvim'
|
||||
|
||||
use 'mhartington/oceanic-next'
|
||||
|
||||
use 'folke/tokyonight.nvim'
|
||||
|
||||
use 'sainnhe/gruvbox-material'
|
||||
|
||||
use { "ellisonleao/gruvbox.nvim" }
|
||||
|
||||
use 'sainnhe/everforest'
|
||||
|
||||
use 'lourenci/github-colors'
|
||||
|
||||
use 'navarasu/onedark.nvim'
|
||||
|
||||
use 'shaunsingh/moonlight.nvim'
|
||||
|
||||
use 'Mofiqul/dracula.nvim'
|
||||
|
||||
use 'kdheepak/monochrome.nvim'
|
||||
|
||||
use "savq/melange-nvim"
|
||||
|
||||
use { "catppuccin/nvim", as = "catppuccin" }
|
||||
|
||||
-- use 'RRethy/nvim-base16'
|
||||
|
||||
use ({ 'projekt0n/github-nvim-theme' })
|
||||
|
||||
use { 'Everblush/nvim', as = 'everblush' }
|
||||
|
||||
use "lewpoly/sherbet.nvim"
|
||||
|
||||
-- use 'xiyaowong/transparent.nvim'
|
||||
|
||||
use {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = ':TSUpdate',
|
||||
}
|
||||
|
||||
use {
|
||||
'numToStr/Comment.nvim',
|
||||
config = function()
|
||||
require('Comment').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use 'nvim-treesitter/playground'
|
||||
|
||||
-- use 'mbbill/undotree'
|
||||
|
||||
use {
|
||||
'mason-org/mason.nvim',
|
||||
config = function()
|
||||
require('mason').setup()
|
||||
end,
|
||||
}
|
||||
|
||||
use {
|
||||
'VonHeikemen/lsp-zero.nvim',
|
||||
requires = {
|
||||
-- LSP Support
|
||||
{ 'neovim/nvim-lspconfig' },
|
||||
{ 'mason-org/mason.nvim' },
|
||||
{ 'mason-org/mason-lspconfig.nvim' },
|
||||
|
||||
-- Autocompletion
|
||||
{ 'hrsh7th/nvim-cmp' },
|
||||
{ 'hrsh7th/cmp-buffer' },
|
||||
{ 'hrsh7th/cmp-path' },
|
||||
{ 'hrsh7th/cmp-nvim-lsp-signature-help' },
|
||||
{ 'saadparwaiz1/cmp_luasnip' },
|
||||
{ 'hrsh7th/cmp-nvim-lsp' },
|
||||
{ 'hrsh7th/cmp-nvim-lua' },
|
||||
|
||||
-- Snippets
|
||||
{ 'L3MON4D3/LuaSnip' },
|
||||
{ 'rafamadriz/friendly-snippets' },
|
||||
}
|
||||
}
|
||||
|
||||
use {
|
||||
'L3MON4D3/LuaSnip',
|
||||
--after = 'nvim-cmp',
|
||||
requires = { "rafamadriz/friendly-snippets" },
|
||||
config = function()
|
||||
--require('config.snippets')
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
end,
|
||||
run = "make install_jsregexp"
|
||||
}
|
||||
|
||||
use 'rafamadriz/friendly-snippets'
|
||||
|
||||
use {
|
||||
"folke/twilight.nvim",
|
||||
config = function()
|
||||
require("twilight").setup {
|
||||
-- your configuration comes here
|
||||
-- or leave it empty to use the default settings
|
||||
-- refer to the configuration section below
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
use 'winston0410/cmd-parser.nvim'
|
||||
use {
|
||||
'winston0410/range-highlight.nvim',
|
||||
config = function() require("range-highlight").setup {} end
|
||||
}
|
||||
|
||||
use 'RRethy/vim-illuminate'
|
||||
|
||||
use 'mfussenegger/nvim-jdtls'
|
||||
|
||||
use {
|
||||
"samjwill/nvim-unception",
|
||||
setup = function()
|
||||
-- Optional settings go here!
|
||||
end
|
||||
}
|
||||
|
||||
use {
|
||||
"0oAstro/dim.lua",
|
||||
requires = { "nvim-treesitter/nvim-treesitter", "neovim/nvim-lspconfig" },
|
||||
config = function()
|
||||
require('dim').setup({})
|
||||
end
|
||||
}
|
||||
use 'mfussenegger/nvim-dap'
|
||||
|
||||
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
||||
|
||||
use { 'stevearc/dressing.nvim' }
|
||||
|
||||
use {
|
||||
'krady21/compiler-explorer.nvim',
|
||||
config = function()
|
||||
require("compiler-explorer").setup({
|
||||
autocmd = {
|
||||
enable = true,
|
||||
hl = "Cursorline"
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
|
||||
-- use 'ggandor/lightspeed.nvim'
|
||||
|
||||
use {
|
||||
'ggandor/leap.nvim',
|
||||
config = function()
|
||||
require('leap').add_default_mappings()
|
||||
end
|
||||
}
|
||||
use 'ollykel/v-vim'
|
||||
|
||||
use {
|
||||
'windwp/nvim-ts-autotag',
|
||||
config = function()
|
||||
require('nvim-ts-autotag').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use 'jbyuki/nabla.nvim'
|
||||
|
||||
use {
|
||||
'ray-x/web-tools.nvim',
|
||||
config = function()
|
||||
require('web-tools').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use {
|
||||
'natecraddock/workspaces.nvim',
|
||||
config = function()
|
||||
require('workspaces').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use {"smartpde/telescope-recent-files"}
|
||||
|
||||
use 'uga-rosa/ccc.nvim'
|
||||
|
||||
use 'tveskag/nvim-blame-line'
|
||||
|
||||
use {
|
||||
'lewis6991/gitsigns.nvim',
|
||||
config = function()
|
||||
require('gitsigns').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use 'Olical/conjure'
|
||||
use 'PaterJason/cmp-conjure'
|
||||
|
||||
use {
|
||||
'lukas-reineke/indent-blankline.nvim',
|
||||
config = function()
|
||||
require 'ibl'.setup{ scope = { enabled = false } }
|
||||
end,
|
||||
}
|
||||
|
||||
use 'jaawerth/fennel.vim'
|
||||
|
||||
use 'stefanos82/nelua.vim'
|
||||
|
||||
use 'leafo/moonscript-vim'
|
||||
|
||||
use 'teal-language/vim-teal'
|
||||
|
||||
use 'https://github.com/VaiN474/vim-etlua'
|
||||
|
||||
use 'folke/neodev.nvim'
|
||||
|
||||
use {
|
||||
"kylechui/nvim-surround",
|
||||
tag = "*", -- Use for stability; omit to use `main` branch for the latest features
|
||||
config = function()
|
||||
require("nvim-surround").setup({
|
||||
-- Configuration here, or leave empty to use defaults
|
||||
})
|
||||
end
|
||||
}
|
||||
|
||||
use 'nvim-tree/nvim-web-devicons'
|
||||
|
||||
use({
|
||||
"utilyre/barbecue.nvim",
|
||||
tag = "*",
|
||||
requires = {
|
||||
"SmiteshP/nvim-navic",
|
||||
"nvim-tree/nvim-web-devicons", -- optional dependency
|
||||
},
|
||||
after = "nvim-web-devicons", -- keep this if you're using NvChad
|
||||
config = function()
|
||||
require("barbecue").setup()
|
||||
end,
|
||||
})
|
||||
|
||||
use {
|
||||
'nvim-lualine/lualine.nvim',
|
||||
requires = { 'nvim-tree/nvim-web-devicons', opt = true },
|
||||
config = function()
|
||||
local function lspactive()
|
||||
local names = {}
|
||||
for i, server in pairs(vim.lsp.get_active_clients({ bufnr = 0 })) do
|
||||
table.insert(names, server.name)
|
||||
end
|
||||
return " [" .. table.concat(names, " ") .. "]"
|
||||
-- return "[" .. table.concat(names, " ") .. "]"
|
||||
end
|
||||
require('lualine').setup {
|
||||
options = {
|
||||
globalstatus = true,
|
||||
icons_enabled = true,
|
||||
section_separators = { left = '', right = '' },
|
||||
component_separators = { left = '', right = '' }
|
||||
},
|
||||
sections = {
|
||||
lualine_a = { { 'mode', separator = { left = '', right = '' } }, },
|
||||
lualine_b = {},
|
||||
lualine_c = {'filename'},
|
||||
lualine_x = {lspactive, { 'diagnostics', icons_enabled = true }, 'branch', 'diff'},
|
||||
lualine_y = {'encoding', 'fileformat', 'filetype'},
|
||||
lualine_z = {'location', { 'progress', separator = { left = '', right = '' } }, },
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
|
||||
use {
|
||||
'goolord/alpha-nvim',
|
||||
requires = { 'nvim-tree/nvim-web-devicons' },
|
||||
config = function ()
|
||||
require'alpha'.setup(require'alpha.themes.startify'.config)
|
||||
end
|
||||
}
|
||||
|
||||
use 'aklt/plantuml-syntax'
|
||||
|
||||
use {
|
||||
"tpope/vim-dadbod",
|
||||
opt = true,
|
||||
requires = {
|
||||
"kristijanhusak/vim-dadbod-ui",
|
||||
"kristijanhusak/vim-dadbod-completion",
|
||||
},
|
||||
config = function()
|
||||
require("config.dadbod").setup()
|
||||
end,
|
||||
cmd = { "DBUIToggle", "DBUI", "DBUIAddConnection", "DBUIFindBuffer", "DBUIRenameBuffer", "DBUILastQueryInfo" },
|
||||
}
|
||||
|
||||
use 'eandrju/cellular-automaton.nvim'
|
||||
end)
|
||||
@@ -1,56 +0,0 @@
|
||||
require('Comment').setup()
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = ","
|
||||
|
||||
vim.keymap.set("n", "<leader>op", vim.cmd.Ex)
|
||||
|
||||
vim.keymap.set("n", "<leader>lp", ":lua require(\"nabla\").popup()<CR>")
|
||||
vim.keymap.set("n", "<leader>ll", ":lua require(\"nabla\").toggle_virt()<CR>")
|
||||
|
||||
-- vim.keymap.set("n", "<C-x>", vim.cmd.nohlsearch)
|
||||
vim.keymap.set("n", "<leader>x", vim.cmd.bdelete)
|
||||
vim.keymap.set("n", "<leader>bd", ":bdelete!<CR>")
|
||||
vim.keymap.set("n", "<leader>w", function()
|
||||
vim.cmd.write();
|
||||
vim.cmd.bdelete();
|
||||
end)
|
||||
|
||||
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
||||
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
||||
|
||||
vim.keymap.set("n", "J", "mzJ'z")
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
||||
vim.keymap.set("n", "n", "nzzzv")
|
||||
vim.keymap.set("n", "N", "Nzzzv")
|
||||
|
||||
vim.keymap.set("n", "<leader>y", "\"+y")
|
||||
vim.keymap.set("v", "<leader>y", "\"+y")
|
||||
vim.keymap.set("n", "<leader>Y", "\"+Y")
|
||||
vim.keymap.set("n", "<leader>p", "\"+p")
|
||||
vim.keymap.set("v", "<leader>p", "\"+p")
|
||||
vim.keymap.set("n", "<leader>P", "\"+P")
|
||||
|
||||
vim.keymap.set("n", "<leader>f", function()
|
||||
vim.lsp.buf.format()
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "<leader>tw", function()
|
||||
vim.cmd.Twilight()
|
||||
end)
|
||||
|
||||
|
||||
vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>")
|
||||
|
||||
vim.keymap.set("n", "<leader>ec", ":e ~/.config/nvim<CR>")
|
||||
|
||||
vim.keymap.set("n", "<leader>bn", ":bnext<CR>")
|
||||
vim.keymap.set("n", "<leader>bp", ":bprevious<CR>")
|
||||
|
||||
vim.keymap.set("n", "<leader>tn", ":tabnext<CR>")
|
||||
vim.keymap.set("n", "<leader>tp", ":tabprevious<CR>")
|
||||
vim.keymap.set("n", "<leader>to", ":tabnew<CR>")
|
||||
vim.keymap.set("n", "<leader>td", ":tabclose<CR>")
|
||||
vim.keymap.set("n", "<leader>tt", function()
|
||||
require('telescope-tabs').list_tabs()
|
||||
end)
|
||||
39
config/.config/nvim/lua/config/set.lua
Executable file → Normal file
39
config/.config/nvim/lua/config/set.lua
Executable file → Normal file
@@ -1,8 +1,8 @@
|
||||
vim.opt.nu = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
vim.opt.wrap = true
|
||||
vim.opt.linebreak = true
|
||||
-- vim.opt.wrap = true
|
||||
-- vim.opt.linebreak = true
|
||||
|
||||
vim.opt.tabstop = 4
|
||||
vim.opt.softtabstop = 4
|
||||
@@ -10,15 +10,16 @@ vim.opt.shiftwidth = 4
|
||||
vim.opt.expandtab = true
|
||||
|
||||
vim.opt.showmode = false
|
||||
vim.opt.winborder = 'none'
|
||||
|
||||
vim.opt.smartindent = true
|
||||
|
||||
-- vim.opt.spell = true
|
||||
vim.opt.spelllang = "en_us"
|
||||
vim.opt.spelllang = 'en_us'
|
||||
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
||||
vim.opt.undodir = os.getenv('HOME') .. '/.nvim/undodir'
|
||||
vim.opt.undofile = true
|
||||
|
||||
vim.opt.hlsearch = true
|
||||
@@ -27,17 +28,17 @@ vim.opt.incsearch = true
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
vim.opt.scrolloff = 8
|
||||
vim.opt.signcolumn = "yes"
|
||||
vim.opt.isfname:append("@-@")
|
||||
vim.opt.signcolumn = 'yes'
|
||||
vim.opt.isfname:append('@-@')
|
||||
|
||||
vim.opt.updatetime = 50
|
||||
|
||||
vim.opt.colorcolumn = "80"
|
||||
vim.opt.colorcolumn = '80'
|
||||
|
||||
vim.opt.splitright = true
|
||||
vim.opt.splitbelow = true
|
||||
|
||||
vim.g.mapleader = " "
|
||||
vim.g.mapleader = ' '
|
||||
|
||||
vim.g.neovide_scale_factor = 1.0
|
||||
vim.g.neovide_theme = 'auto'
|
||||
@@ -46,14 +47,30 @@ function ChangeScaleFactor(delta)
|
||||
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
|
||||
end
|
||||
|
||||
vim.keymap.set("n", "<C-=>", function()
|
||||
vim.keymap.set('n', '<C-=>', function()
|
||||
ChangeScaleFactor(1.25)
|
||||
end)
|
||||
vim.keymap.set("n", "<C-->", function()
|
||||
vim.keymap.set('n', '<C-->', function()
|
||||
ChangeScaleFactor(1 / 1.25)
|
||||
end)
|
||||
|
||||
vim.opt.guifont = { "Iosevka Term SS12", ":h12" }
|
||||
vim.opt.guifont = { 'Iosevka Term SS12', ':h12' }
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
vim.g.netrw_keepdir = 0
|
||||
vim.g.netrw_preview = 1
|
||||
vim.g.netrw_alto = 0
|
||||
|
||||
vim.cmd('colorscheme rose-pine')
|
||||
|
||||
vim.lsp.config('lua_ls', {
|
||||
settings = {
|
||||
Lua = {
|
||||
workspace = {
|
||||
library = vim.api.nvim_get_runtime_file("", true)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
vim.diagnostic.config({ update_in_insert = true, float = true, virtual_lines = true})
|
||||
|
||||
Reference in New Issue
Block a user