nvim : remove winshift.

This commit is contained in:
Dmitry Voronin 2023-12-13 23:17:40 +03:00
parent fa37af8222
commit e6f584e792
5 changed files with 1 additions and 70 deletions

View file

@ -20,7 +20,6 @@ require("key/window")
require("key/telescope")
require("key/common")
require("key/todo")
-- require("key/align")
require("key/fold")
require("key/update")
require("key/macro")

View file

@ -1,4 +0,0 @@
require('key/rekey')
rekey_visual('<Leader>A', '<cmd>lua require("align").align_to_string({ preview = false, regex = true, reverse = false })<cr>') -- align from left.
rekey_visual('<Leader>a', '<cmd>lua require("align").align_to_string({ preview = false, regex = true, reverse = true })<cr>') -- align from right.

View file

@ -17,9 +17,6 @@ rekey_normal('<Leader>Q', '<cmd>BufferLineMovePrev<cr>')
-- rekey_normal('<Leader>x', '<cmd>bd!<cr>')
rekey_normal('<Leader>x', '<cmd>bp<bar>sp<bar>bn<bar>bd<cr>')
-- move window. TODO: remove?
rekey_normal('<Leader>m', '<cmd>WinShift<cr>')
-- splits.
rekey_normal('<Leader>|', '<cmd>vsplit<cr>')
rekey_normal('<Leader>-', '<cmd>split<cr>')

View file

@ -35,7 +35,6 @@ return require("packer").startup(function(use)
use "https://git.voronind.com/mirror/SingleComment.nvim.git"
use "https://git.voronind.com/mirror/lualine.nvim.git"
use "https://git.voronind.com/mirror/autoclose.nvim.git"
use "https://git.voronind.com/mirror/winshift.nvim.git"
use "https://git.voronind.com/mirror/mason.nvim.git"
use "https://git.voronind.com/mirror/mason-lspconfig.nvim.git"
use "https://git.voronind.com/mirror/gitsigns.nvim.git"
@ -46,10 +45,9 @@ return require("packer").startup(function(use)
use "https://git.voronind.com/mirror/telescope.nvim.git"
use "https://git.voronind.com/mirror/nvim-treesitter.git"
use "https://git.voronind.com/mirror/todo-comments.nvim.git"
-- use "https://git.voronind.com/mirror/align.nvim.git"
use "https://git.voronind.com/mirror/gruvbox-material.git"
use "https://git.voronind.com/mirror/indent-o-matic.git"
use "https://github.com/echasnovski/mini.align" -- Temporary while align is broken. See https://git.voronind.com/voronind/linux/issues/2
use "https://git.voronind.com/mirror/mini.align.git"
-- Automatically set up your configuration after cloning packer.nvim
-- Put this at the end after all plugins
@ -67,7 +65,6 @@ return require("packer").startup(function(use)
require("plugin/bufferline")
require("plugin/lualine")
require("plugin/autoclose")
require("plugin/winshift")
require("plugin/gitsigns")
require("plugin/trouble")
require("plugin/tokyonight")

View file

@ -1,58 +0,0 @@
require("winshift").setup({
highlight_moving_win = true, -- Highlight the window being moved
focused_hl_group = "Visual", -- The highlight group used for the moving window
moving_win_options = {
-- These are local options applied to the moving window while it's
-- being moved. They are unset when you leave Win-Move mode.
wrap = false,
cursorline = false,
cursorcolumn = false,
colorcolumn = "",
},
keymaps = {
disable_defaults = false, -- Disable the default keymaps
win_move_mode = {
["h"] = "left",
["j"] = "down",
["k"] = "up",
["l"] = "right",
["H"] = "far_left",
["J"] = "far_down",
["K"] = "far_up",
["L"] = "far_right",
["<left>"] = "left",
["<down>"] = "down",
["<up>"] = "up",
["<right>"] = "right",
["<S-left>"] = "far_left",
["<S-down>"] = "far_down",
["<S-up>"] = "far_up",
["<S-right>"] = "far_right",
},
},
---A function that should prompt the user to select a window.
---
---The window picker is used to select a window while swapping windows with
---`:WinShift swap`.
---@return integer? winid # Either the selected window ID, or `nil` to
--- indicate that the user cancelled / gave an invalid selection.
window_picker = function()
return require("winshift.lib").pick_window({
-- A string of chars used as identifiers by the window picker.
picker_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
filter_rules = {
-- This table allows you to indicate to the window picker that a window
-- should be ignored if its buffer matches any of the following criteria.
cur_win = true, -- Filter out the current window
floats = true, -- Filter out floating windows
filetype = {}, -- List of ignored file types
buftype = {}, -- List of ignored buftypes
bufname = {}, -- List of vim regex patterns matching ignored buffer names
},
---A function used to filter the list of selectable windows.
---@param winids integer[] # The list of selectable window IDs.
---@return integer[] filtered # The filtered list of window IDs.
filter_func = nil,
})
end,
})