aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/plugins.vim25
-rw-r--r--lua/config/yanky.lua13
-rw-r--r--lua/plugins.lua10
3 files changed, 20 insertions, 28 deletions
diff --git a/core/plugins.vim b/core/plugins.vim
index 5846dba..6125514 100644
--- a/core/plugins.vim
+++ b/core/plugins.vim
@@ -137,31 +137,6 @@ let g:mundo_width = 80
nnoremap <silent> <Space>u :MundoToggle<CR>
-""""""""""""""""""""""""""""vim-yoink settings"""""""""""""""""""""""""
-if g:is_win || g:is_mac
- " ctrl-n and ctrl-p will not work if you add the TextChanged event to vim-auto-save events.
- " nmap <c-n> <plug>(YoinkPostPasteSwapBack)
- " nmap <c-p> <plug>(YoinkPostPasteSwapForward)
-
- " The following p/P mappings are also needed for ctrl-n and ctrl-p to work
- " nmap p <plug>(YoinkPaste_p)
- " nmap P <plug>(YoinkPaste_P)
-
- " Cycle the yank stack with the following mappings
- nmap [y <plug>(YoinkRotateBack)
- nmap ]y <plug>(YoinkRotateForward)
-
- " Do not change the cursor position
- nmap y <plug>(YoinkYankPreserveCursorPosition)
- xmap y <plug>(YoinkYankPreserveCursorPosition)
-
- " Move cursor to end of paste after multiline paste
- let g:yoinkMoveCursorToEndOfPaste = 0
-
- " Record yanks in system clipboard
- let g:yoinkSyncSystemClipboardOnFocus = 1
-endif
-
""""""""""""""""""""""""""""better-escape.vim settings"""""""""""""""""""""""""
let g:better_escape_interval = 200
diff --git a/lua/config/yanky.lua b/lua/config/yanky.lua
new file mode 100644
index 0000000..0f8eceb
--- /dev/null
+++ b/lua/config/yanky.lua
@@ -0,0 +1,13 @@
+require("yanky").setup({
+ ring = {
+ history_length = 50,
+ storage = "memory",
+ },
+ preserve_cursor_position = {
+ enabled = false,
+ },
+})
+
+-- cycle through the yank history, only work after paste
+vim.keymap.set("n", "[y", "<Plug>(YankyCycleForward)")
+vim.keymap.set("n", "]y", "<Plug>(YankyCycleBackward)")
diff --git a/lua/plugins.lua b/lua/plugins.lua
index 0ab0f69..bcbfe29 100644
--- a/lua/plugins.lua
+++ b/lua/plugins.lua
@@ -208,10 +208,14 @@ packer.startup {
-- Show undo history visually
use { "simnalamburt/vim-mundo", cmd = { "MundoToggle", "MundoShow" } }
+ -- better UI for some nvim actions
+ use {'stevearc/dressing.nvim'}
+
-- Manage your yank history
- if vim.g.is_win or vim.g.is_mac then
- use { "svermeulen/vim-yoink", event = "VimEnter" }
- end
+ use({
+ "gbprod/yanky.nvim",
+ config = [[require('config.yanky')]]
+ })
-- Handy unix command inside Vim (Rename, Move etc.)
use { "tpope/vim-eunuch", cmd = { "Rename", "Delete" } }