Skip to content

This is the environment config files and scripts to help initializing new shell environment for me

Notifications You must be signed in to change notification settings

charlestang/env

Repository files navigation

env

目录

安装方法

1. 获取所有配置

使用git将代码克隆到本地,一般放在 ~ 文件夹中。因为oh-my-zhsbash-it是引用submodule引用的功能,所以,需要初始化子模块。

cd ~
git clone git@github.com:charlestang/env.git
cd env
git submodule init
git submodule update

2. 初始化zsh

Mac上,我喜欢使用zsh作为shell。切换系统默认shellzsh

chsh -s /bin/zsh

然后,挂载配置文件。

ln -s ~/env/.zshrc ~/.zshrc

如果需要自定义一些环境变量,或者自定义一些alias可以写入到~/.zshrc.local文件中,会被自动引用。挂载好配置文件,可以使用source命令,或者重新打开 Term 软件。

3. 初始化bash

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

4. 初始化Vim

对于程序员来说,最重要的编辑器,莫过于是Vim了。使用下面的命令来挂载配置文件。

cd ~
ln -s ~/env/.vimrc .vimr

这份配置里面,有Vim的相关配置,主要是通过vim-plug维护的一些插件,

打开Vim,执行:

:PlugInstall

vim-plug可以并发地安装或者更新vim插件,而且使用的是shallow copy,所以速度很快,体验不错。

快捷命令介绍

env/bin目录下,有几个我用shell脚本或者python脚本编写的命令,这里进行一些介绍。

1. brew_upgrade

如果在Mac上安装了brew这个命令的话,可以用这个命令来更新Mac上安装的软件。

2. color_sheet彩虹表

这个命令会在Term软件里打印一个颜色码表,主要是编写彩色的shell脚本时候的参考手册。

3. goto

这是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命令了。

4. online

这是一个shell脚本,作用是“上线”。主要是Web开发时候使用的,作用是把一个文件夹下面的文件和目录都变成www-data用户的。如果,目录中有.git或者.svn文件夹,则将这两个文件夹变成root用户的,所以,显然执行这个命令需要root权限。这是习惯不好的时候,维护服务器时候用的。可以用sudo来执行此命令。

5. md-to-toc

一个脚本,作用是给一个Markdown文件生成目录字符串,如果要编写一个很长的README.md的时候,用这个生成目录,可以提高阅读体验,主要是为了GitHub下的说明文件用的,因为 GitHub 不支持 TOC 这样的语法。代码是开源的可以参看这里

编程环境

字体

编码字体

在 Mac OS 上,使用 Visual Studio Code 时候,Fira Code 是一款表现很好的编码字体,安装方法如下。

brew tap homebrew/cask-fonts
brew install --cask font-fira-code

About

This is the environment config files and scripts to help initializing new shell environment for me

Resources

Stars

Watchers

Forks