我认为使用ctrl + a或ctrl + x组合快速交换代码中的truefalse值将很有用。是否有用于该插件的插件或其他插件?

#1 楼

我写了一个插件(toggle-bool)来切换可以尝试的布尔值。它支持以下布尔值:



true <-> false


yes <-> no


on <-> off

0 <-> 1



评论


哦,这就是我想要的。但是我有一个小问题。你能修好它吗? github.com/sagarrakshe/toggle-bool/issues/1

–亚历山大·米肖夫(Alexander Myshov)
2015年10月22日,下午4:57

@lucidbrot已更正

– Sagar Rakshe
18-11-27在7:58

#2 楼

有switch.vim,它是可自定义的。


插件的主要入口点是单个命令:Switch。执行该命令时,插件会在光标下查找一些特定的模式之一,并根据该模式执行替换。以下代码:

flag = true


然后执行true时,:Switch将变成true

评论


别客气!我有一个关于'vim-dwim'插件的疯狂想法,它会根据光标下的语法(例如,按Enter键)而表现不同,我认为我会从这个插件中获得很大的启发。如果我能开始做,那就是。

– VanLaser
15-10-21在18:42



#3 楼

插件的Plethora

许多插件作者已经实现了切换true / false和类似功能。已经提到其中两个:Andrew Radev(#4172,github)的


.switch.vim和Sagar的
Rakshe(github)。

其他选项由Timo Teifel(#895)切换,星期一由Stefan Karlsson(#1046),Vincent Wang(#1676)切换,words由Alexandru Ungur(#1748) ,Dmitry Petrov(#4361,github)的incbool.vim,Michael Arlt(#4536,github)的nextval。

如果您想根据自定义序列增加数字,例如斐波纳契数列,请查看Barry Arthur(github)的联系。 Ctrl-A/X但定义一个新命令和/或一个新的映射(包括switch.vim和toggle-bool)。我想突出显示开箱即用的插件,因此默认情况下会提供OP要求的内容:



SwapIt by Michael Brown(# 2294,github),

Increment-activator作者:Takuy​​a Nishigori(#4817,github),

CtrlXA by Konfekt(#5600,github),

Zef Houssney(github)的循环,

bootleq(github)的循环

Tim Pope(#2120,github)正在加速一个也扩展了Ctrl-A/X的相关插件。

Fallback

某些插件允许结合使用第二个Ctrl-A/X增量器插件作为后备,例如



Michael Brown交换它:

nmap <Plug>SwapItFallbackIncrement <Plug>SpeedDatingUp
nmap <Plug>SwapItFallbackDecrement <Plug>SpeedDatingDown
vmap <Plug>SwapItFallbackIncrement <Plug>SpeedDatingUp
vmap <Plug>SwapItFallbackDecrement <Plug>SpeedDatingDown



按bootleq循环: />
switch.vim,作者安德鲁·拉德夫(Andrew Radev):在行中找到下一个可能的值以递增),增压它们会干扰。

#4 楼

将映射更改为要使用的映射
可靠的正确单词)

评论


欢迎光临本站!注意,当当前单词不是布尔值时,添加一个条件将使像内置之类的功能会很有趣,这样OP便可以使用这些映射。您也可以在映射中使用而不是^ M,通常最好的做法是为map命令提供模式,这里nnoremap比noremap更合适。

–statox♦
19年11月30日在9:18