vim-zsh-tmux-tmuxinator打造终极开发和写作环境

pic alt

这篇文章讲的究竟是什么?

这是我这两天开发Rails时候使用的一些工具.经过简简单单的几个步骤,就可以打造出对程序员友好的开发环境.以及日常的写作环境.

很久以来,我们在编写文件的时候都会遇到这样的问题:

  • 由于编辑器的丑陋不够狂拽酷炫吊炸天导致的思维枯竭以及在妹子面前的编辑失常.
  • 上一条是我随便吹的
  • 编辑区域和shell命令不能完整的统一.以前的解决方案很简单,直接另开一个窗口,然后不断的alt+tab,终于找到终端,紧接着不断的cd cd cd 然后run一下命令,好.接着alt+tab好几遍才切换回需要编辑的文件,紧接着脑子一乱,妈蛋,我刚刚编辑文件以后的思路是什么来着?
  • 手贱关掉了终端.然后打开终端不断的cd cd cd vim 然后找到原来的编辑文件.

很显然,我们明明没有必要花时间在切换窗口上面.因为不断的切换,导致我们的思路容易中断.不如,直接使用快捷键搞定。

再举个例子,我现在需要编辑rails项目,那么,在这个过程中我需要开6个终端,这6个终端有用来运行console的,有用来运行rails s的.有用来编辑项目本身的3个(三个比较方便,因为还有一个是gem,一个是todo),还有运行测试的终端.如果使用终端,那我就有两个选择.一是开6个tab,二是使用tmux开6个终端.但前者有一个非常大的缺陷,就是反应速度上较慢,每一个终端无法分屏,以及,问题最大的,初始化极其不方便.

很显然,这篇文章就是用来解决这种编辑时候的低效率问题.

也很显然,尽管我采用的工具都是尽量跟随大神的脚步,大神的配置,但依旧不能解决超级懒而且又想省时间的人.

从这篇文章,你大致可以学到什么?(前提是你需要稍微懂一点点Linux命令)

1.使用vim+zsh+tmux+tmuxinator来打磨自己的日常开发与写作工具.
2.我的使用流程以及几个配置.

vim + zsh + tmux + tmuxinator

  • vim 使用 spf13-vim
  • zsh 使用 oh my zsh
  • tmux 直接apt-get 一下就好.
  • tmuxinator 需要ruby环境.你可以直接安装ruby2.2,然后使用gem install 一下,不过我建议使用rvm安装ruby.

稍微美化一下

  • tmux状态栏(需要打字体补丁)
  • zsh 主题切换

开始使用

1
# 由于时间问题,我决定在某天录一个视频来说明一下.

tmuxinator

我的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# .tmux.conf
set-option -g default-terminal "screen-256color"

set-option -g status on
set-option -g status-utf8 on



# Change The Prefix Key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# c-a c-a for the last window
bind-key C-a last-window
set -g base-index 1

set-window-option -g pane-base-index 1

# Change The Key Binding
set -g status-keys vi
setw -g mode-keys vi

# Window-option
set-window-option -g mode-keys vi
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

unbind '"'
a split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
unbind %
source "/usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf"