ubuntu工具
安装zsh:
sudo -s
apt install zsh # 安装zsh
chsh -s /bin/zsh #修改默认shell为zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" # 安装oh-my-zsh, 如果下载不了也可以手动打开网页复制.sh内容,然后粘贴到本地,运行.sh脚本
apt install vim
vim ~/.zshrc # 修改主题为ZSH_THEME="agnoster"
# 之后退出root权限,再在你的账户权限下修改默认shell为zsh
zsh
chsh -s $(which zsh)
# 如果agnoster主题出现错误(anon):12: character not in range,则运行下面的命令
apt-get install -y locales
locale-gen en_US.UTF-8
# 重启系统
安装tmux:
sudo apt-get install tmux
vim ~/.tmux.conf
修改~/.tmux.conf,加入以下内容:
set -s escape-time 0
set-option -g history-limit 30000
# set-option -g default-shell /bin/zsh # 使用 zsh 为默认 shell
set-window-option -g mode-keys vi # vi key
set-option -g status-keys vi
set -g default-terminal "tmux-256color"
# Remap prefix key to C-o
unbind C-b
set-option -g prefix C-o
bind-key C-o send-prefix
# Split panes using | and -
unbind-key c
bind c new-window -c "#{pane_current_path}"
unbind-key '"'
unbind-key '%'
bind | split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
# Enable mouse to resize and choose pane
set -g mouse on
# vim-like pane selection
bind l select-pane -R
bind j select-pane -D
bind k select-pane -U
bind h select-pane -L
bind -r c-h resize-pane -L 5
bind -r c-j resize-pane -D 1
bind -r c-k resize-pane -U 1
bind -r c-l resize-pane -R 5
# Color panes theme
set -g pane-border-fg black
set -g pane-active-border-fg brightred
set -g base-index 1 # start windows numbering at 1
setw -g pane-base-index 1 # make pane numbering consistent with windows
set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"
# 显示工作区标题
set -g pane-border-status top
set -g pane-border-format "#{pane_index} #T"
## Status bar design
# status line
set -g status-justify left
set -g status-bg default
set -g status-fg colour12
set -g status-interval 2
# messaging
set -g message-fg black
set -g message-bg yellow
set -g message-command-fg blue
set -g message-command-bg black
#window mode
setw -g mode-bg colour6
setw -g mode-fg colour0
# window status
setw -g window-status-format " #F#I:#W#F "
setw -g window-status-current-format " #F#I:#W#F "
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
setw -g window-status-current-bg colour0
setw -g window-status-current-fg colour11
setw -g window-status-current-attr dim
setw -g window-status-bg green
setw -g window-status-fg black
setw -g window-status-attr reverse
# Info on left (I don't have a session display for now)
set -g status-left ''
# loud or quiet?
set-option -g visual-activity off
set-option -g visual-bell off
set-option -g visual-silence off
set-window-option -g monitor-activity off
set-option -g bell-action none
set -g default-terminal "screen-256color"
# The modes {
setw -g clock-mode-colour colour135
setw -g mode-attr bold
setw -g mode-fg colour196
setw -g mode-bg colour238
# }
# The panes {
set -g pane-border-bg colour235
set -g pane-border-fg colour238
set -g pane-active-border-bg colour236
set -g pane-active-border-fg colour51
# }
# The statusbar {
set -g status-position bottom
set -g status-bg colour234
set -g status-fg colour137
set -g status-attr dim
set -g status-left ''
set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S '
set -g status-right-length 50
set -g status-left-length 20
setw -g window-status-current-fg colour81
setw -g window-status-current-bg colour238
setw -g window-status-current-attr bold
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
setw -g window-status-fg colour138
setw -g window-status-bg colour235
setw -g window-status-attr none
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
setw -g window-status-bell-attr bold
setw -g window-status-bell-fg colour255
setw -g window-status-bell-bg colour1
# }
# The messages {
set -g message-attr bold
set -g message-fg colour232
set -g message-bg colour166
# }
完成后重启系统即可。
按上面的步骤配置tmux,可获得如下功能:
- 将ctrl+b快捷键改为ctrl+o快捷键;
- 分屏快捷键修改为|为左右分屏(需要按住shift键再按|),-是上下分屏,当然你要先按ctrl+快捷键;
- 支持鼠标选择pane,支持使用鼠标拉伸pane;
- ESC延迟改为 0;
- 新建pane或window时路径为当前pane的路径。
IDE
vscode。安装插件:Remote-SSH、Pylance、Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code。