0

从auto.vim想到的

 2 years ago
source link: https://blogread.cn/it/article/3021?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

从auto.vim想到的

浏览:3171次  出处信息

    前天在www.vim.org上闲逛,偶尔发现了auto.vim这款插件,发现短短一个星期下载量就达到了327,评价也是145/51。

以下是引用片段:
script karma    Rating 145/51, Downloaded by 327
    遂很好奇效果如何,于是下载下来试了一下,我这里演示一下我比较喜欢的几个特性.

其实主要是两个部分,1个是对于 <=、 >=、 <<之类这种符号自动在两边补上空格,其对一定的实现代码如下:

以下是代码片段:
ino <= <space><=<space>
ino *= <space>*=<space>
ino /= <space>/=<space>
ino >> <space>>><space>
ino << <space><<<space>
ino >= <space>>=<space>
ino == <space>==<space>
ino += <space>+=<space>
ino && <space>&&<space>
ino != <space>!=<space> 

这样的确能帮助我们把代码变得更加美观,但是随之而来的缺点也比较明显,即拿<=为例,但你输入了<之后,vim会认为你还需要输入一个键,所以会等在那里,当然这其实也不是一个什么大不了的事情。

对于第二个部分即其中对于空格的演示,大家可能对space都会有自己的映射,我看到有的同学映射的是"/",而笔者本人映射的是(懒得时候可以只用一直手,哈哈),auto.vim中对space的映射如下:+d>

以下是代码片段:
nm<Space> i <Esc>l 

即在normal模式下,按下空格键相当于先按下i进入插入模式,然后按下空格键,然后ESC,然后按下l
不过个人觉得这样写会更好一些,纯属个人看法~~

以下是代码片段:
 nm<Space> i<space><Esc>l 

OK,就是一些小cookie,大家可以自己拿来玩一下。

建议继续学习:

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK