summaryrefslogtreecommitdiff
path: root/.config/nvim/init.lua
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-01-12 07:39:42 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-01-12 07:39:42 +0530
commit9c1eb921534f72c07e6b74505fafc5f74a27f997 (patch)
tree6c5ae4e1bb0cdcd6ce9042ceac8ec6d750aad1a0 /.config/nvim/init.lua
parent6875a20d9eade73d90990f5983f0dfe73c9bbba5 (diff)
updates
Diffstat (limited to '')
-rw-r--r--.config/nvim/init.lua60
1 files changed, 30 insertions, 30 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 181c9de..ffb09a8 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -11,6 +11,7 @@ vim.opt.shiftwidth = 2
vim.opt.expandtab = true
vim.opt.termguicolors = true
vim.opt.splitbelow = true
+vim.opt.scrolloff = 5
vim.opt.mouse = 'a'
vim.api.nvim_set_option('clipboard','unnamedplus')
vim.opt.ruler = false
@@ -40,12 +41,11 @@ require('packer').startup(function(use)
'nvim-telescope/telescope.nvim',
requires = { {'nvim-lua/plenary.nvim'} }
}
- use {
- "nvim-telescope/telescope-file-browser.nvim",
- requires = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" }
- }
+
+ use 'stevearc/oil.nvim'
use 'akinsho/toggleterm.nvim'
+ use 'christoomey/vim-tmux-navigator'
if install_plugins then
require('packer').sync()
@@ -56,13 +56,21 @@ if install_plugins then
return
end
-require('indent_blankline').setup {
- char = '▏',
- show_trailing_blankline_indent = false,
- show_first_indent_level = false,
- show_current_context = false
+
+local oil = require('oil')
+_G.oil = oil
+oil.setup {
+ default_file_explorer = true,
+ columns = {
+ 'icon',
+ },
+ view_options = {
+ show_hidden = true
+ }
}
+require('ibl').setup()
+
require('Comment').setup {
padding = true,
toggler = {
@@ -117,7 +125,7 @@ cmp.setup.cmdline(':', {
-- Set Up Lspconfig
local lspconfig = require('lspconfig')
local capabilities = require('cmp_nvim_lsp').default_capabilities()
-servers = { 'pyright', 'ccls' }
+servers = { 'pyright', 'ccls', 'gopls' }
for _, lsp in pairs(servers) do
lspconfig[lsp].setup {
capabilities = capabilities
@@ -126,7 +134,6 @@ end
-- Set Up Telescope
local actions = require('telescope.actions')
-local fb_actions = require("telescope").extensions.file_browser.actions
local telescope = require('telescope')
telescope.setup({
pickers = {
@@ -134,26 +141,13 @@ telescope.setup({
hidden = true
}
},
- extensions = {
- file_browser = {
- theme = "ivy",
- hijack_netrw = true,
- }
- },
defaults = {
layout_strategy = 'bottom_pane',
layout_config = {
height = 0.4
},
-
- mappings = {
- i = {
- ["<A-a>"] = fb_actions.create,
- },
- },
},
})
-telescope.load_extension "file_browser"
-- Set Up ToggleTerm
require('toggleterm').setup {
@@ -173,20 +167,26 @@ vim.keymap.set('n', 'P', '<cmd>pu<cr>', { noremap = true })
vim.keymap.set('n', '<space><space>', '<cmd>Telescope find_files<cr>', { noremap = true })
vim.keymap.set('n', '<space>b', '<cmd>Telescope buffers<cr>', { noremap = true })
vim.keymap.set('n', '<space>f', '<cmd>Telescope live_grep<cr>', { noremap = true })
-vim.keymap.set('n', '<space>n', '<cmd>Telescope file_browser<cr>', { noremap = true })
-vim.keymap.set('n', 'cw', '<cmd>bdelete!<cr>', { noremap = true })
+vim.keymap.set('n', '<A-x>', '<cmd>close<cr>', { noremap = true })
+vim.keymap.set('n', '<A-q>', '<cmd>bdelete!<cr>', { noremap = true })
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>', { noremap = true })
-vim.keymap.set('n', 'D', vim.lsp.buf.definition, { noremap = true })
-vim.keymap.set('n', 'F', vim.lsp.buf.declaration, { noremap = true })
+vim.keymap.set('n', '\\d', vim.lsp.buf.definition, { noremap = true })
+vim.keymap.set('n', '\\f', vim.lsp.buf.declaration, { noremap = true })
vim.keymap.set('n', 'K', vim.lsp.buf.hover, { noremap = true })
vim.keymap.set('n', '<A-y>', '<cmd>ToggleTerm<cr>', { noremap = true })
vim.keymap.set('t', '<A-y>', '<cmd>ToggleTerm<cr>', { noremap = true })
+vim.keymap.set('t', '<A-y>', '<cmd>ToggleTerm<cr>', { noremap = true })
+
+vim.keymap.set('n', '<A-n>', '<cmd>bnext<cr>', { noremap = true })
+vim.keymap.set('n', '<A-p>', '<cmd>bprev<cr>', { noremap = true })
+
+vim.keymap.set('n', '<A-a>', '<cmd>lua oil.toggle_float()<cr>', { noremap = true })
-- Splitting The Window
-vim.api.nvim_set_keymap('n', '<C-x>|', ':vsplit<CR>', { noremap = true })
-vim.api.nvim_set_keymap('n', '<C-x>-', ':split<CR>', { noremap = true })
+vim.api.nvim_set_keymap('n', '<A-\\>', ':vsplit<CR>', { noremap = true })
+vim.api.nvim_set_keymap('n', '<A-->', ':split<CR>', { noremap = true })