-
Notifications
You must be signed in to change notification settings - Fork 23
manual
yaniswang edited this page Aug 9, 2012
·
19 revisions
以如下格式设置可新建分组(快捷键: Ctrl + G):
# =组ID=
或
# = 组ID =
或
# ======组ID======
前后的等号可以是1个或者多个,具体视使用者偏好。
单个hosts文件中,多个组ID必需是唯一不重复的。
互斥分组即是多个组之间是相互排斥的,开启一个组,就必需关闭另外一个或多个组。
假如有如下环境:开发环境、测试环境、预发环境、生产环境。这几个环境的hosts绑定不可能同时生效,其中一个生效时,另外几个必需要处于关闭状态。
在这之前,我们切换开发环境,都是手工在hosts文件中通过注释的方式切换。现在,有了hostsPlus,你可以高效的完成这个过程。
那么,如何建立互斥分组呢?请看示例:
# =====组1(dev)=====
# =====组2(dev)=====
# =====组3(dev)=====
括号里为组name,相同name为互斥关系。
当打开组1时,另外两个组就会自动切换为关闭状态。
依赖分组是某一个分组被开启时,被依赖的分组也会同时被开启。
直接看示例:
# =====组1=====
# =====组2(?组1)=====
括号里开始处加问号,代表依赖某个组。上面的例子为组2依赖组1,组2开启时,组1自动开启。
互斥和依赖可以组合起来使用,上例子:
# =====组1=====
# =====组2=====
# =====组3(dev)=====
# =====组4(dev)(?组1)(?组2)=====
组3和组4为互斥关系,组4依赖组1和组2。
传统hosts文件只能把一个域名指向一个IP,利用这个软件可以实现把域名指向一个主机名或者另外一个域名。例:
mycomputer www.google.com
www.baidu.com www.google.com
利用这个功能,可以解决动态IP变化问题。很多公司里的开发机都是动态IP,重启系统很可能会导致IP地址的重新获取。这样很不利于同事之间的协作,例如测试。有了hostsPlus,就可以简单地解决这个问题。
- Ctrl + Tab : 切换hosts方案
- Ctrl + Q : 切换启用状态
- Ctrl + / : 切换注释状态
- Ctrl + G : 新建分组
- Ctrl + Z : 撤销
- Ctrl + Y : 恢复
- Ctrl + S : 保存hosts编辑结果
- ESC : 隐藏到系统栏
- F1 : 打开使用指南
- F11 : 切换全屏
注:Mac系统里Ctrl键为Command键
以下为示例文件,建议复制以下完整内容到编辑区域中(注意备份旧数据,或者在新建方案中测试),体验分组、互斥及依赖关系。
# 这里是顶部公用区,不属于任何分组
127.0.0.1 localhost
www.baidu.com www.google.com
# ==================== 公共绑定 ====================
127.0.0.1 www.google.com
# ==================== 本地(style) ====================
127.0.0.2 www.google.com
# ==================== 预发(style)(?公共绑定) ====================
127.0.0.3 www.google.com