diff options
author | Yigit Sever | 2023-08-21 19:27:20 +0300 |
---|---|---|
committer | Yigit Sever | 2023-08-21 19:27:20 +0300 |
commit | 49b0f23821690ac4b58aa4edf5f4608b43f1e8bf (patch) | |
tree | 8cea82a347a71f83dcd7a94ea45af4986c26422f /.config/nvim/lua/plugins/cutlass.lua | |
parent | 37638b4f5cc813466186d38fde551708ad0ecd3d (diff) | |
download | dotfiles-49b0f23821690ac4b58aa4edf5f4608b43f1e8bf.tar.gz dotfiles-49b0f23821690ac4b58aa4edf5f4608b43f1e8bf.tar.bz2 dotfiles-49b0f23821690ac4b58aa4edf5f4608b43f1e8bf.zip |
nvim: change cutlass suite
and fix telescope + cmp issues
Diffstat (limited to '.config/nvim/lua/plugins/cutlass.lua')
-rw-r--r-- | .config/nvim/lua/plugins/cutlass.lua | 75 |
1 files changed, 56 insertions, 19 deletions
diff --git a/.config/nvim/lua/plugins/cutlass.lua b/.config/nvim/lua/plugins/cutlass.lua index 0b8ef52..b9332a9 100644 --- a/.config/nvim/lua/plugins/cutlass.lua +++ b/.config/nvim/lua/plugins/cutlass.lua | |||
@@ -3,26 +3,36 @@ return { | |||
3 | 'svermeulen/vim-cutlass', | 3 | 'svermeulen/vim-cutlass', |
4 | }, | 4 | }, |
5 | { | 5 | { |
6 | 'svermeulen/vim-subversive', | 6 | 'gbprod/substitute.nvim', |
7 | config = function() | 7 | config = function() |
8 | local map = require("helpers.keys").map | 8 | local map = require("helpers.keys").map |
9 | 9 | ||
10 | -- substitute from yank | 10 | map("n", "s", require('substitute').operator, "substitute") |
11 | map('n', '<Leader>ys', '<plug>(SubversiveSubstitute)', "substitute from yank") | 11 | map("n", "ss", require('substitute').line, "substitute: linewise") |
12 | map('n', '<Leader>yss', '<plug>(SubversiveSubstituteLine)', "substitute from yank, line") | 12 | map("n", "S", require('substitute').eol, "substitute: eol") |
13 | map('n', '<Leader>yS', '<plug>(SubversiveSubstituteToEndOfLine)', "substitute from yank, eol") | 13 | map("x", "s", require('substitute').visual, "substitute: visual") |
14 | 14 | ||
15 | -- substitute over range | 15 | map("n", "<leader>s", require('substitute.range').operator, "substitute: over range") |
16 | map( { 'n', 'x' }, '<Leader>s', '<plug>(SubversiveSubstituteRange)', "start substitude over range") | 16 | map("x", "<leader>s", require('substitute.range').visual, "substitute: over visual") |
17 | map('n', '<Leader>ss', '<plug>(SubversiveSubstituteWordRange)', "start substitude over range") | 17 | map("n", "<leader>ss", require('substitute.range').word, "substitute: with word over range") |
18 | end | 18 | |
19 | map("n", "sx", require('substitute.exchange').operator, "exchange") | ||
20 | map("n", "sxx", require('substitute.exchange').line, "exchange line") | ||
21 | map("x", "sX", require('substitute.exchange').visual, "exchange visual") | ||
22 | map("n", "sxc", require('substitute.exchange').cancel, "exchange cancel") | ||
23 | |||
24 | require("substitute").setup({ | ||
25 | highlight_substituted_text = { | ||
26 | enabled = true, | ||
27 | timer = 300, | ||
28 | }, | ||
29 | }) | ||
30 | end, | ||
19 | }, | 31 | }, |
20 | { | 32 | { |
21 | 'svermeulen/vim-yoink', | 33 | "gbprod/yanky.nvim", |
22 | config = function() | 34 | config = function() |
23 | vim.g.yoinkIncludeDeleteOperations = 1 | 35 | -- fix Target STRING not available |
24 | |||
25 | -- fix the Target STRING not available | ||
26 | vim.g.clipboard = { | 36 | vim.g.clipboard = { |
27 | name = 'xsel_override', | 37 | name = 'xsel_override', |
28 | copy = { | 38 | copy = { |
@@ -38,14 +48,41 @@ return { | |||
38 | 48 | ||
39 | local map = require("helpers.keys").map | 49 | local map = require("helpers.keys").map |
40 | 50 | ||
41 | -- yoink paste | 51 | map({ "n", "x" }, 'p', '<Plug>(YankyPutAfter)') |
42 | map('n', 'p', '<Plug>(YoinkPaste_p)') | 52 | map({ "n", "x" }, 'P', '<Plug>(YankyPutBefore)') |
43 | map('n', 'P', '<Plug>(YoinkPaste_P)') | 53 | |
54 | map("n", "<c-n>", "<Plug>(YankyCycleForward)") | ||
55 | map("n", "<c-p>", "<Plug>(YankyCycleBackward)") | ||
44 | 56 | ||
45 | -- iterate over yank list | 57 | local utils = require("yanky.utils") |
46 | map('n', '<c-n>', '<Plug>(YoinkPostPasteSwapBack)') | 58 | local mapping = require("yanky.telescope.mapping") |
47 | map('n', '<c-p>', '<Plug>(YoinkPostPasteSwapForward)') | 59 | |
60 | require("yanky").setup({ | ||
61 | ring = { | ||
62 | history_length = 100, | ||
63 | storage = "shada", | ||
64 | sync_with_numbered_registers = true, | ||
65 | cancel_event = "update", | ||
66 | ignore_registers = { "_" }, | ||
67 | }, | ||
68 | system_clipboard = { | ||
69 | sync_with_ring = true, | ||
70 | }, | ||
71 | picker = { | ||
72 | telescope = { | ||
73 | use_default_mappings = false, | ||
74 | mappings = { | ||
75 | default = mapping.set_register(utils.get_default_register()), | ||
76 | }, | ||
77 | }, | ||
78 | }, | ||
79 | highlight = { | ||
80 | on_put = true, | ||
81 | on_yank = true, | ||
82 | timer = 300, | ||
83 | }, | ||
48 | 84 | ||
85 | }) | ||
49 | end, | 86 | end, |
50 | } | 87 | } |
51 | } | 88 | } |