Tool - zhongjiajie/zhongjiajie.github.com GitHub Wiki

Tool

计算机常用的小工具

tmux

tmux-concept相关概念

tmux-concept.png

  • <prefix>指的是tmux的前缀键,所有tmux快捷键都需要先按前缀键.它的默认值是Ctrl+b
  • tmux想要重命名窗口后一直保持名称不变这里

配置文件

$ cat ~/.tmux.conf
# 默认<prefix>是Ctrl+b,如果你觉得不好按可以调整为Ctrl+a
unbind ^b
set -g prefix 'C-a'
# Tmux动态载入配置而不是重启 设一个快捷键<prefix>r来重新载入配置
bind r source-file ~/.tmux.conf \; display-message "Config reloaded"

基本使用方式

# 快捷键帮助列表
<prefix> ?

# 复制粘贴
# 在Tmux中通过`<prefix>[`进入拷贝模式,按下<space>开始拷贝。然后用Vim/Emacs快捷键选择文本,按下<Enter>拷贝所选内容。然后通过`<prefix>]`进行粘贴

session

# 新建一个session
tmux new -s <session_name>

# 或者新建一个无名session然后重命名
tmux
<prefix> $

# unicode 显示问题 启动tmux增加参数
tmux -u

# detach 退出 Tmux Session,回到父级 Shell
<prefix> d

# 在bash查看当前tmux服务有哪些session
tmux ls

# 根据session名字回去该session
tmux a -t <session_name>

# 在tmux里面列出所有session及window的树结构 可以通过左右键展开树状结构 可以查看并切换session及windows
<prefix> s

# 关闭session
tmux kill-session -t <session_name>

windows

# 新建windows
<prefix> c

# 切换同一session的第n个windows
<prefix> <n>

# 关闭当前窗口
<prefix> &

# 切换window
<prefix> <编号>  # 切换到指定编号windows
<prefix> p      # 切换至上一窗口
<prefix> n      # 切换至下一窗口
<prefix> w      # 通过window列表切换window
# 重命名当前windows
<prefix> ,

# 修改当前window编号
<prefix> .

pane

# 水平分割窗口 形成两个Pane
<prefix> %

# 垂直分割窗口 形成两个Pane
<prefix> \"

# 关闭当前Pane
<prefix> x

# 最大化当前Pane 重复一次恢复正常
<prefix> z

# 显示Pane编号 在编号消失前输入对应的数字可切换到相应的Pane
<prefix> q

# 移动光标切换Pane
<prefix> <方向键>

# 调整pane大小
<prefix> <ctrl+方向键>  # 以1个单元格为单位调整当前pane边缘
<prefix> <alt+方向键>  # 以5个单元格为单位调整当前pane边缘

# 切换 Pane 布局
<prefix> <space>

搜索引擎

  • 如何更好的使用搜索引擎
    • ""精确匹配: 精确查找想要搜索的单词或者命令, 将单词拼接起来
    • +-确定包含关系: happy sad代表匹配happy或者sad, happy +sad代表同时包含happysad, happy -sad代表仅有happy没有sad
    • site:搜索指定的网站: python site:zhihu.com在知乎中搜索python相关的情况
    • *通配符: python * list
    • 程序员专用搜索关键字: tutorial example tricks cheatsheet cookbook awesome
    • 指定关键字的位置: filetype搜索类型doc,pdf intitle关键字在文章标题中 inurl关键字在url里

常用软件

  • travis-ci: take care of running your tests and deploying your apps 开源持续集成构建项目
  • codecov: Enhancing development workflows and improving code quality 测试结果展示平台
  • airflow: Airflow is a platform to programmatically author, schedule and monitor workflows.
  • sentry: Open-source error tracking that helps developers monitor and fix crashes in real time

技巧


⚠️ **GitHub.com Fallback** ⚠️