菜单

配置 RUHOH 环境

Emacs

Emacs for Windows

Aquamacs for Mac

个人配置

limsdotemacs clone 到 ~/.emacs.d 重启 emacs 便配置好一切。

配置 CapsLock 为 Ctrl

Mac 可在设置 -> 键盘 -> 修饰键里直接修改。

Win 需要改注册表,将下面的代码保存成 .reg 导入便可。

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

详见,MovingTheCtrlKey

Cygwin

Win 下需要 Cygwin 环境,在这里下载安装。

需要用到下面这些包:

ruby
emacs emacs-win32
git  git-completion
zsh
curl wget
openssh 
make gcc
libyaml
libcrypt devel #redcarpet
libiconv devel # nogokiri

emacs-win32 安装后可以在 Cygwin 中直接打开 Win 下 Emacs 的 GUI,仍然在 Cygwin 环境下,不过经测试不支持输入法,对汉字的支持也不好(默认字体)。

tree

cygwin 下没有 tree ,手动编译便可。在这里下载源码,根据 INSTALL 文件的指引来安装。

gem 2.2.2

gem 2.2.2 + ruby 1.9.3p484 (2013-11-22) 在 Cygwin 下有 bug,安装提示出错:

ERROR:  While executing gem ... (ArgumentError)
    invalid byte sequence in UTF-8

具体见 issue 8508

iTerm2

在 Mac 下 iTerm2 是一个更强大的终端,现已习惯用这个。

oh-my-zsh

Cygwin 下配置好 zsh 环境:

# Create initial /etc/zshenv
[[ ! -e /etc/zshenv ]] && echo export PATH=/usr/bin:\$PATH > /etc/zshenv
   # setting up zsh as default
   sed -i "s/$USER\:\/bin\/bash/$USER\:\/bin\/zsh/g" /etc/passwd    

iTerm2 可用下面的命令将 shell 更改为 zsh:

chsh -s `which zsh`

安装 oh-my-zsh

   git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
   cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

主题

ZSH_THEME="blinks"

插件

CygWin:

plugins=(git ruby gem ssh-agent)

iTerm2:

plugins=(git osx brew ruby gem)

ruhoh.rb

ruhoh.rb 用的是我的 fork,主要是多了个指定工作路径的选项,这个不好通过插件来扩展。

然后用 gem 安装,补上缺失的 gems 就行。

.zshrc 要配置一下:

DOUO=$HOME/.douo  # 我的个人配置文件目录
PATH=$HOME/bin:$PATH # 添加用户可执行文件路径
source $DOUO/ruhoh.sh # ruhoh 的配置

ruhoh.sh 为ruhoh 提供一些快捷命令。

Compass