-- lualine config require('lualine').setup{ options = { icons_enabled = true, theme = 'auto', }, sections = { -- lualine_x = {'encoding', 'fileformat', 'filetype'}, lualine_x = {'aerial', 'filetype'} }, extensions = {'aerial', 'fugitive', 'fzf', 'nerdtree', 'toggleterm'} } -- nvim-tree setup require('nvim-tree').setup{ filters = { custom = { "^.git$" } } } -- hop setup require('hop').setup() -- toggleterm config require('toggleterm').setup{ open_mapping = [[\t]], size = 20, hide_numbers = true, -- hide the number column in toggleterm buffers persist_size = false, } function _G.set_terminal_keymaps() local opts = {buffer = 0} vim.keymap.set('t', '', [[wincmd h]], opts) vim.keymap.set('t', '', [[wincmd j]], opts) vim.keymap.set('t', '', [[wincmd k]], opts) vim.keymap.set('t', '', [[wincmd l]], opts) end vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') local Terminal = require('toggleterm.terminal').Terminal local lazygit = Terminal:new({ cmd = "lazygit", count = 99, direction = 'float' }) local ranger = Terminal:new({ cmd = "ranger", count = 100, direction = 'float' }) function _lazygit_toggle() lazygit:toggle() end function _ranger_toggle() ranger:toggle() end vim.api.nvim_set_keymap("n", "g", "lua _lazygit_toggle()", {noremap = true, silent = true}) vim.api.nvim_set_keymap("n", "r", "lua _ranger_toggle()", {noremap = true, silent = true}) -- load telescope integrations require('telescope').load_extension('aerial') require('telescope').load_extension('notify') -- Set nvim-notify as default for notifications vim.notify = require("notify") -- SnipRun config require('sniprun').setup{ selected_interpreters = { 'Python3_fifo' }, repl_enable = {'Python3_fifo'}, display = { "NvimNotify" }, }