使用git
将代码克隆到本地,一般放在 ~
文件夹中。因为oh-my-zhs
和bash-it
是引用submodule
引用的功能,所以,需要初始化子模块。
cd ~
git clone git@github.com:charlestang/env.git
cd env
git submodule init
git submodule update
在Mac
上,我喜欢使用zsh
作为shell
。切换系统默认shell
为zsh
。
chsh -s /bin/zsh
然后,挂载配置文件。
ln -s ~/env/.zshrc ~/.zshrc
如果需要自定义一些环境变量,或者自定义一些alias
可以写入到~/.zshrc.local
文件中,会被自动引用。挂载好配置文件,可以使用source
命令,或者重新打开 Term 软件。
在Linux
上我喜欢使用bash
作为shell
,这个步骤和上面第 2 步不用都配置。挂载bash
配置文件的方法有所不同。因为bash-it
是个类似shell
编写成的软件一样的存在,需要使用install.sh
脚本来安装激活。执行下面的脚本,会在命令行启动一个交互式的安装过程,按照向导一步一步执行即可完成bash
的配置挂载。
cd ~
env/bash-it/install.sh
安装完毕后,执行bash-it show plugins
就可以看到bash-it
提供的各种插件和功能。激活喜欢的插件即可。相比oh-my-zsh
而言,我觉得bash-it
的性能似乎更好一点,经常相应的速度更快一些。在性能低下的Linux
上效果要好很多,而且一般是默认安装的,所以,在Linux
上我更喜欢使用bash-it
。
对于程序员来说,最重要的编辑器,莫过于是Vim
了。使用下面的命令来挂载配置文件。
cd ~
ln -s ~/env/.vimrc .vimr
这份配置里面,有Vim的相关配置,主要是通过vim-plug
维护的一些插件,
打开Vim,执行:
:PlugInstall
vim-plug
可以并发地安装或者更新vim
插件,而且使用的是shallow copy
,所以速度很快,体验不错。
在env/bin
目录下,有几个我用shell
脚本或者python
脚本编写的命令,这里进行一些介绍。
如果在Mac
上安装了brew
这个命令的话,可以用这个命令来更新Mac
上安装的软件。
这个命令会在Term
软件里打印一个颜色码表,主要是编写彩色的shell
脚本时候的参考手册。
这是python
编写的远程服务器登录脚本。这个脚本,目前是python 2.7
环境下编写和运行的,因为我的Mac
默认的就是这个python
版本。依赖PyYAML
包,服务器的配置文件是用yaml
格式来配置的。
配置文件需要放在$HOME/server_list/config.yaml
文件中:
# 服务器列表样例配置文件:
---
personal:
- user@192.168.1.1:22 local-test-machine
- user@172.16.26.1:22 company-test-machine
working:
- user@192.168.1.1:22 local-test-machine
- user@172.16.26.1:22 company-test-machine
按照上面的格式编写一个服务器列表,就可以在使用goto
命令了。
这是一个shell
脚本,作用是“上线”。主要是Web开发时候使用的,作用是把一个文件夹下面的文件和目录都变成www-data
用户的。如果,目录中有.git
或者.svn
文件夹,则将这两个文件夹变成root
用户的,所以,显然执行这个命令需要root
权限。这是习惯不好的时候,维护服务器时候用的。可以用sudo
来执行此命令。
一个脚本,作用是给一个Markdown
文件生成目录字符串,如果要编写一个很长的README.md
的时候,用这个生成目录,可以提高阅读体验,主要是为了GitHub下的说明文件用的,因为 GitHub 不支持 TOC
这样的语法。代码是开源的可以参看这里。
编码字体
在 Mac OS 上,使用 Visual Studio Code 时候,Fira Code 是一款表现很好的编码字体,安装方法如下。
brew tap homebrew/cask-fonts
brew install --cask font-fira-code