summaryrefslogtreecommitdiffstats
path: root/lua/user/bepo.lua
blob: c124da03dc1b6a693ba1e85e6b14f3c88d962e1c (plain)
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
local opts = { noremap = true, silent = true }
local keymap = vim.api.nvim_set_keymap

-- {W} -> [É]
-- On remappe W sur É :
keymap('', 'é', 'w', opts)
keymap('', 'É', 'W', opts)
-- Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).
-- (attention, cela diminue la réactivité du {A}…)
keymap('', 'aé', 'aw', opts)
keymap('', 'aÉ', 'aW', opts)

-- [HJKL] -> {CTSR}
-- {cr} = « gauche / droite »
keymap('', 'c', 'h', opts)
keymap('', 'r', 'l', opts)
-- {ts} = « haut / bas »
keymap('', 't', 'j', opts)
keymap('', 's', 'k', opts)
-- {CR} = « haut / bas de l'écran »
keymap('', 'C', 'H', opts)
keymap('', 'R', 'L', opts)
-- {TS} = « joindre / aide »
keymap('', 'T', 'J', opts)
keymap('', 'S', 'K', opts)
-- Corollaire : repli suivant / précédent
-- keymap('', 'zs', 'zj', opts)
-- keymap('', 'zt', 'zk', opts)

-- {HJKL} <- [CTSR]
-- {J} = « Jusqu'à »            (j = suivant, J = précédant)
keymap('', 'j', 't', opts)
keymap('', 'J', 'T', opts)
-- {L} = « Change »             (l = attend un mvt, L = jusqu'à la fin de ligne)
keymap('', 'l', 'c', opts)
keymap('', 'L', 'C', opts)
-- {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)
keymap('', 'h', 'r', opts)
keymap('', 'H', 'R', opts)
-- {K} = « Substitue »          (k = caractère, K = ligne)
keymap('', 'k', 's', opts)
keymap('', 'K', 'S', opts)
-- Corollaire : correction orthographique
-- keymap('', ']k', ']s', opts)
-- keymap('', '[k', '[s', opts)

-- Désambiguation de {g}
-- ligne écran précédente / suivante (à l'intérieur d'une phrase)
keymap('n', 'gs', 'gk', opts)
keymap('n', 'gt', 'gj', opts)
-- onglet précédant / suivant
keymap('n', 'gb', 'gT', opts)
keymap('n', 'gé', 'gt', opts)
-- optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet
-- keymap('n', 'gB', ':exe 'silent! tabfirst'<CR>', opts)
-- keymap('n', 'gÉ', ':exe 'silent! tablast'<CR>', opts)
-- optionnel : {g'} pour aller au début de la ligne écran
-- keymap('n', 'g"', 'g0', opts)

-- <> en direct
-- keymap('n', '«', '<', opts)
-- keymap('n', '»', '>', opts)

-- Remaper la gestion des fenêtres
-- keymap('n', 'et', '<C-w>j', opts)
-- keymap('n', 'es', '<C-w>k', opts)
-- keymap('n', 'ec', '<C-w>h', opts)
-- keymap('n', 'er', '<C-w>l', opts)
-- keymap('n', 'ed', '<C-w>c', opts)
-- keymap('n', 'eo', '<C-w>s', opts)
-- keymap('n', 'ep', '<C-w>o', opts)
-- keymap('n', 'e<SPACE>', ':split<CR>', opts)
-- keymap('n', 'e<CR>', ':vsplit<CR>', opts)

-- Chiffres en accès direct
-- ————————————————————————
-- keymap('n', '' 1', opts)
-- keymap('n', '1', ''', opts)
-- keymap('n', '«', '2', opts)
-- keymap('n', '2', '<', opts)
-- keymap('n', '»', '3', opts)
-- keymap('n', '3', '>', opts)
-- keymap('n', '(', '4', opts)
-- keymap('n', '4', '(', opts)
-- keymap('n', ')', '5', opts)
-- keymap('n', '5', ')', opts)
-- keymap('n', '@', '6', opts)
-- keymap('n', '6', '@', opts)
-- keymap('n', '+', '7', opts)
-- keymap('n', '7', '+', opts)
-- keymap('n', '-', '8', opts)
-- keymap('n', '8', '-', opts)
-- keymap('n', '/', '9', opts)
-- keymap('n', '9', '/', opts)
-- keymap('n', '*', '0', opts)
-- keymap('n', '0', '*', opts)