31 Aug 2016
#前言
这个需求起源于github官方升级了Jekyll引擎到3.0,markdown引擎受到了一定的影响,比如代表标记由原来的
”c++
”
变成了``
如果不进行转换的话,那么原来博客里的代码片段排版将会发生错误:失去高亮,且布局错乱。
这个问题本质上就是字符串的替换,应该有很多现成的工具可以完成这个任务,或者我可以直接在.vimrc
中添加一个命令,实现一键替换当前文件中的代码标记。
我习惯于抓住任何可以实践c++的机会,因此第一想法就是使用c++来做这个功能,虽然它并不是最好的选择。
...
阅读全文 ...
31 Aug 2016
前言
网上经常有些很励志的演讲,主题一般叫“追随你的内心”,“做自己喜欢做的事情”,它们鼓励你明天就辞去现在干的不爽的工作,勇敢追求自己喜欢的事业。听起来很舒服,想起来也很爽,做起来的话,很难。原因不说,你我也必心里清楚,我们不仅仅是为自己而活,任性需要有资本, 需要付出代价。
我猜很多程序猿可能都有过一个与之类似的想法,“明天就特么辞职,老子不想重复手上这无聊的维护(堆界面、堆功能等等)工作了,我要去搞服务器开发(搞App开发、搞前端、搞大数据,反正是搞自己觉得很有兴趣的方向)。” 说起来很爽,想起来很美,做起来,还是很难。如果是刚工作个一两年的小青年还好,如果你已接近而立之年,拖家带口的,那么现实的压力会让你寸步难行。
...
阅读全文 ...
10 Aug 2016
前言
本文罗列总结了学习和工作使用过的一些shell命令,记在这里方便复习和随时查阅。
查看大小
-
查看分区大小: df -h
-
文件大小(目录也是文件):
du -sh <filename>
-
ls时候加上-h参数可以查看文件大小
查看、预览
日期、时间
...
阅读全文 ...
26 Jun 2016
前言
经常使用Macvim的朋友可能会发现Mac系统自带的vim版本还是7.3+,而Macvim等主流vim版本都在7.4+了,好多强大的vim插件都要求7.4+,因此这导致了一个问题: 在命令行中敲vim,启动系统自带vim的时候,命令行会报警告信息,比如YouCompleteMe和Ultisnips插件,这意味着不能在命令行版本的vim中使用这些强大的插件,同时,每次启动都提示这些警告信息是很烦人的。
另外,好多朋友应该也会碰到的问题,那就是在Macvim中使用中文输入法的时候,在输入中文的同时,会混入大量的单引号,如果你同时开启了vim的单引号匹配功能,那么当你输入几个中文字符之后后面会跟了好大一串单引号,特别烦人(据说是因为中文输入法使用单引号分隔拼音单元造成的,我尝试了搜狗和百度等输入法均有此问题,在emacs中输入也存在此问题,系统自带的输入法没问题但是输入体验不好)。但是在命令行版本的vim中,使用中文输入法就不会出现这种问题,因此在一些需要输入大量中文的场合,系统自带(命令行)版本的vim还是很有用的。
今天刚好时间充裕,重装了系统,我就来搞定这个问题。思路其实很简单,从源码编译一个vim出来,安装到/usr/local/bin/vim或者覆盖到/usr/bin/vim即可。之前用brew安装Macvim时好像看到了安装目录里带了一个命令行版本的vim,把这个vim拷贝到/usr/local/bin或者覆盖到/usr/bin/里面应该也行,但是我没有试,现在brew上的Macvim已经被我干掉了。原因请见
安装Macvim
下面就开始从源码构建vim,过程很简单, 顺利的话5分钟之内即可搞定。只是需要踩几个坑,这里说一下,帮大家把这坑填了,O(∩_∩)O~。
如果想快速安装搞定,避开下面的废话,可以只看下面这一小段精华:
...
阅读全文 ...