aboutsummaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
authory-jan137 <yousefjan24000@gmail.com>2026-05-09 19:01:56 +0300
committery-jan137 <yousefjan24000@gmail.com>2026-05-09 19:01:56 +0300
commit26ef48f66761ca950a9d85be6efd2aa0dee8008e (patch)
tree334cd07a405b49a9c89a30ddf7a5dfbb8b08fee5 /nvim/init.lua
parent03951fecab601a966c946dd850971c68e07046e3 (diff)
Font consistency
Diffstat (limited to 'nvim/init.lua')
-rw-r--r--nvim/init.lua223
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,
-})