forked from declancm/cinnamon.nvim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.lua
107 lines (89 loc) · 4.46 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
local M = {}
M.setup = function(user_config)
local config = require('cinnamon.config')
local utils = require('cinnamon.utils')
-- Set the config:
if user_config ~= nil then
utils.merge(config, user_config)
end
-- Global function used to simplify the keymaps:
function Scroll(...)
require('cinnamon.scroll').scroll(...)
end
-- Deprecated settings:
Cinnamon = {}
Cinnamon.Scroll = Scroll
-- Create highlight group for hiding cursor:
if config.hide_cursor and vim.opt.termguicolors:get() then
vim.cmd([[
augroup cinnamon_highlight
autocmd!
autocmd ColorScheme * highlight CinnamonHideCursor gui=reverse blend=100
augroup END
highlight CinnamonHideCursor gui=reverse blend=100
]])
end
if config.default_keymaps then
-- Half-window movements:
utils.create_keymap({ 'n', 'x' }, '<C-u>', "<Cmd>lua Scroll('<C-u>', 1, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<C-d>', "<Cmd>lua Scroll('<C-d>', 1, 1)<CR>")
-- Page movements:
utils.create_keymap({ 'n', 'x' }, '<C-b>', "<Cmd>lua Scroll('<C-b>', 1, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<C-f>', "<Cmd>lua Scroll('<C-f>', 1, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<PageUp>', "<Cmd>lua Scroll('<C-b>', 1, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<PageDown>', "<Cmd>lua Scroll('<C-f>', 1, 1)<CR>")
end
if config.extra_keymaps then
-- Start/end of file and line number movements:
utils.create_keymap({ 'n', 'x' }, 'gg', "<Cmd>lua Scroll('gg')<CR>")
utils.create_keymap({ 'n', 'x' }, 'G', "<Cmd>lua Scroll('G', 0, 1)<CR>")
-- Start/end of line:
utils.create_keymap({ 'n', 'x' }, '0', "<Cmd>lua Scroll('0')<CR>")
utils.create_keymap({ 'n', 'x' }, '^', "<Cmd>lua Scroll('^')<CR>")
utils.create_keymap({ 'n', 'x' }, '$', "<Cmd>lua Scroll('$', 0, 1)<CR>")
-- Paragraph movements:
utils.create_keymap({ 'n', 'x' }, '{', "<Cmd>lua Scroll('{')<CR>")
utils.create_keymap({ 'n', 'x' }, '}', "<Cmd>lua Scroll('}')<CR>")
-- Previous/next search result:
utils.create_keymap('n', 'n', "<Cmd>lua Scroll('n', 1)<CR>")
utils.create_keymap('n', 'N', "<Cmd>lua Scroll('N', 1)<CR>")
utils.create_keymap('n', '*', "<Cmd>lua Scroll('*', 1)<CR>")
utils.create_keymap('n', '#', "<Cmd>lua Scroll('#', 1)<CR>")
utils.create_keymap('n', 'g*', "<Cmd>lua Scroll('g*', 1)<CR>")
utils.create_keymap('n', 'g#', "<Cmd>lua Scroll('g#', 1)<CR>")
-- Previous/next cursor location:
utils.create_keymap('n', '<C-o>', "<Cmd>lua Scroll('<C-o>', 1)<CR>")
utils.create_keymap('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>', 1)<CR>")
-- Screen scrolling:
utils.create_keymap('n', 'zz', "<Cmd>lua Scroll('zz', 0, 1)<CR>")
utils.create_keymap('n', 'zt', "<Cmd>lua Scroll('zt', 0, 1)<CR>")
utils.create_keymap('n', 'zb', "<Cmd>lua Scroll('zb', 0, 1)<CR>")
utils.create_keymap('n', 'z.', "<Cmd>lua Scroll('z.', 0, 1)<CR>")
utils.create_keymap('n', 'z<CR>', "<Cmd>lua Scroll('zt^', 0, 1)<CR>")
utils.create_keymap('n', 'z-', "<Cmd>lua Scroll('z-', 0, 1)<CR>")
utils.create_keymap('n', 'z^', "<Cmd>lua Scroll('z^', 0, 1)<CR>")
utils.create_keymap('n', 'z+', "<Cmd>lua Scroll('z+', 0, 1)<CR>")
utils.create_keymap('n', '<C-y>', "<Cmd>lua Scroll('<C-y>', 0, 1)<CR>")
utils.create_keymap('n', '<C-e>', "<Cmd>lua Scroll('<C-e>', 0, 1)<CR>")
-- Horizontal screen scrolling:
utils.create_keymap('n', 'zh', "<Cmd>lua Scroll('zh', 0, 1)<CR>")
utils.create_keymap('n', 'zl', "<Cmd>lua Scroll('zl', 0, 1)<CR>")
utils.create_keymap('n', 'zH', "<Cmd>lua Scroll('zH')<CR>")
utils.create_keymap('n', 'zL', "<Cmd>lua Scroll('zL')<CR>")
utils.create_keymap('n', 'zs', "<Cmd>lua Scroll('zs')<CR>")
utils.create_keymap('n', 'ze', "<Cmd>lua Scroll('ze')<CR>")
end
if config.extended_keymaps then
-- Up/down movements:
utils.create_keymap({ 'n', 'x' }, 'k', "<Cmd>lua Scroll('k', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, 'j', "<Cmd>lua Scroll('j', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<Up>', "<Cmd>lua Scroll('k', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<Down>', "<Cmd>lua Scroll('j', 0, 1)<CR>")
-- Left/right movements:
utils.create_keymap({ 'n', 'x' }, 'h', "<Cmd>lua Scroll('h', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, 'l', "<Cmd>lua Scroll('l', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<Left>', "<Cmd>lua Scroll('h', 0, 1)<CR>")
utils.create_keymap({ 'n', 'x' }, '<Right>', "<Cmd>lua Scroll('l', 0, 1)<CR>")
end
end
return M