之前 @shawphy 些过一篇《文件保存后自动刷新浏览器页面》,介绍了在 windows 下几种编辑器保存后自动刷新 Firefox 的方法。这篇文章主要介绍 VIM 保存后自动刷新 Firefox 的一种方法。我在 mac 下使用的,win 下应该一样。
其实很简单,首先需要安装一个 Firefox 插件 MozRepl (在 github 的 mozrepl wiki 页安装)。然后在 VIM 配置里面加上以下设置: (more…)
之前有介绍过使用 dropbox来同步 vimwiki 随时随地的 !VimWiki。之前觉得这样就足够了,没必要放到网络上。不过最近越来越觉得个人知识管理 wiki 重要了,不过本机的文件之前没规划好,wiki 模版也一直没做,有点懒散。既然是知识,何不共享出来,也能敦促自己多学习、勤整理。不过觉得发布的时候有些麻烦,之前看到 明城 的 wiki 使用 rsync 同步的,于是我也折腾了下。以下是使用 rsync 和 ssh 同步本地文件到服务器(bluehost)的方法。其他服务器不清楚,bluehost 是默认安装了 rsync 的。 (more…)
其实 hgrc 里面的配置选项是有很多的,这里只列出了目前我配置到的一些选项。
环境
这里默认说的都是 Mac 环境。
简介
用过 vi/vim 的大概一看就知道这是 Hg 的配置文件。
文件
- 每个系统的配置文件
- 路径 <install-root>/etc/mercurial/hgrc 或 <install-root>/etc/mercurial/hgrc.d/*.rc
- 每个用户的配置文件
- * 每个项目的配置文件
- 路径 <repo>/.hg/hgrc
- 每个项目自己的配置文件里面的配置会覆盖掉以上两个的配置。
- 这个文件不在版本控制之内,不会随 clone 操作被传送出去,因此里面的配置信息(尤其是密码)是安全的。
第二章 Javascript 的语法
2.1 语法综述
标识符
- 语法关键字 : 命名语法(以及类型)
- 变量/常量 : 命名值(的存储位置)
绑定
- 语法关键字与语法(语义)逻辑的绑定 – 作用域的限定
- 变量与它所存储值的位置的绑定 – 变量生存周期的限定
2.1.1 标识符所绑定的语义
声明
- 约定变量的生存周期和逻辑的作用域
-
- 纯粹陈述“值”的过程,被称为变量和类型声明
- 纯粹陈述“逻辑”的过程,被称为语句(含流程控制子句)
- 陈述“值与(算法的)逻辑”的关系的过程,被称为表达式
2.1.2 识别语法错误与运行错误
一般,Javascript 引擎会在代码装入时先进行语法分析,如果语法分析通不过,整个脚本代码块都不执行;
语法分析通过时,若执行过程中出错,那么在同一代码上下文中,出错点之后的代码将不再执行。 (more…)