文本三巨頭的參考配置方式

本文主要介紹「文本三巨頭」的快速配置方案,和介紹 iterm2 的使用,最后還會介紹每種工具的查找幫助的方案。習慣查找官方文檔提供的幫助,可以讓你在浩瀚的谷歌答案中脫身,找到最官方、最使用的幫助。

1 Vim 配置

Mac 自帶 Vim 工具,可以通過修改 .bash_profile 中的配置將 vi 命令映射成 vim,確保每次修改文本的時候都可以用到 vim

Vim 是高度可定制的工具,但是繁多的配置難免讓人一頭霧水,尤其對于初學者,所以這里推薦 The Ultimate vimrc,使用作者定制的 vim,可以從一開始就繞開那些復雜的配置,等功能不夠用的時候再增加一些自定義的設置。

The Ultimate vimrc 的配置只要完全按照 github 上的提示就可以很容易配置成功。

如果需要查看 Vim 相關的幫助,可以按以下步驟進行:

# 打開 Vim
?  workspace  vim
# 在 Vim 中打開幫助文檔
:help
# 可以根據幫助文檔的提示來查找需要的提示

2 Tmux 配置

Tmux 是一個工具,用于在一個終端窗口中運行多個終端會話。不僅如此,你還可以通過 Tmux 使終端會話運行于后臺或是按需接入、斷開會話,這個功能非常實用。

通過命令 brew install tmux 安裝 Tmux。同樣的,作為一個高度可定制的工具,Tmux 的配置對于初學者而言是痛苦的,這里也推薦 tmux-config

實際上 Tmux 的部分功能會與 Vim 有重疊,例如切換 tab,分屏等等,如何配合使用取決于個人。

學習如何操作 Tmux 其實非常簡單,通過操作 crtl a ?,即先按住 crtl 再按 a,然后松開按 shift?,就可以進入操作的鍵位清單,包括分屏、復制粘貼、快速切換等操作。

bind-key    -T prefix C-a              last-window              
bind-key    -T prefix C-b              send-prefix
bind-key    -T prefix C-o              rotate-window
bind-key    -T prefix C-z              suspend-client
bind-key    -T prefix Space            next-layout
bind-key    -T prefix !                break-pane
bind-key    -T prefix "                split-window -v -c #{pane_current_path}
bind-key    -T prefix #                list-buffers
bind-key    -T prefix $                command-prompt -I #S "rename-session '%%'"
bind-key    -T prefix %                split-window -h -c #{pane_current_path}
bind-key    -T prefix &                confirm-before -p "kill-window #W? (y/n)" kill-window
bind-key    -T prefix '                command-prompt -p index "select-window -t ':%%'"
bind-key    -T prefix (                switch-client -p
bind-key    -T prefix )                switch-client -n
bind-key    -T prefix ,                command-prompt -I #W "rename-window '%%'"
bind-key    -T prefix -                delete-buffer
bind-key    -T prefix .                command-prompt "move-window -t '%%'"

3 Zsh 配置

Zshshell 的一種,由于配置過于復雜,以至于很多人并不常用他。對于 Zsh 的配置,只推薦 oh-my-zsh,用完都說好......

Zsh 不僅可以設置主題,還提供很多 plugin,可以讓你在進行命令行操作時候非常方便。最典型的就是關于 git 的插件,一堆縮寫命令簡化操作 git 的過程。

gpv='git push -v'
gr='git remote'
gra='git remote add'
grb='git rebase'
grba='git rebase --abort'
grbc='git rebase --continue'
grbi='git rebase -i'
grbm='git rebase master'
grbs='git rebase --skip'

4 iterm2 配置

iTerm2 是 MAC 下最好的終端工具。可以簡單的認為,iTerm2 是配置完畢開箱即用的 tmux。可以在官網下載使用。

多數時候有了 iTerm2 其實可以不用 Tmux,但是個人還是推薦配置y一起 Tmux,目的是在 iTerm2 的框架下利用 Tmux 來自定義一些更便捷的操作。

5 IDEA 的 Vim 插件

很多人會說用好 IDE 就可以了,在 IDE 下敲代碼就很方便。我想這部分人是因為不太熟悉 Vim 或者 Emacs 這類專業的文本編輯工具。IDE 集成了許多功能,也提供眾多的快捷鍵,但是要論專業「寫代碼」,還是使用專業的文本編輯工具可以獲得更好的操作體驗。

IDEA 提供一款叫 IdeaVim 的插件可以使用,可以給代碼編輯區提供弱化版的 vim 操作。安裝只需要在 IDEAPlugins 清單查找安裝即可,或者到官網下載安裝包。

6 總結

不管是終端操作還是在 IDE 上寫代碼,配置好「文本三巨頭」絕對是能夠提供編碼效率的。尤其是 Vim 的學習曲線比較陡峭,而作為一名高效的程序員,厭倦了在谷歌、必應上尋找操作命令的幫助,因此更應該知道如何查看三巨頭內部提供的幫助命令,這樣才能讓學習過程變得更加愉快!

說實話,本人在學習過程中參考了大量的博客,但是博客內容質量參差不齊,往往查看半天都沒法找到想要的答案,因此本人僅僅是列出「文本三巨頭」的配置方法,沒有更詳細的解釋如何使用各個工具,因為我還是相信先查看官方提供的文檔,當熟悉了該工具后,再去看看別人的博客上是怎么應用這個工具的,提供一些額外的思路,這樣會是掌握一種工具更好的方法!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容