vim实现无插件的snippet
突然发现一年没更新了。更一个凑数(。 公司一直要求写代码要求加文件头注释和函数头注释,但是做当前这个项目的时候一直没加。 被发现后屌了一顿,在补注释的时候发现这种机械性的操作还是需要snippet来做比较方便。 但是公司所有环境隔离,给vim装个snippet插件是不太好搞了,于是自己实现了个简单够用的snippet功能。 参考了reddit上这个讨论, 结合m4来实现。 思路是:vim用map自动输入宏,补全参数,最后调用m4展开 首先是m4文件 divert(-1)...
find命令处理奇葩命名文件
linux中的find命令十分好用,特别是在需要批量处理文件时,可以用配合其他命令使用。 但是find命令本身的-exec参数实在太弱了,只能执行单一命令(无法用&&连接命令),无法多线程并行处理,对特殊文件名也无能为力。 使用find配合xargs就能比较好的处理这些情况了。 记录一下自己整理的find+xargs批量处理命令,可以解决奇葩命名,并行处理和&&连接命令的问题: 例如查找所有jpg文件,转换成webp find . -name "*.jpg" -print0 |...
说说live usb吧
之前看了Bloody Mondy。觉得把自己的系统放在u盘里随身携带蛮方便的,所以自己也想试着做一个。然而... linux的发行般基本上都有一个live cd模式,可以在不安装系统的情况下使用系统。 目前把linux系统做到u盘里面就这么三种方法 1. 直接把安装盘镜像写入u盘中,当成live cd使用,读写操作在内存中运行,关机之后数据不保留。 2. 直接把u盘当成硬盘,把系统装在里面使用,就算重启数据也不会丢失。 3....
转用tmux替代screen
在ssh连接到机器上时经常需要中断连接,但是执行一半的操作还需要继续运行下去。 原来使用的是screen来解决这个问题,然而screen兼容性不太好,对于一些程序执行会出问题。然后今天换了tmux来做这件事,测试了一下原先在screen上会出问题的程序,一点问题也没有。另外,tmux会在底部显示当前会话当前窗口的信息,界面也很好看,甚至还可分割屏幕放置不同的窗口,切换窗口的方式特别多用起来也方便。已经没必要再使用screen了,目前为止的完美解决方案。嗯。这篇日志就是用来表达我激动的心情而已。