Emacs
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
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 提供一些快捷命令。