六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在Linux系統中怎么把tmux與vim打造成IDE

[摘要]在Linux系統中tmux 和 vim兩個工具可以用來開發項目,很多人寧愿使用tmux 和 vim 也不用鍵盤和鼠標說明這兩個工具有著獨到之處。本文就來介紹一下在Linux系統中把tmux和vim打...

  在Linux系統中tmux 和 vim兩個工具可以用來開發項目,很多人寧愿使用tmux 和 vim 也不用鍵盤和鼠標說明這兩個工具有著獨到之處。本文就來介紹一下在Linux系統中把tmux和vim打造成IDE。

在Linux系統中如何把tmux和vim打造成IDE

  很多人習慣于將終端工具與代碼編輯器平鋪在一起。在 web 開發工作通常需要一個控制臺用于輸入 ad-hoc 命令,一個控制臺操作數據庫,以及一個控制臺查看日志。同時我的一些項目還會使用測試工具來對有修訂的文件進行自動化測試,因此我也希望同時能看到這些測 試執行的狀態。

  vim 提供了很多插件可以將上述功能集成在一起,但我更喜歡 vim/tmux 這個組合。這是個可視化的操作工具。

  通用這種方式使用命令行工具,我們可以高效地打造一個輕量級、可定制化 IDE 。我還發現在 tmux 的多個控制臺窗格(pane)中輸入 Unix 命令的方式很好用,因為這種方式可以很容易地將命令結合起來從而提供復雜的腳本化操作,而不需要臃腫的IDE工具。

  這種使用方法與使用傳統的IDE的區別在于其提供的界面非常契合我當下的工作,且它僅受限于我所安裝命令行工具以及腳本語言。我可以按需創建 tmux 窗格(pane)以及 vim 分割(split)窗口,而不要開發什么模板。盡管 Eclipse 和 Xocde 有提供一些以任務為中心( task-foruce) 的界面,我還是覺得這些有些礙事。尤其是 Xcode,它所提供的快捷鍵感覺像是后面才補上去的,我還是得不停地使用鼠標進行操作。

  支持任務間快速切換則是另一個優點。我是一個自由職業者,通常一天中我需要在 3、4 個項目間進行切換。在使用 tmux 之后, 我可以先斷開(detach)一個會話稍后再切回來繼續,這使我能夠專注于當前工作。我覺得這個是控制臺 vim 工具相比于 GUI vim 或是同時開一堆控制臺工作而言的一個極大優勢,因為 Eclipse 以及 Xcode 總是在關閉工程時嘗試保存界面狀態(不過最新的版本的 Xcode 在關閉工程貌似總是將我打開的分割窗口關閉掉)。

  為什么使用 hjkl 鍵

  這種操作方式看起來可能很別扭,不過如果你能夠熟練地盲打,vim 和 tmux (配置成 vim 鍵風格)可以很容易讓手指遠離鼠標而只保持在鍵盤主鍵區(home row)進行操作。(譯者注:home row 指的是鍵盤上的 “A、S、D、F、J、K、L、;” 這 8 個按鍵。)

  這正是 hjkl 鍵的秘密:對于哪些盲打正確率高的人而言。 對于那些不習慣使用這些按鍵的人,可以先慢慢嘗試幾天。并先專注于打字的正確性,充分利用好你的十個手指。

  使用 hjkl 鍵的道理讓我想起說服游戲初學者去使用 wasd 鍵而不使用方向鍵情況。 起初 wasd 的確會覺得不太直觀,但這使得同時使用鍵盤以及鼠標操作變得更加容易。當適應這種操作方式之后,其優點是顯而易見的。

  配置提示

  在 ~/.tmux.conf 文件中做如下的配置:

  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

  這個能讓我在 tmux 中使用 vim 的快捷鍵。

  如果你正在努力掌握 vim 的快捷鍵,請在 vim 的編輯模式下關閉方向鍵,具體可以參考:Vim: Making those Arrow Keys Work With You 。

  如果你是個 vim 新手,這里值得一提的是 vim 支持 ctags。同時還有 TagHighlight 插件可以在 pane 中動態地顯示當前文件編輯緩存區的多個標簽(tags),這是個類似于 IDE 的功能。

  Dotfiles文件

  你的 IDE 配置文件是否能夠在多臺電腦間同步?

  我有一個名為 dotfiles 的私個 git 庫,專門用于存儲 vim 和 ctags 配置以及插件。我寫了一個安裝腳本用于自動為本地 dotfiles 庫創建配置文件的符號鏈接。一旦我使用一臺新電腦時,我首先做的是檢出(check out)這個 git 庫。之后當我再開項目進行編輯時,vim 和 tmux 就已按我習慣的使用方式配置好了。

  拷貝與粘貼

  我經常需要使用 tmux 的拷貝與粘貼命令將控制臺的輸出拷貝到 vim 中。基于 tmux 的不同配置,快捷鍵有很大差異,因此非常值得去閱讀一下 tmux 的手冊并了解其工作原理。默認是使用 “ctrl-b [“ 進入拷貝模式,使用空格鍵(space)開始內容選取,回車鍵(Enter)進行拷貝,然后使用 ”ctrl-b ]” 進行粘貼。

  快捷鍵

  如果想要高效地使用 vim,對于重度依賴鍵盤的操作一定要思考是否有相關的快捷鍵。舉個例子,當我第一次使用 ~ 快捷鍵時(用于大小寫轉換),我覺得“這個真是搞笑了,我肯定再不會使用它”。哈,實際上在我寫這篇文章時,我已經使用三次了。

  以上就是在Linux系統中把tmux和vim打造成IDE的教程了,因為tmux和vim有很多快捷鍵,所以完全可以取代鼠標的作用。


Linux是一套免費使用和自由傳播的類Unix操作系統




主站蜘蛛池模板: 最新理论片 | 日本高清视频不卡 | 日韩中文字幕视频在线 | 亚洲第成色999久久网站 | 四虎影永久在线观看网址 | 一区二区免费视频观看 | 三区在线视频 | 欧美在线视频导航 | 亚州免费 | 午夜影院在线播放 | 五月激情网站 | 青青草原亚洲视频 | 在线午夜视频 | 亚洲女人小便 | 天天怕夜夜怕狠狠怕 | 日本一本在线视频 | 乌鸦传媒在线视频国产 | 日本五级床片全都免费播放 | 欧美午夜免费看爽爽爽 | 在线资源天堂 | 色综合一区 | 日韩视频在线免费观看 | 欧美性性| 亚洲h视频| 午夜欧美性视频在线播放 | 日韩中文字幕免费版 | 午夜免费看片 | 中文字幕一区精品 | 青榴视频在线 | 五月婷婷俺也去开心 | 亚洲欧美综合一区二区三区四区 | 天天伊人网 | 色天使色婷婷在线影院亚洲 | 亚洲成a v人片在线看片 | 日本高清网址 | 天天躁天天碰天天看 | 日韩成人在线视频 | 最近韩国日本免费 | 一二三四免费观看在线影视大全 | 欧美在线播放一区二区 | 天美传媒麻豆自制剧 |