vim实现无插件的snippet

突然发现一年没更新了。更一个凑数(。 公司一直要求写代码要求加文件头注释和函数头注释,但是做当前这个项目的时候一直没加。 被发现后屌了一顿,在补注释的时候发现这种机械性的操作还是需要snippet来做比较方便。 但是公司所有环境隔离,给vim装个snippet插件是不太好搞了,于是自己实现了个简单够用的snippet功能。 参考了reddit上这个讨论, 结合m4来实现。 思路是:vim用map自动输入宏,补全参数,最后调用m4展开 首先是m4文件 divert(-1)...

comments

find命令处理奇葩命名文件

linux中的find命令十分好用,特别是在需要批量处理文件时,可以用配合其他命令使用。 但是find命令本身的-exec参数实在太弱了,只能执行单一命令(无法用&&连接命令),无法多线程并行处理,对特殊文件名也无能为力。 使用find配合xargs就能比较好的处理这些情况了。 记录一下自己整理的find+xargs批量处理命令,可以解决奇葩命名,并行处理和&&连接命令的问题: 例如查找所有jpg文件,转换成webp find . -name "*.jpg" -print0 |...

comments

生命不息 折腾不止

一天不折腾点什么就不舒服233 近况 键盘 先说说近况吧。上星期的灯厂黑寡妇chroma已经到手,其实手感感觉还不错的,没有网上说的辣么烂。左侧多了一排可编程按键,起初觉得没什么,结果一上手就傻逼了,总是习惯性的往左按一排,不过还好过了一晚上就已经熟悉了。这个绿轴感觉对我来说有点重,打了没几张osu!的图就觉得手指有点麻了。 这里有个开箱视频可以看一看http://www.bilibili.com/video/av2362440/...

comments

说说live usb吧

之前看了Bloody Mondy。觉得把自己的系统放在u盘里随身携带蛮方便的,所以自己也想试着做一个。然而... linux的发行般基本上都有一个live cd模式,可以在不安装系统的情况下使用系统。 目前把linux系统做到u盘里面就这么三种方法 1. 直接把安装盘镜像写入u盘中,当成live cd使用,读写操作在内存中运行,关机之后数据不保留。 2. 直接把u盘当成硬盘,把系统装在里面使用,就算重启数据也不会丢失。 3....

comments

转用tmux替代screen

在ssh连接到机器上时经常需要中断连接,但是执行一半的操作还需要继续运行下去。 原来使用的是screen来解决这个问题,然而screen兼容性不太好,对于一些程序执行会出问题。然后今天换了tmux来做这件事,测试了一下原先在screen上会出问题的程序,一点问题也没有。另外,tmux会在底部显示当前会话当前窗口的信息,界面也很好看,甚至还可分割屏幕放置不同的窗口,切换窗口的方式特别多用起来也方便。已经没必要再使用screen了,目前为止的完美解决方案。嗯。这篇日志就是用来表达我激动的心情而已。

comments