Update 19.5.1 教程对应的脚本 和 docker 版
zsh.sh
已经上线了, 还补了一下 VSCode 相关配置(真香哈哈哈、)
人人都说 Mac 好
那么 有一台程序员 ?? 必备的 Mac 的我们 应该如何配置 Terminal 舞装 ? 我们的 Mac 呢
Ps: Ubuntu|Centos
配置Terminal
思路与 Mac 相同 只是brew
-> apt-get|yum
or 源码安装
PPS: 在这里特别感谢带我入门的山川dalao
?
友情提醒: 按照教程配置下来 即使熟练起码也要1h
以上 maybe 可以先收藏
?
Update fzf usage from @PegasusWang
必须提一下 以前一直都以为fzf
只能在 Mac 上用 原来连 Win 都支持 那 必须强推这个神器了2019.01.13
详见Fzf 大法好
zsh.sh
插个队介绍下 zsh.sh
, 大致来说就是这篇文章配置的脚本工具及其 docker 版本 ?
每次当我们看到 dalaos 写的教程时候,虽然一条条都列的很详细了,但实际操作起来还是困难重重。
有没有一种更舒适的方式让我们更容易的获得教程中所搭建的环境。
对于博主来说,除了上述原因之外,主要是遇到一个很现实的问题,
一开始你可能只是一个实验室的小砖工
你手上的机子可能还是要去排队才能轮的上的没有可以持久使用的机子,肯定不会去想要不要给服务器配一下 zsh,让大家登机子上去好用一点
(这个业务场景不考虑做一些内部使用的系统,提升用户体验,不存在的)直到有一天
(当然这一天很可能不存在),大老板 看你骨骼清奇,说给你 5 张 V100 用一下你喜出望外,一脸色眯眯,等想着自己是不是要给服务器整一套好用的环境
但是 一个星期过去了,你发现你还在配环境(当然 周报有东西写 是好事情 hhh)
有时候,一件事做几次可能会挺有收获的,但一旦重复次数多了,只剩下厌倦了。
而作为一个 zsh 深度用户,在白板 linux 上敲命令总感觉少了些什么
zsh.sh
就是为了解决这个问题,也为了方便新手能容易的配置之前教程中说明的环境
- 如果你手上有一些机器,或者正准备迁移自己的服务器
- 如果你苦于繁琐的配置过程,害怕配置中遇到 bug
- 如果你不喜欢白板 shell 界面,习惯于 zsh 环境
欢迎使用zsh.sh
- 目前支持
Ubuntu
,CentOS
,MacOSX
三个发行版 - 支持
amb64(64bit)
&i386 (32bit)
- 支持
Docker
部署,Ubuntu, Ubuntu32, CentOS 三个版本 - 目前 zsh.sh 中包含 oh-my-zsh,fzf,vimrc 三块的配置
在使用过程中,肯定会有一些小困难,欢迎在 issue 或者评论区跟我交流。?
个人感觉使用起来,还是蛮爽的。科技解放生产力~
Motivation
这篇文章 的Motivation
主要是 因为 在生活中 总有 一些 friends 问我
”为啥 我们 都是 Mac 怎么感觉你的 高端一点“
我总是 笑着 回答 我这个 是真Mac
实际上 这些 只是 配置
的问题 配置好的 Mac 比 Win 好的 不是 一点点
之所以 说 Mac 最适合 程序员 ?? 一个是因为 基于Unix
天生适合开发 二是 工具生态比较多样 相较于 Win 更精致
当然 配置
只是 为了 更高效的 work 本质上 是没什么玩意的 关键是养成 习惯 提高效率
当然 由于篇幅的原因 只能 讲一些 我觉得 最能提高工作效率的 工具 ?欢迎 大神 补充
Terminal
iTerm2 + zsh + fzf
Why is iTerm2
Terminal 是 进入 Unix 的 入口
但 MacOs 自带的 Terminal 在 功能上 不够强大 一般都会用iTerm
替代
Advantage
:
- ? 可定制化 Hotkey, 一键召出 iTerm2 (不再需要 ⌘+Tab 或者 通过 spotlight 切换)
- 快捷的组合键
- ⌘+Shift+E 召唤
时间线
- ⌘+Option+b
时光机
- ⌘+T 新 Tab
- ⌘+D 水平分屏
- ⌘+← 切换 Tab / ⌘+Option+← 切换分屏
- ⌘+Shift+E 召唤
总之 就是 好看
好用
来看下效果图
zsh
关于 Bash 的配置 我的想法 就是 只要 好看
好用
就行 hhh? 参考为什么说 zsh 是 shell 中的极品?
zsh 的配置 主要 的 功能 是 命令高亮
(识别 命令 正确性)拓展性高
支持 命令补全 et al.
这里的 高亮
是克制的 是为了 高效 不是 为了 酷炫
在这里 我配置了 brew
zsh
oh-my-zsh
zsh-autosuggestion
zsh-syntax-highlighting
具体步骤的 参考链接 见下面 ? 的注释
# install Command Line Tools
$ xcode-select --install
# install software manager homebrew(maybe very slowly - you can use cellular)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# change mirror to tuna
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# install zsh & change bash -> zsh
$ brew install zsh git
$ chsh -s /bin/zsh
# install oh-my-zsh
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# syntax highlighting
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
$ echo "source \$ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
# zsh-autosuggestions
$ git clone git://g