diff options
| author | y-jan137 <yousefjan24000@gmail.com> | 2026-05-09 19:01:56 +0300 |
|---|---|---|
| committer | y-jan137 <yousefjan24000@gmail.com> | 2026-05-09 19:01:56 +0300 |
| commit | 26ef48f66761ca950a9d85be6efd2aa0dee8008e (patch) | |
| tree | 334cd07a405b49a9c89a30ddf7a5dfbb8b08fee5 /nvim/init.lua | |
| parent | 03951fecab601a966c946dd850971c68e07046e3 (diff) | |
Font consistency
Diffstat (limited to 'nvim/init.lua')
| -rw-r--r-- | nvim/init.lua | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/nvim/init.lua b/nvim/init.lua deleted file mode 100644 index 24e5b27..0000000 --- a/nvim/init.lua +++ /dev/null @@ -1,223 +0,0 @@ --- disable netrw before plugins load -vim.g.loaded_netrw = 1 -vim.g.loaded_netrwPlugin = 1 - --- Plugins -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.loop.fs_stat(lazypath) then - vim.fn.system({ - "git", "clone", "--filter=blob:none", - "https://github.com/folke/lazy.nvim.git", - "--branch=stable", lazypath, - }) -end -vim.opt.rtp:prepend(lazypath) - -require("lazy").setup({ - { - 'nvim-telescope/telescope.nvim', - dependencies = { - 'nvim-lua/plenary.nvim', - { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, - }, - keys = { - { '<leader>ff', '<cmd>Telescope find_files<cr>' }, - { '<leader>fg', '<cmd>Telescope live_grep<cr>' }, - { '<leader>fb', '<cmd>Telescope buffers<cr>' }, - }, - }, - { - "rcarriga/nvim-dap-ui", - dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" }, - }, - { - 'lewis6991/gitsigns.nvim', - event = { 'BufReadPre', 'BufNewFile' }, - opts = { - signs = { - add = { text = '+' }, - change = { text = '~' }, - delete = { text = '_' }, - topdelete = { text = '-' }, - changedelete = { text = '~' }, - }, - }, - }, - { - 'stevearc/oil.nvim', - dependencies = { 'nvim-tree/nvim-web-devicons' }, - opts = { - default_file_explorer = true, - view_options = { show_hidden = true }, - keymaps = { - ['l'] = { 'actions.select', opts = {}, desc = 'Open file or directory' }, - ['h'] = { 'actions.parent', desc = 'Go to parent directory' }, - }, - }, - keys = { - { '-', '<cmd>Oil<cr>', desc = 'Open parent directory' }, - { '<leader>e', '<cmd>Oil<cr>', desc = 'Open file explorer' }, - }, - }, - { - "nvim-neorg/neorg", - lazy = false, - version = "*", - dependencies = { - "nvim-lua/plenary.nvim", - { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - opts = {}, - }, - }, - config = function() - require("neorg").setup({ - load = { - ["core.defaults"] = {}, - ["core.concealer"] = {}, - ["core.dirman"] = { - config = { - workspaces = { - notes = "~/notes", - }, - default_workspace = "notes", - }, - }, - }, - }) - end, - }, - { - "iamcco/markdown-preview.nvim", - cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, - build = "cd app && npm install", - init = function() - vim.g.mkdp_filetypes = { "markdown" } - end, - ft = { "markdown" }, - }, -}) - --- theme -vim.cmd.colorscheme("unokai") -vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) -vim.api.nvim_set_hl(0, "NormalNC", { bg = "none" }) -vim.api.nvim_set_hl(0, "EndOfBuffer", { bg = "none" }) - --- basic settings -vim.opt.number = true -vim.opt.relativenumber = true -vim.opt.cursorline = true -vim.opt.wrap = false -vim.opt.scrolloff = 10 -vim.opt.list = true -vim.opt.listchars = { extends = '…', precedes = '…', tab = ' ' } -vim.opt.sidescrolloff = 1 - -vim.opt.tabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.softtabstop = 2 -vim.opt.expandtab = true -vim.opt.smartindent = true - --- search -vim.opt.ignorecase = true -vim.opt.smartcase = true -vim.opt.hlsearch = true -vim.opt.incsearch = true - --- visuals -vim.opt.termguicolors = true -vim.opt.signcolumn = "yes" -vim.opt.colorcolumn = "100" -vim.opt.showmatch = true -vim.opt.matchtime = 2 -vim.opt.cmdheight = 1 -vim.opt.completeopt = "menuone,noinsert,noselect" -vim.opt.showmode = false -vim.opt.pumheight = 10 -vim.opt.pumblend = 10 -vim.opt.winblend = 0 -vim.opt.conceallevel = 0 -vim.opt.lazyredraw = true - --- files -vim.opt.swapfile = false -vim.opt.undofile = true -vim.opt.undodir = vim.fn.expand("~/.vim/undodir") -vim.opt.updatetime = 300 -vim.opt.timeoutlen = 500 -vim.opt.autoread = true - --- behavior -vim.opt.hidden = true -vim.opt.backspace = "indent,eol,start" -vim.opt.iskeyword:append("-") -vim.opt.path:append("**") -vim.opt.clipboard:append("unnamedplus") -vim.opt.encoding = "UTF-8" - --- keymaps -vim.keymap.set({ "n", "v" }, "<leader>d", '"_d', { desc = "Delete without yanking" }) -vim.keymap.set("n", "<leader>w", ":w<CR>", { desc = "Save file" }) -vim.keymap.set("n", "<leader>h", ":nohlsearch<CR>", { desc = "Clear search highlight" }) - -vim.keymap.set("n", "J", "mzJ`z") - --- move lines (visual only) -vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") -vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") - --- indent keep selection -vim.keymap.set("v", "<", "<gv") -vim.keymap.set("v", ">", ">gv") - --- copy full path -vim.keymap.set("n", "<leader>pp", function() - local path = vim.fn.expand("%:p") - vim.fn.setreg("+", path) - print("file:", path) -end) - --- autocommands -local augroup = vim.api.nvim_create_augroup("UserConfig", {}) - -vim.api.nvim_create_autocmd("TextYankPost", { - group = augroup, - callback = function() - vim.highlight.on_yank() - end, -}) - --- LSP -vim.api.nvim_create_autocmd('LspAttach', { - callback = function(event) - local opts = { buffer = event.buf } - - -- navigation (fixed) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) - - -- info - vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) - vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts) - - -- actions - vim.keymap.set('n', '<leader>ca', vim.lsp.buf.code_action, opts) - vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts) - - -- diagnostics - vim.keymap.set('n', '<leader>nd', vim.diagnostic.goto_next, opts) - vim.keymap.set('n', '<leader>pd', vim.diagnostic.goto_prev, opts) - vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, opts) - end, -}) - -vim.diagnostic.config({ - virtual_text = { prefix = '●' }, - signs = true, - underline = true, -}) |