标签: "Vim"

Checkout the latest articles.

在Vim中愉快地玩数独

寒假回国后用着一台小破笔记本电脑(X250),只能连回宿舍的台式机玩耍一把。

Linux下有个程序叫做QQWing,可以用于生成不同难度的数独并且解开他们。 配合Vim用于解数独,diff用来判断数独结果,简直是天作之合

抓取分析Rate My Professor全站数据

为什么要做这么无聊的事

威斯康辛大学麦迪逊分校里有一位很有意思的教授,Adil G Ibrahim,在下这学期的CS/ECE 252 教授。

这位老人家还是有很多特点的

  • 上课迟到
  • 高兴的时候一分钟点过5页PPT
  • 不高兴的时候一节课讲两页PPT
  • PPT还是抄的别的教授的
  • 作业完全不是上课讲的内容,还不是他自己出的
  • Rate My Professor 历史新高1.3,还是在有一个4分误评的情况下
  • 那个唯一的4分评价是”I wish he could be my professor for my programming classes forever” :)

所以我想抓一把全校 (UW-Madison) 的所有教授评分,看看他老人家能排到第几位 (倒着的)

YouCompleteMe Qt5 配置

YouCompleteMe 是一个由前Google工程师Valloric开发的代码补全引擎,当前Vim和Emacs最强力的自动补全都基于YCMD。

YCM提供几乎所有主流编程语言的语义自动补全和代码跳转,包括C++。

不过YCM的C++补全需要额外设置才能工作,YCM必须知道编译器参数,如C++标准,Include目录等。单个项目的YCM配置保存在项目根目录下的.ycm_extra_conf.py

Vim配置心得

我可以算是一个忠实的Vimer了。第一次写程序时(大概初三)就用的是Vim,那个时候根本不会用插件,只是用Vim自带的:w保存,用自带的高亮。 大概一年多前我接触到了spf13-vim,一个优秀的Vim发行版/配置集合,几乎可以满足我日常编码的所有需求。 当然它并不是完美的配置,我在使用那套配置的时候一直在不断的调整,修改,让它变成我所需要的开发环境。

目前我主要从事C++/Golang/Rust的开发,我开源了我个人用着特别顺手的配置LER0ever/EverVim

Colorscheme

配色方案个人认为最好的是Molokai,看着比蓝蓝的OceanDeap和Solarized好得多,这个主题将本来Monokai的亮色背景改为了柔和暗色,无论白天夜间撸码都是非一般的爽

配置同步

我经常需要在多台Linux及Windows下使用同一套Vim配置。但Vim不像VSCode一样有Settings Sync,这种工作只能自己做。
我的解决方案是Windows下设置临时变量 Home,Linux下用软连接链到持续更新的vimrc上
以下我Win的绿色化脚本RunEverVim.bat