Saya pikir akan berguna untuk memiliki kemungkinan untuk menukar true
dan false
nilai - nilai dalam kode dengan cepat, dengan kombinasi ctrl+ aatau ctrl+ x. Apakah ada plugin untuk itu atau yang lainnya?
key-bindings
Alexander Myshov
sumber
sumber
Ada switch.vim , dan dapat disesuaikan.
Misalnya jika kursor berada di
true
dalam kode berikut:kemudian setelah dieksekusi
:Switch
,true
akan berubah menjadifalse
.sumber
Banyaknya Plugin
Beralih
true
/false
dan yang serupa telah diterapkan oleh banyak pembuat plugin. Dua dari mereka telah disebutkan:Lainnya beralih oleh Timo Teifel ( # 895 ), Senin oleh Stefan Karlsson ( # 1046 ), toggle_words oleh Vincent Wang ( # 1676 ), toggle_word oleh Alexandru Ungur ( # 1748 ), incbool.vim oleh Dmitry Petrov ( # 4361 , github ) , nextval oleh Michael Arlt ( # 4536 , github ).
Untuk berjaga-jaga jika Anda ingin menambah angka sesuai dengan seri kustom, misalnya seri Fibonacci, periksa nexus oleh Barry Arthur ( github ).
Pengaya Plugin
Ctrl-A/X
Namun, tidak semua dari mereka secara default mengikuti ide untuk memperpanjang
Ctrl-A/X
tetapi mendefinisikan perintah baru dan / atau pemetaan baru (termasuk switch.vim dan toggle-bool ). Saya ingin menyoroti plugin yang 'supercharge' diCtrl-A/X
luar kotak dan, oleh karena itu, memberikan secara default apa yang ditanyakan OP:Plugin terkait yang juga diperluas
Ctrl-A/X
adalah speeddating oleh Tim Pope ( # 2120 , github ) yang memungkinkan Anda untuk menambah tanggal.Fallback
Beberapa plugin memungkinkan untuk menggabungkan
Ctrl-A/X
plugin incrementor kedua sebagai fallback, misalnyaSwapIt oleh Michael Brown:
siklus dengan bootleq:
switch.vim oleh Andrew Radev:
Catatan
Jika Anda menggunakan perilaku seek dari builtin
Ctrl-A/X
(temukan nilai berikutnya yang mungkin sejalan dengan peningkatan), pengisian daya supercharger dapat mengganggu.sumber
ubah pemetaan menjadi apa yang ingin Anda gunakan
urungkan jika Anda menggunakannya di atas spasi, karena ciw akan mengedit spasi alih-alih kata (dan tidak ada cara mudah untuk mendapatkan kata yang tepat secara andal)
juga perhatikan ^ M harus
<C-V><Enter>
, bukan harfiah ^ Msumber
<C-a>
dan<C-x>
ketika kata saat ini bukan boolean, dengan cara ini OP benar-benar dapat menggunakan pemetaan ini. Anda juga dapat menggunakan<CR>
alih-alih^M
dalam pemetaan Anda, dan biasanya merupakan praktik terbaik untuk memberikan mode kemap
perintah Anda , di sininnoremap
akan lebih tepat daripadanoremap
.