国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

優(yōu)雅地使用命令行:Tmux 終端復(fù)用

lykops / 1414人閱讀

摘要:每個有若干個,每個又可以分成多個窗格。極大地滿足用戶的需求。此外即使意外關(guān)閉也沒關(guān)系,因為完全保存在中。我始終覺得,后端就應(yīng)該擁抱,能純鍵盤命令行操作效率真的是太高了。

什么是 Tmux

你是否曾經(jīng)開過一大堆的 Terminal?有沒有把它們都保存下來的沖動?Tmux 的Session就是做這件事情的! 你可以隨時退出或者進(jìn)入任何一個 Session。每個 Session 有若干個 Window,每個 Window 又可以分成多個窗格(Pane)。 極大地滿足 Terminal 用戶的需求。

此外即使 Terminal 意外關(guān)閉也沒關(guān)系,因為 Session 完全保存在 Tmux Server 中。 再次打開 Terminal 時只需$ tmux attach便可回到你的工作區(qū),就像從未退出過一樣。

同時 Tmux 還支持“遠(yuǎn)程協(xié)助”,原本在服務(wù)器中,大家ssh上去之后都是互不干擾的操作,如果進(jìn)入了相同的 Tmux Session,所有人看到的畫面都是一樣的,你可以看到別人的操作,別人也可以看到你的操作,你們的操作也會互相影響,一般在服務(wù)器出現(xiàn)難題需要人協(xié)助的時候,可以通過這個實時“直播”大神的操作。

分享我的 Tmux 配置

因為是小公司,沒有運(yùn)維,作為后端,也不可避免的負(fù)責(zé)了一部分運(yùn)維的工作,還好自己Linux的操作還算熟悉,就寫了一個自己用的 Tmux 配置,不一定適合所有人,但是我個人用的確實挺順手。配置的快捷鍵是基于 Emacs 快捷鍵操作的( Emacs 絕對是最好的編輯器,哈哈哈 )

######################
### DESIGN CHANGES ###
######################
set -g bell-action any
set -g terminal-overrides "rxvt-unicode*:sitm@,ritm@"
set -g default-terminal "screen-256color"

unbind C-b
set -g default-shell /bin/bash
set -g prefix C-x
set -g status-keys emacs
set -gw mode-keys emacs

set-option -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL"
# bind-key -t emacs-copy M-w copy-pipe "reattach-to-user-namespace pbcopy"
bind-key -n C-y paste-buffer

bind-key C-x send-prefix
set-option -g history-limit 30000
bind r source-file ~/.tmux.conf ; display-message "Reloading tmux config ..."


bind-key -nr C-M-P resize-pane -U 5
bind-key -nr C-M-N resize-pane -D 5
bind-key -nr C-M-F resize-pane -R 5
bind-key -nr C-M-B resize-pane -L 5

bind-key -n M-p select-pane -U
bind-key -n M-n select-pane -D

bind-key -nr M-o display-panes

bind-key 2 split-window
bind-key 3 split-window -h

bind-key -nr M-, previous-window
bind-key -nr M-. next-window


# start window indexing at one instead of zero
set-option -g base-index 1
set-window-option -g pane-base-index 1

# enable wm window titles
set -g set-titles on
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I #W"
# session initialization

set -g @tpm_plugins "          
  tmux-plugins/tpm             
  tmux-plugins/tmux-sensible   
"

set -g @tpm_plugins "          
  tmux-plugins/tpm             
  tmux-plugins/tmux-copycat    
"

# set -g @plugin "jimeh/tmux-themepack"
# set -g @themepack "powerline/default/gray"
# set -g @plugin "seebi/tmux-colors-solarized"
# set -g @colors-solarized "dark"

# enable wm window titles
set -g set-titles on
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I #W"

# Default termtype. If the rcfile sets $TERM, that overrides this value.
set -g default-terminal screen-256color

set -g status-left-length 52
set -g status-right-length 451
set -g status-fg white
set -g status-bg colour234
set -g pane-border-fg colour245
set -g pane-active-border-fg colour39
set -g message-fg colour16
set -g message-bg colour221
set -g message-attr bold

set -g status-left "#[fg=colour235,bg=colour252,bold] ? #S #[fg=colour252,bg=colour238,nobold]#[fg=colour245,bg=colour238,bold] #(whoami) #[fg=colour238,bg=colour234,nobold]"
set -g window-status-current-format "#[fg=colour234,bg=colour39]#[fg=black,bg=colour39,noreverse,bold] #I: #W #[fg=colour39,bg=colour234,nobold]"

set -sg escape-time 0

把這份配置寫入~/.tmux.conf文件,然后$ pkill tmux && tmux就可以了

Tmux 快捷鍵

我主要是把 Tmux 的 Ctrl+b 換成了 Emacs 的 Ctrl+x,其他的快捷鍵沒怎么修改,新增了一些 Emacs 上常用的快捷鍵,下面說說幾個常用的快捷鍵,其余的大家可以看配置文件
ps:ctrl+x是先按ctrl,再按x,并不是按住,ctrl-alt才是按住不放

// pane 操作
ctrl+x 2   //上下分屏
ctrl+x 3   //左右分屏
ctrl+x x   //刪除當(dāng)前pane
ctrl+x o   //pane切換
alt+n      //下一個pane
alt+p      //上一個pane
ctrl-alt p //當(dāng)前pane向上移動
ctrl-alt n //當(dāng)前pane向下移動
ctrl-alt f //當(dāng)前pane向右移動
ctrl-alt b //當(dāng)前pane向左移動
ctrl+x 空格 //切換pane布局

// window 操作
ctrl+x c   //新建window
ctrl+x n   //下一個window
ctrl+x p   //上一個window
ctrl+x w   //顯示window列表

// session 操作
ctrl+x s   //顯示session列表
ctrl+x d   //優(yōu)雅退出tmux(保留session)
小結(jié)

tmux的應(yīng)用還有很多,比如在運(yùn)行服務(wù)的時候再也不需要$ nohup /root/test_srv &......
平時總是太忙了,也沒什么時間寫,今天總算是有時間寫點(diǎn)什么,這個只是開頭,以后有時間,我會把我這些年開發(fā)用到的一些東西分享給大家。
我始終覺得,后端就應(yīng)該擁抱Linux,能純鍵盤+命令行操作效率真的是太高了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29709.html

相關(guān)文章

  • Tmux使用手冊

    摘要:關(guān)于我的博客掘金專欄路易斯專欄原文鏈接使用手冊鏈接程序員使用手冊極客頭條全文共字,閱讀需分鐘。使用快捷鍵組合,三次按鍵就可以斷開當(dāng)前會話。新增面板中,使用最多的功能之一就是新增一個面板。 本文首發(fā)于CSDN網(wǎng)站,下面的版本又經(jīng)過進(jìn)一步的修訂。 關(guān)于 我的博客:louis blog 掘金專欄:路易斯專欄 原文鏈接:Tmux使用手冊 CSDN鏈接:程序員Tmux使用手冊 - 極客頭...

    Half 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<