Myślę, że przydałaby się możliwość szybkiej zamiany true
i false
wartości w kodzie za pomocą kombinacji ctrl+ alub ctrl+ x. Czy jest jakiś plugin do tego czy coś innego?
key-bindings
Aleksander Myszow
źródło
źródło
Istnieje switch.vim i można go dostosowywać.
Na przykład, jeśli kursor znajduje się
true
w następującym kodzie:Następnie po wykonaniu
:Switch
Thetrue
zamienifalse
.źródło
Mnóstwo wtyczek
Przełączanie
true
/false
i podobne zostało zaimplementowane przez wielu autorów wtyczek. Dwa z nich zostały już wspomniane:Inne są przełączane przez Timo Teifela ( # 895 ), poniedziałek przez Stefana Karlssona ( # 1046 ), przełączane słowa Vincenta Wanga ( # 1676 ), przełączane słowo Alexandru Ungura ( # 1748 ), incbool.vim autorstwa Dmitrija Petrowa ( # 4361 , github ) , nextval autor: Michael Arlt ( # 4536 , github ).
Na wypadek, gdybyś chciał zwiększyć liczbę według niestandardowej serii, np. Serii Fibonacciego, sprawdź nexus Barry'ego Arthura ( github ).
Ładowanie wtyczek
Ctrl-A/X
Jednak nie wszystkie z nich domyślnie podążają za pomysłem rozszerzenia,
Ctrl-A/X
ale definiują nowe polecenie i / lub nowe mapowanie (w tym switch.vim i toggle-bool ). Chcę wyróżnić te wtyczki, które „ładują” poCtrl-A/X
wyjęciu z pudełka, a zatem domyślnie zapewniają to, o co OP poprosił:Powiązaną wtyczką, która również się rozszerza,
Ctrl-A/X
jest Speeddating autorstwa Tima Pope'a ( # 2120 , github ), który pozwala zwiększać daty.Fallback
Niektóre wtyczki pozwalają łączyć drugą
Ctrl-A/X
wtyczkę inkrementatora jako rezerwową, npZamień autor: Michael Brown:
cykl przez bootleq:
switch.vim autor: Andrew Radev:
Uwaga:
Jeśli użyjesz funkcji wyszukiwania wbudowanego
Ctrl-A/X
(znajdź następną możliwą wartość w linii do przyrostu), doładowanie ich może przeszkadzać.źródło
zmień mapowanie na to, czego chcesz użyć
Cofnij, jeśli użyjesz go na spacji, ponieważ ciw będzie edytować spację zamiast słowa (i nie ma łatwego sposobu na niezawodne przejście do właściwego słowa)
zauważ także, że ^ M musi być
<C-V><Enter>
, a nie dosłownie ^ Mźródło
<C-a>
a<C-x>
gdy bieżące słowo nie jest wartością logiczną, w ten sposób OP mógłby naprawdę korzystać z tych mapowań. Możesz także użyć<CR>
zamiast^M
w mapowaniu, i zwykle najlepszą praktyką jest zapewnienie trybu dla twojegomap
polecenia, tutajnnoremap
byłoby bardziej odpowiednie niżnoremap
.