Dans mon .vimrc j'ai:
map <Leader>c :GitGutterToggle<CR>
map <Leader>n :set invnumber<CR>
Existe-t-il un moyen de combiner ces deux entrées en une seule entrée?
Par exemple:
map <Leader>c :GitGutterToggle && :set invnumber<CR>
J'ai essayé ce qui précède et ses variantes, en vain.
Merci.
Vim utilise |
pour chaîner les commandes ex. De :h cmdline-lines
:
:bar :\bar
'|' can be used to separate commands, so you can give multiple commands in one
line. If you want to use '|' in an argument, precede it with '\'.
These commands see the '|' as their argument, and can therefore not be
followed by another Vim command:
Ceci est suivi d'une liste de commandes, qui n'inclut pas , l'inclusion de :map
ou de ses variantes. Donc, vous devrez utiliser \|
. Plus bas dans l’aide se trouve une note à propos de :map
, qui mène à :h map_bar
:
map_bar map-bar
Since the '|' character is used to separate a map command from the next
command, you will have to do something special to include a '|' in {rhs}.
There are three methods:
use works when example
<Bar> '<' is not in 'cpoptions' :map _l :!ls <Bar> more^M
\| 'b' is not in 'cpoptions' :map _l :!ls \| more^M
^V| always, in Vim and Vi :map _l :!ls ^V| more^M
(here ^V stands for CTRL-V; to get one CTRL-V you have to type it twice; you
cannot use the <> notation "<C-V>" here).
All three work when you use the default setting for 'cpoptions'.
Donc, en supposant que vous n’ayez pas modifié cpoptions
:
map <Leader>c :GitGutterToggle <bar> :set invnumber<CR>
Notez que vous devez utiliser noremap
(et les commandes plus spécifiques nnoremap
, vnoremap
, etc.) afin que vous ne soyez pas surpris par vos correspondances.