分享 使用 VIM 和 GNU Screen 实现最佳 Rails 开发环境

xds2000 · 2012年02月03日 · 最后由 tangjilong 回复于 2012年02月08日 · 8552 次阅读

我使用的环境是 Fedora 16,只能使用 VIM。VIM 的好处之多再你使用过程中自然会体会到,我不必过多介绍。这里我想大家介绍的是配合 screen 的使用,好处是你可以把一个终端屏幕切分出多个,我有外置显示屏,正好划出左边一半开 VIM,右边屏幕运行一个 gard 跑测试。screen 在 mac,linux 都有,直接安装就可以。 步骤: 开启 terminal 下,先起一个 session,用命令:screen 如果对 screen 不熟悉,会以为 reload 窗口,什么都没发生。不着急,需要在$HOME/创建.screenrc,是配置文件。 加入以下內容 '''shell hardstatus alwayslastline hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[ %m/%d %c ]%{W}' ''' 然后在开一个 terminal,运行 screen。你会发现窗口下面会有状态栏。这样你就有了一个基本的概念。

然后教你一个在 screen session 下,有一个通用的开关键 ctrl + a 记住在向 screen 输入命令之前都需要这个开关键。 接着分屏如何做呢?竖屏切分是 ctrl +a 在按 | (就是 shift + \) 如果你看到屏幕分成两个了,恭喜你成功了。

screen 很好用,建议多练几次,熟悉后就可以忘记指令,行云流水拉。

screen : http://polishlinux.org/howtos/screen-tips-tricks/

如果你有在使用 fedora 16, 我这里有我优化过的 vimfiles 配置,直接下载使用。 https://github.com/xiaods/vimfiles

再提供一张效果图,让大家好知道最终效果。

推荐用 tmux 替代 screen。

用 emacs 的人经过 :-)

稍后我也试试!

先看后试 我用的 Ubuntu,自带的 gedit 不怎么强,有个插件 Gmate,加上后挺强的,能和 TextMate 拼的,用 vim 还不熟的先用这个学 ROR

可分屏的终端,在 Ubuntu 的软件中心有软件可下的,Terminator,想怎么分就怎么分

我装完插件的 gedit,和 Textmate 差不多了

囧,我一个 13`笔记本,分屏就没了。最近可能会进个 LCD,到时试试。

awesome + terminator 路过

#2 楼 @bwlinux tmux + 1 tmuxinator +1

#6 楼 @superbatironmans5 用 tmux/screen 的好处,一不小心窗口关了,重新 attach 上去就好了,还可以一个任务一个 session,不需要的时候 detach;而且 tmux/screen 可以方便的绑定快捷键,而且是可编程的,比如你可以在 VIM 里写个方法,把当前选中的代码发到一个 irb 的窗口里去执行

用 screen 的话建议用 Ubuntu 包装过的 Byobu

tmux + 1 . 插件版本的 byson 也不错。

不知道有用 emacs 的兄弟没有

我是一直不习惯用分屏

双显还好,分屏不习惯阿

17 楼 已删除
18 楼 已删除
19 楼 已删除

个人感觉 emacs 比 vim 好,虽然没玩过 emacs

#14 楼 @liuhui998 个人感觉 emacs 比 vim 更 NB 一点,在我眼里玩 emacs 的都是神人

#17 楼 @jinleileiking

emacs 没有你想像的那么难,真的。 关键是下定学习 emacs 的决心. 只要你在 mac or linux 平台按 emacs 下自带的中文教程玩个几天,很容易入门的。

#14 楼 @liuhui998 这是 emacs 的(握手)

#20 楼 @hayeah 当年有个朋友在我面前鼓吹了两年 emacs, 我才开始使用 emacs, 而且发现 emacs 越用越顺。

#15 楼 @huacnlee 分屏是有点费神,我一般是用 mac 里的 spaces 把系统分成 4 个虚拟桌面:

1)开一个 emacs 2) 开一个 firefox 3) 开一个 gitx or 文档 4) 开 Mail or IM

用键盘 alt + num 来切换 现在做开发时基本上条件反射,切的很快

vim + terminator

需要 登录 后方可回复, 如果你还没有账号请 注册新账号