NeoVim Config

NeoVim #

config #

keymaps.lua #

-- Keymaps are automatically loaded on the VeryLazy event
-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
-- Add any additional keymaps here

-- telescope
local builtin = require("telescope.builtin")
vim.keymap.set("n", "<leader>ff", builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set("n", "<leader>fg", builtin.live_grep, { desc = "Telescope live grep" })
vim.keymap.set("n", "<leader>fb", builtin.buffers, { desc = "Telescope buffers" })
vim.keymap.set("n", "<leader>fh", builtin.help_tags, { desc = "Telescope help tags" })

plugin #

colorscheme.lua #

-- lua/plugins/colorscheme.lua
return {
  -- add
  { "sainnhe/sonokai" },

  -- Configure LazyVim to load sonokai
  {
    "LazyVim/LazyVim",
    opts = {
      colorscheme = "sonokai",
    },
  },
}

oil.lua #

return {
  "stevearc/oil.nvim",
  dependencies = { "nvim-tree/nvim-web-devicons" },
  config = function()
    require("oil").setup({
      -- 기본 파일 탐색기 설정
      default_file_explorer = true,
      columns = { "icon", "permissions", "size" },
      view_options = {
        show_hidden = true,
      },
    })

    -- 🔥 '-' 키로 oil.nvim 파일 탐색기 열도록 설정
    vim.keymap.set("n", "-", "<cmd>Oil<CR>", { silent = true })
  end,
}

telescope.lua #

return {
  "nvim-telescope/telescope.nvim",
  dependencies = { "nvim-lua/plenary.nvim" },
  config = function()
    require("telescope").setup({
      defaults = {
        file_ignore_patterns = { "node_modules", ".git/", "dist" },
      },
      pickers = {
        live_grep = {
          additional_args = function(_)
            return { "--hidden", "--smart-case" }
          end,
        },
      },
    })
  end,
}