一步步教你配置你的urxvt

归类于linux 参与评论

换用AUR的urxvt

如果你用的ArchLinux,不建议用官方提供的urxvt,而是换用AUR里的rxvt-unicode-patched。
官方的竟然在最新的一次更新完成后出现了”Segmentation Fault”,看来不换是不行了。
其他的发行版就用最新版本就好。

继续阅读

,

golang daemon sample

归类于golang 参与评论

最近好多人问如何用golang启动一个daemon,其实思路跟之前的python启daemon方式一样。

贴一段代码:

继续阅读

,

osx tips: 让Terminal和Finder互动起来

归类于OSX 参与评论

前提条件

首先,需要安装zsh,并开启osx插件。
强烈建议使用zsh为默认shell,并参考底部文章中使用oh-my-zsh。

Tips

从Terminal打开Finder

借助原生的open命令来做。

在Terminal中使用Finder的当前路径

在Terminal中使用快速预览

快速将man命令内容格式化到pdf并打开

Terminal中讲文件移到回收站

相关链接

, , ,

vim tips:快捷键被覆盖了怎么办

归类于VIM 参与评论

mswin.vim中实现了windows下的一部分快捷键兼容,包括Ctrl+C、Ctrl+V、Ctrl+S、Ctrl+A等等。

以Ctrl+A为例,一旦执行了mswin.vim,就找不到数字累加功能了。

这里提供一种手段来解决此类问题:

首先通过verbose来查看想要的快捷键在何处被绑定:

可以通过这种方式取消这个绑定(使用默认方式):

试试看,是不是Ctrl+A回来了?

然后知道了绑定位置后,在这绑定之前就可以做一个另外快捷键的绑定,这样就既都不会被破坏掉原始得配置,又可以使用想要的功能了:

, , , , ,

vim tips: 终端中粘贴文本小技巧

归类于VIM 参与评论

在终端中使用文本粘贴,vim会当做串行文本输入来处理,会导致格式错乱,比如:

官方提供了一种模式是不会有自动缩进和自动注释的,使用方法如下:

,

在iTerm2中使用Zmodem的方法

归类于OSX 3 条评论

iTerm通过trigger的方式可以使用sz、rz命令方便的通过Terminal在远程主机文件传输。

设置方法

首先需要安装iTerm Build 1.0.0.20120724以上版本,因为从这个版本开始支持trigger。

然后使用port安装sz、rz:

通过链接中“iterm2-zmodem”的说明,分别把iterm2-recv-zmodem.sh、iterm2-send-zmodem.sh放到/usr/local/bin/下,并加上可执行权限。

这里需要做一点小改动,脚本本身需要执行mac的sz、rz,port安装后是在/opt/local/bin/下,而作者的是/usr/local/bin/下,这里需要手动修改一下。

这是修改后的:

iterm2-recv-zmodem.sh

iterm2-send-zmodem.sh

修改iTerm2的default trigger(iTerm偏好设置-> Profiles -> Default -> Advanced -> Triggers的Edit按钮):

相关链接

iTerm2下载:

http://code.google.com/p/iterm2/downloads/list

iTerm2 trigger说明:

http://www.iterm2.com/triggers.html#/section/home

iterm2-zmodem脚本:

https://github.com/mmastrac/iterm2-zmodem

, , ,

关于Flask的默认session

归类于python 参与评论

Flask的默认session利用了Werkzeug的SecureCookie,把信息做序列化(pickle)后编码(base64),放到cookie里了。

过期时间是通过cookie的过期时间实现的。

为了防止cookie内容被篡改,session会自动打上一个叫session的hash串,这个串是经过session内容、SECRET_KEY计算出来的,看得出,这种设计虽然不能保证session里的内容不泄露,但至少防止了不被篡改。

另外,过期时间是这样来设置:

详情参见源码:
$PYTHONPATH/site-packages/flask/sessions.py

官方的Snippets给出了一则更好的客户端Session:
http://flask.pocoo.org/snippets/51/

,

sublime2试用手记

归类于VIM 参与评论

评价

总起来说是一款很牛X的编辑器,只是习惯了VIM的高效再去评判一些编辑器就总会带有一些“偏见”。

截图:

亮点
  1. 可以使用vim的基本快捷键,这样对于vimer切换到此环境有很大帮助。
  2. 打开大文件速度很快,与vim相差无几,但比vim更人性化的加入了进度条。
  3. 整体的UI设计非常赞,与gvim不在一个量级。
  4. 代码缩略图非常棒。
  5. 支持textmate形式的缩进,不过与vim的snippetmate相比,无优势。
  6. 支持Windows/Linux/Mac三大平台。
  7. 开发进度很快,势头很猛,值得期待。
  8. 具备多处同时编辑功能。

不爽
  1. 好多快捷键要改变习惯。
  2. 索引树没NerdTree好用。
  3. 又要用鼠标了。
  4. 不支持:命令,这个很是不爽。

使用方法

如何开启VIM模式

按下ctrl+shift+p -> 输入”settings user”

一个不错的入门教程:

http://lucifr.com/139225/sublime-text-2-tricks-and-tips/

,

一款git增强版工具legit

归类于linux 参与评论

legit是什么

legit的灵感来自GitHub for Mac。 对branch操作做了很好的人性化设计。

主页在此:https://github.com/kennethreitz/legit

在README.rst中可以看到更详细的帮助。

用legit做分支操作

,

使用xinput来禁用触摸板(touchpad)

归类于linux 参与评论

什么是xinput

xinput是操作输入设备(键盘、鼠标等)命令,同时具备输出设备列表、设置设备行为等功能。
使用man xinput来查看具体参数说明。

用xinput禁用touchpad

以我的Thinkpad X220为例,先列出所有input设备。

找到了x220的touchpad id是12。
用以下方法禁用掉。

最后的那个数字的“0/1”即为“禁用/启用”。

, ,

顶部