diff --git a/nvim/.config/nvim/lua/plugins/telescope.lua b/nvim/.config/nvim/lua/plugins/telescope.lua
index 99ba0b5..b37d691 100644
--- a/nvim/.config/nvim/lua/plugins/telescope.lua
+++ b/nvim/.config/nvim/lua/plugins/telescope.lua
@@ -1,115 +1,119 @@
return {
- 'nvim-telescope/telescope.nvim',
- event = 'VimEnter',
- branch = '0.1.x',
- dependencies = {
- 'nvim-lua/plenary.nvim',
- { -- If encountering errors, see telescope-fzf-native README for installation instructions
- 'nvim-telescope/telescope-fzf-native.nvim',
+ "nvim-telescope/telescope.nvim",
+ event = "VimEnter",
+ branch = "0.1.x",
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ { -- If encountering errors, see telescope-fzf-native README for installation instructions
+ "nvim-telescope/telescope-fzf-native.nvim",
- -- `build` is used to run some command when the plugin is installed/updated.
- -- This is only run then, not every time Neovim starts up.
- build = 'make',
+ -- `build` is used to run some command when the plugin is installed/updated.
+ -- This is only run then, not every time Neovim starts up.
+ build = "make",
- -- `cond` is a condition used to determine whether this plugin should be
- -- installed and loaded.
- cond = function()
- return vim.fn.executable 'make' == 1
- end,
- },
- { 'nvim-telescope/telescope-ui-select.nvim' },
+ -- `cond` is a condition used to determine whether this plugin should be
+ -- installed and loaded.
+ cond = function()
+ return vim.fn.executable("make") == 1
+ end,
+ },
+ { "nvim-telescope/telescope-ui-select.nvim" },
- -- Useful for getting pretty icons, but requires a Nerd Font.
- { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
- },
- config = function()
- -- Telescope is a fuzzy finder that comes with a lot of different things that
- -- it can fuzzy find! It's more than just a "file finder", it can search
- -- many different aspects of Neovim, your workspace, LSP, and more!
- --
- -- The easiest way to use Telescope, is to start by doing something like:
- -- :Telescope help_tags
- --
- -- After running this command, a window will open up and you're able to
- -- type in the prompt window. You'll see a list of `help_tags` options and
- -- a corresponding preview of the help.
- --
- -- Two important keymaps to use while in Telescope are:
- -- - Insert mode:
- -- - Normal mode: ?
- --
- -- This opens a window that shows you all of the keymaps for the current
- -- Telescope picker. This is really useful to discover what Telescope can
- -- do as well as how to actually do it!
+ -- Useful for getting pretty icons, but requires a Nerd Font.
+ { "nvim-tree/nvim-web-devicons", enabled = vim.g.have_nerd_font },
+ },
+ config = function()
+ -- Telescope is a fuzzy finder that comes with a lot of different things that
+ -- it can fuzzy find! It's more than just a "file finder", it can search
+ -- many different aspects of Neovim, your workspace, LSP, and more!
+ --
+ -- The easiest way to use Telescope, is to start by doing something like:
+ -- :Telescope help_tags
+ --
+ -- After running this command, a window will open up and you're able to
+ -- type in the prompt window. You'll see a list of `help_tags` options and
+ -- a corresponding preview of the help.
+ --
+ -- Two important keymaps to use while in Telescope are:
+ -- - Insert mode:
+ -- - Normal mode: ?
+ --
+ -- This opens a window that shows you all of the keymaps for the current
+ -- Telescope picker. This is really useful to discover what Telescope can
+ -- do as well as how to actually do it!
- -- [[ Configure Telescope ]]
- -- See `:help telescope` and `:help telescope.setup()`
- require('telescope').setup {
- -- You can put your default mappings / updates / etc. in here
- -- All the info you're looking for is in `:help telescope.setup()`
- --
- -- defaults = {
- -- mappings = {
- -- i = { [''] = 'to_fuzzy_refine' },
- -- },
- -- },
- pickers = {
- find_files = {
- file_ignore_patterns = { '.git', '.venv' },
- hidden = true,
- },
- },
- live_grep = {
- file_ignore_patterns = { '.git', '.venv' },
- additional_args = function(_)
- return { '--hidden' }
- end,
- },
- extensions = {
- ['ui-select'] = {
- require('telescope.themes').get_dropdown(),
- },
- },
- }
+ local actions = require("telescope.actions")
+ -- [[ Configure Telescope ]]
+ -- See `:help telescope` and `:help telescope.setup()`
+ require("telescope").setup({
+ -- You can put your default mappings / updates / etc. in here
+ -- All the info you're looking for is in `:help telescope.setup()`
- -- Enable Telescope extensions if they are installed
- pcall(require('telescope').load_extension, 'fzf')
- pcall(require('telescope').load_extension, 'ui-select')
+ defaults = {
+ mappings = {
+ i = {
+ [""] = actions.move_selection_next,
+ [""] = actions.move_selection_previous,
+ },
+ },
+ },
+ pickers = {
+ find_files = {
+ file_ignore_patterns = { ".git", ".venv" },
+ hidden = true,
+ },
+ },
+ live_grep = {
+ file_ignore_patterns = { ".git", ".venv" },
+ additional_args = function(_)
+ return { "--hidden" }
+ end,
+ },
+ extensions = {
+ ["ui-select"] = {
+ require("telescope.themes").get_dropdown(),
+ },
+ },
+ })
- -- See `:help telescope.builtin`
- local builtin = require 'telescope.builtin'
- vim.keymap.set('n', 'sh', builtin.help_tags, { desc = '[S]earch [H]elp' })
- vim.keymap.set('n', 'sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' })
- vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' })
- vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' })
- vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' })
- vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' })
- vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' })
- vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' })
- vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
- vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' })
+ -- Enable Telescope extensions if they are installed
+ pcall(require("telescope").load_extension, "fzf")
+ pcall(require("telescope").load_extension, "ui-select")
- -- Slightly advanced example of overriding default behavior and theme
- vim.keymap.set('n', '/', function()
- -- You can pass additional configuration to Telescope to change the theme, layout, etc.
- builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
- winblend = 10,
- previewer = false,
- })
- end, { desc = '[/] Fuzzily search in current buffer' })
+ -- See `:help telescope.builtin`
+ local builtin = require("telescope.builtin")
+ vim.keymap.set("n", "sh", builtin.help_tags, { desc = "[S]earch [H]elp" })
+ vim.keymap.set("n", "sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" })
+ vim.keymap.set("n", "sf", builtin.find_files, { desc = "[S]earch [F]iles" })
+ vim.keymap.set("n", "ss", builtin.builtin, { desc = "[S]earch [S]elect Telescope" })
+ vim.keymap.set("n", "sw", builtin.grep_string, { desc = "[S]earch current [W]ord" })
+ vim.keymap.set("n", "sg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
+ vim.keymap.set("n", "sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
+ vim.keymap.set("n", "sr", builtin.resume, { desc = "[S]earch [R]esume" })
+ vim.keymap.set("n", "s.", builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
+ vim.keymap.set("n", "", builtin.buffers, { desc = "[ ] Find existing buffers" })
- -- It's also possible to pass additional configuration options.
- -- See `:help telescope.builtin.live_grep()` for information about particular keys
- vim.keymap.set('n', 's/', function()
- builtin.live_grep {
- grep_open_files = true,
- prompt_title = 'Live Grep in Open Files',
- }
- end, { desc = '[S]earch [/] in Open Files' })
+ -- Slightly advanced example of overriding default behavior and theme
+ vim.keymap.set("n", "/", function()
+ -- You can pass additional configuration to Telescope to change the theme, layout, etc.
+ builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({
+ winblend = 10,
+ previewer = false,
+ }))
+ end, { desc = "[/] Fuzzily search in current buffer" })
- -- Shortcut for searching your Neovim configuration files
- vim.keymap.set('n', 'sn', function()
- builtin.find_files { cwd = vim.fn.stdpath 'config' }
- end, { desc = '[S]earch [N]eovim files' })
- end,
+ -- It's also possible to pass additional configuration options.
+ -- See `:help telescope.builtin.live_grep()` for information about particular keys
+ vim.keymap.set("n", "s/", function()
+ builtin.live_grep({
+ grep_open_files = true,
+ prompt_title = "Live Grep in Open Files",
+ })
+ end, { desc = "[S]earch [/] in Open Files" })
+
+ -- Shortcut for searching your Neovim configuration files
+ vim.keymap.set("n", "sn", function()
+ builtin.find_files({ cwd = vim.fn.stdpath("config") })
+ end, { desc = "[S]earch [N]eovim files" })
+ end,
}
diff --git a/nvim/.config/nvim/lua/zegonix/keybindings.lua b/nvim/.config/nvim/lua/zegonix/keybindings.lua
index 8b53ff1..44d04af 100644
--- a/nvim/.config/nvim/lua/zegonix/keybindings.lua
+++ b/nvim/.config/nvim/lua/zegonix/keybindings.lua
@@ -33,10 +33,10 @@ vim.keymap.set("n", "n", "nzzzv", opts)
vim.keymap.set("n", "N", "Nzzzv", opts)
-- Resize with arrows
-vim.keymap.set("n", "", ":resize -1", opts)
-vim.keymap.set("n", "", ":resize +1", opts)
-vim.keymap.set("n", "", ":vertical resize -1", opts)
-vim.keymap.set("n", "", ":vertical resize +1", opts)
+vim.keymap.set("n", "", ":resize -1", opts)
+vim.keymap.set("n", "", ":resize +1", opts)
+vim.keymap.set("n", "", ":vertical resize -1", opts)
+vim.keymap.set("n", "", ":vertical resize +1", opts)
-- Buffers
vim.keymap.set("n", "", ":bnext", opts)
diff --git a/tmux/.config/tmux/keymaps.conf b/tmux/.config/tmux/keymaps.conf
index 0daccde..3c12eb0 100644
--- a/tmux/.config/tmux/keymaps.conf
+++ b/tmux/.config/tmux/keymaps.conf
@@ -14,13 +14,13 @@ bind-key -n M-S-Right swap-window -t +1 -d
#bind-key -n M-S-Right move-window -a -s +0 -t +1
# pane navigation
-bind -n C-h select-pane -L
-bind -n C-j select-pane -D
-bind -n C-k select-pane -U
-bind -n C-l select-pane -R
+bind -n M-h select-pane -L
+bind -n M-j select-pane -D
+bind -n M-k select-pane -U
+bind -n M-l select-pane -R
-bind -n M-j swap-pane -D
-bind -n M-k swap-pane -U
+bind -n M-n swap-pane -D
+bind -n M-p swap-pane -U
unbind x
bind x kill-pane -t +0
@@ -32,6 +32,10 @@ bind b break-pane
unbind t
bind t command-prompt -p "move pane to window:" "join-pane -t '%%'"
+bind -n M-F1 select-layout even-horizontal
+bind -n M-F2 select-layout main-vertical
+bind -n M-F3 select-layout tiled
+
# detach current session and close terminal
bind k run "tmux detach -P"