feat: update keymaps and oil config
This commit is contained in:
35
init.lua
35
init.lua
@@ -67,12 +67,39 @@ require('mini.icons').setup()
|
|||||||
|
|
||||||
require('oil').setup({
|
require('oil').setup({
|
||||||
view_options = {
|
view_options = {
|
||||||
show_hidden = true,
|
show_hidden = false,
|
||||||
sort = {
|
sort = {
|
||||||
{ "type", "asc" },
|
{ "type", "asc" },
|
||||||
{ "name", "asc" },
|
{ "name", "asc" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
keymaps = {
|
||||||
|
["<leader>o"] = {
|
||||||
|
desc = "Recursively Open directores",
|
||||||
|
callback = function()
|
||||||
|
local oil = require("oil")
|
||||||
|
local dir = oil.get_current_dir()
|
||||||
|
local cursor = oil.get_cursor_entry()
|
||||||
|
|
||||||
|
local function openRecursively()
|
||||||
|
oil.open(dir .. cursor.name)
|
||||||
|
vim.wait(50)
|
||||||
|
|
||||||
|
dir = oil.get_current_dir()
|
||||||
|
cursor = oil.get_cursor_entry()
|
||||||
|
|
||||||
|
local bn = vim.fn.bufnr()
|
||||||
|
local lines = vim.api.nvim_buf_line_count(bn)
|
||||||
|
|
||||||
|
if lines == 1 and cursor ~= nil and cursor.type == "directory" then
|
||||||
|
openRecursively()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
openRecursively()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('LspAttach', {
|
vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
@@ -137,6 +164,7 @@ vim.api.nvim_create_autocmd("FileType", {
|
|||||||
|
|
||||||
require "mini.pick".setup()
|
require "mini.pick".setup()
|
||||||
require "nvim-treesitter.configs".setup({
|
require "nvim-treesitter.configs".setup({
|
||||||
|
|
||||||
auto_install = true,
|
auto_install = true,
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
@@ -177,14 +205,13 @@ vim.keymap.set('i', '<C-n>', vim.lsp.completion.get, {})
|
|||||||
vim.keymap.set('i', '<C-z>', "<C-y>", {})
|
vim.keymap.set('i', '<C-z>', "<C-y>", {})
|
||||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
|
||||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {})
|
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {})
|
||||||
vim.keymap.set('n', '<F2>', vim.lsp.buf.rename, {})
|
vim.keymap.set('n', '<S-F6>', vim.lsp.buf.rename, {})
|
||||||
vim.keymap.set('n', '<F4>', vim.lsp.buf.code_action, {})
|
vim.keymap.set('n', '<F4>', vim.lsp.buf.code_action, {})
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>q', ':q<CR>', {})
|
vim.keymap.set('n', '<leader>q', ':q<CR>', {})
|
||||||
vim.keymap.set('n', '<leader>w', ':w<CR>', {})
|
vim.keymap.set('n', '<leader>w', ':w<CR>', {})
|
||||||
vim.keymap.set('n', '<leader>c', ':noh<CR>', {})
|
vim.keymap.set('n', '<leader>c', ':noh<CR>', {})
|
||||||
vim.keymap.set('n', '<leader>en', vim.diagnostic.goto_next, {})
|
vim.keymap.set('n', '<F2>', vim.diagnostic.goto_next, {})
|
||||||
vim.keymap.set('n', '<leader>ep', vim.diagnostic.goto_prev, {})
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ff', ":Pick files<CR>", {})
|
vim.keymap.set('n', '<leader>ff', ":Pick files<CR>", {})
|
||||||
vim.keymap.set('n', '<leader>fg', ":Pick grep<CR><CR>", {})
|
vim.keymap.set('n', '<leader>fg', ":Pick grep<CR><CR>", {})
|
||||||
|
|||||||
Reference in New Issue
Block a user