首页 > 初级, 配置 > 折腾Emacs

折腾Emacs

2010年8月17日 ahei 发表评论 阅读评论

作者: 小强

传说中神一样编辑器的Emacs向来以难学难用,喜欢折腾人著称。三天打渔两天晒网的我,居然心甘情愿地被它折腾了5,6年之久,期间苦乐不足为外人道也。

不过,以我的使用感觉,Emacs 更象是匹烈马:初时很难驾驭,可一旦征服,使用起来便得心应手,威力无穷。尽管被它折腾的不轻,但也因此学会了很多提高工作效率的小技巧。而在用 Emacs 编辑时更是可以做到心无旁骛,任由思路驰骋纵横在键盘间,达到一种所谓“流”的状态。

虽说如此,长久以来,还是有很多小细节让自己在使用Emacs的时候很是不爽,最近一周稍有闲暇,本着磨刀不误砍柴工的精神,也来折腾了一下 Emacs,居然被我搞定了几个困扰已久的配置。整理记录一下,希望能帮到遇到同样问题的朋友们。

Emacs 中文字体配置

这是最让我恼火的配置之一,在 Emacs 23 以前,由于底层不是 Unicode ,经常会遇到中文乱码的问题。好在 Emacs 23 中底层统一用 Unicode 重新实现了,现在不会再有乱码的问题,可是字体的配置却很麻烦,网上有很多的例子和文档,但都或多或少有些问题,总是不能尽善尽美。

最简单的字体设置方式是

(set-default-font "-outline-Lucida Console-normal-normal-normal-mono-*-*-*-*-*-*-iso10646-1" 1)

但它的问题是,该设置只对初始的窗口( Frame )有效,对于新窗口 (如speedbar,或用快捷键 Ctrl-x 5 2 分出来的窗口)无效。改成下面的设置方法,字体设置对初始窗口和后面的新窗口就都会生效了。

(setq default-frame-alist (font . "Lucida Console 12"))

还有个问题,就是对中英文混排文本的字体支持,简单的方法是使用同时包含中文和英文的字体。网上有好心人把中文和等宽英文字体合并为新的字体,方便编程使用。比如我以前配置里用的“微软雅黑Monaco”字体就很不错。

(setq default-frame-alist (font . "微软雅黑Monaco 12"))

这种方法的缺点在于,你没办法单独换英文字体或中文字体,只能新做一个字体整体换掉。另外,网上做的字体里面,并没有包含斜体,显示的时候不够丰富。

其实 Emacs 本身支持根据字符编码去找合适的字体,不过需要按编码详细的设置,让 Emacs 明白遇到汉字编码要用宋体,而不是楷体或“Lucida Console”。

1
2
3
4
(set-fontset-font
    (frame-parameter nil 'font)
    'han
    (font-spec :family "Microsoft Yahei" :size 12))

除了 han 以外,还有 kana, symbol, cjk-misc, bopomofo 这些编码集也要一并设置好。可以用 elisp 的 dolist 做循环操作,减少不必要的复制粘贴

1
2
3
4
(dolist (charset '(kana han symbol cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font)
                      charset
                      (font-spec :family "Microsoft Yahei" :size 12)))

切记不能图省事,直接把 unicode 字符编码集的字体设成中文,这样的话,在 Windows 平台上,原来的英文字体设置就失效了

还有一点,原来对英文字体的设置方法要改成下面这样才能和中文的配合,否则 Emacs 会忽略英文字体的设置 ( 起码在 Windows 平台上是这样 ),所以最终的版本是:

1
2
3
4
5
6
7
8
9
;; Setting English Font
(set-face-attribute
  'default nil :font "Consolas 12")
 
;; Chinese Font
(dolist (charset '(kana han symbol cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font)
                      charset
                      (font-spec :family "Microsoft Yahei" :size 12)))

字体的选择上,中文我比较喜欢微软雅黑字体,英文的字体我选择等宽字体方便编程。一般常使用 Monaco 或者 Consolas。Monaco 是那种一见倾心型的,字体设计的高挑修长,有种拉丁美人的性感。Consolas 是微软为新的 Visual Studio 专门打造的编程字体,虽然乍看没有 Monaco 那么精艳,可是相当耐看,如同小家碧玉,是个“居家过日子”的实用字体。听说 “DejaVu Sans Mono” 也不错,准备有时间试试看。

到这里,基本上 Emacs 的字体设置算是能赶上其它的编辑器了。可是,做为神一般的编辑器,只是赶上其它编辑器这也太丢人。下面要挑战一下自我,让神器发挥它应有的威力:如何能够根据用户的喜好和操作系统的字体库来做最符合用户心意的字体设定呢?
换言之,我想要的功能是:Emacs 你能不能做到,如果系统有雅黑字体,就请帮忙用雅黑,否则(如 Linux 系统上默认没有雅黑)就请用开源字体文泉驿微米黑。查了一下,网上没有现成的例子,只好挽起袖子,自己研究 elisp 编程动手写了一个设置字体的函数。

首先,我们要能判断某个字体在系统中是否安装:

1
2
3
(defun qiang-font-existsp (font)
  (if (null (x-list-fonts font))
      nil t))

其次,要按顺序找到一个字体列表( list ) 中第一个已经安装可用的字体,下面是个例子

1
2
3
(defvar font-list '("Microsoft Yahei" "文泉驿等宽微米黑" "黑体" "新宋体" "宋体"))
(require 'cl) ;; find-if is in common list package
(find-if #'qiang-font-existsp font-list)

还要有个辅助函数,用来产生带上 font size 信息的 font 描述文本

1
2
3
4
5
(defun qiang-make-font-string (font-name font-size)
  (if (and (stringp font-size) 
           (equal ":" (string (elt font-size 0))))
      (format "%s%s" font-name font-size)
    (format "%s %s" font-name font-size)))

这里绕的地方是,如果传入的 font-size 是“:pixelsize=18”这样的话,字体名称和它之间不能有空格。如果是普通的数字的话( 12或“12”),需要有个空格分隔字体名称和字体大小。

有了这些函数,下面出场的就是自动设置字体函数了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
(defun qiang-set-font (english-fonts
                       english-font-size
                       chinese-fonts
                       &optional chinese-font-size)
  "english-font-size could be set to \":pixelsize=18\" or a integer.
If set/leave chinese-font-size to nil, it will follow english-font-size"
  (require 'cl)                         ; for find if
  (let ((en-font (qiang-make-font-string
                  (find-if #'qiang-font-existsp english-fonts)
                  english-font-size))
        (zh-font (font-spec :family (find-if #'qiang-font-existsp chinese-fonts)
                            :size chinese-font-size)))
 
    ;; Set the default English font
    ;; 
    ;; The following 2 method cannot make the font settig work in new frames.
    ;; (set-default-font "Consolas:pixelsize=18")
    ;; (add-to-list 'default-frame-alist '(font . "Consolas:pixelsize=18"))
    ;; We have to use set-face-attribute
    (message "Set English Font to %s" en-font)
    (set-face-attribute
     'default nil :font en-font)
 
    ;; Set Chinese font 
    ;; Do not use 'unicode charset, it will cause the english font setting invalid
    (message "Set Chinese Font to %s" zh-font)
    (dolist (charset '(kana han symbol cjk-misc bopomofo))
      (set-fontset-font (frame-parameter nil 'font)
                        charset
                        zh-font))))

利用这个函数,Emacs 字体设置就是小菜一碟了

1
2
3
(qiang-set-font
 '("Consolas" "Monaco" "DejaVu Sans Mono" "Monospace" "Courier New") ":pixelsize=18"
 '("Microsoft Yahei" "文泉驿等宽微米黑" "黑体" "新宋体" "宋体"))

这样设置,Emacs 会优先选用 Consolas + “雅黑”的组合。如果“雅黑”没有装的话,就使用“文泉驿等宽微米黑”,依此类推。这份字体配置不用改动就能在不同的操作系统字体环境下面使用,相信应该没有其它编辑器有这么变态的后备字体列表设置了吧。至此,Emacs 在字体设置这方面总算是“体面”地稍稍胜出了其它编辑器。把上面的三个函数加到配置文件 .emacs 里赶快看看效果吧。

Emacs 字体大小的调整

在用 Emacs 做演示或代码审查的时候,经常需要调整默认的字体大小,以前常常为了这个而手忙脚乱。最近才知道,原来 Emacs 默认就有快捷键支持动态调整字体大小:

  • 放大字体: Ctrl-x Ctrl-+ 或 Ctrl-x Ctrl-=
  • 缩小字体: Ctrl-x Ctrl–
  • 重置字体: Ctrl-x Ctrl-0

更酷的是,如果要放大或缩小多次,在第二次直接按 +,-,0 就可以了,比如,放大 3 次: Ctrl-x Ctrl-= = = 。另外,Shift + 鼠标左键 也能唤出调整字体大小的弹出菜单。

不过,能不能象网络浏览器和最新版的 Visual Studio 2010 那样,用 Ctrl 加上鼠标滚轮操作来设置字体大小呢,毕竟大部分人已经习惯了这种方式了。既然是无所不能的 Emacs,那当然没问题了,把下面的配置加入 .emacs 里再试试看 :)

1
2
3
4
5
6
7
;; For Linux
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
(global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
 
;; For Windows
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

添加删除注释

写程序的,要经常和注释打交道,注释和反注释一段代码是家常便饭。可惜,Emacs 虽然有这个功能,默认的配置却并不好用:

  • 注释/反注释这两个功能默认没有绑定快捷键
  • 需要先选中一段区域才能调用注释功能,哪怕只想注释/反注释当前行
  • 好在有一个 Alt-; 的快捷键,默认绑定了 comment-dwim,能注释/反注释当前激活的区域。如果没有激活区域,就在当前行末加注释

其实 Alt-; 默认绑定的 comment-dwim 已经很理想了,可是,还是不够 dwim ( Do What I Mean )。能不能变成,如果没有激活的区域,就注释/反注释当前行,仅当在行尾的时候才在行尾加注释呢?下面的配置就是参考别人配置写的 “照我说的做”注释函数:

1
2
3
4
5
6
7
8
9
10
11
(defun qiang-comment-dwim-line (&optional arg)
  "Replacement for the comment-dwim command.
If no region is selected and current line is not blank and we are not at the end of the line,
then comment current line.
Replaces default behaviour of comment-dwim, when it inserts comment at the end of the line."
  (interactive "*P")
  (comment-normalize-vars)
  (if (and (not (region-active-p)) (not (looking-at "[ \t]*$")))
      (comment-or-uncomment-region (line-beginning-position) (line-end-position))
    (comment-dwim arg)))
(global-set-key "\M-;" 'qiang-comment-dwim-line)

这样一来,注释和反注释代码的操作只使用一个 Alt-; 键就全部搞定了,Emacs 会心领神会地“照我说的做”。

复制当前行

这是个经常要用到的操作,以前要么老老实实 Mark 当前行的行首和行尾,然后复制。整个按键流程是:

  1. Ctrl-a 光标到行首
  2. Ctrl-Shift-Space 设置标记
  3. Ctrl-e 光标到行尾。如此这一行就被选为激活的区域了
  4. Alt-w 复制当前激活的区域

要么按我比较习惯的操作先剪切当前行,再撤消上一次的剪切操作

  1. Ctrl-a 光标到行首
  2. Ctrl-k 剪切至行屋,该行消失
  3. Ctrl-/ 撤消上一次的操作,该行重现

可以看到,方案二比方案一省一次按键,而且 Ctrl 键不用松开。不过,如此基本的操作要按三个键还是太麻烦了,而且方案二会让文件变成被编辑过的状态。其实,可以发挥一下“按我说的做”的精神。为什么不把 Alt-w 变的更聪明一些,当没有激活的区域时就复制当前的一整行呢? 说做就做:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
;; Smart copy, if no region active, it simply copy the current whole line
(defadvice kill-line (before check-position activate)
  (if (member major-mode
              '(emacs-lisp-mode scheme-mode lisp-mode
                                c-mode c++-mode objc-mode js-mode
                                latex-mode plain-tex-mode))
      (if (and (eolp) (not (bolp)))
          (progn (forward-char 1)
                 (just-one-space 0)
                 (backward-char 1)))))
 
(defadvice kill-ring-save (before slick-copy activate compile)
  "When called interactively with no active region, copy a single line instead."
  (interactive (if mark-active (list (region-beginning) (region-end))
                 (message "Copied line")
                 (list (line-beginning-position)
                       (line-beginning-position 2)))))
 
(defadvice kill-region (before slick-cut activate compile)
  "When called interactively with no active region, kill a single line instead."
  (interactive
   (if mark-active (list (region-beginning) (region-end))
     (list (line-beginning-position)
           (line-beginning-position 2)))))
 
;; Copy line from point to the end, exclude the line break
(defun qiang-copy-line (arg)
  "Copy lines (as many as prefix argument) in the kill ring"
  (interactive "p")
  (kill-ring-save (point)
                  (line-end-position))
                  ;; (line-beginning-position (+ 1 arg)))
  (message "%d line%s copied" arg (if (= 1 arg) "" "s")))
 
(global-set-key (kbd "M-k") 'qiang-copy-line)

上面还多加了一个配置,就是把 Alt-k 设成复制光标所在处到行尾。与 kill-line 的 Ctrl-k 对应。这样一来,如果是要拷贝一整行的话,只要将光标移动到该行任意位置,按下 Alt-w 就行了。如果是复制某个位置到行尾的文字的话,就把光标移到起始位置处,按 Alt-k 。比默认的操作简化了很多。

拷贝代码自动格式化

Emacs 里对代码的格式化支持的非常好,不但可以在编辑的时候自动帮你格式化,还可以选中一块代码,按 Ctrl-Alt-\ 对这块代码重新进行格式化。如果要粘贴一块代码的话,粘贴完了紧接着按 Ctrl-Alt-\ 就可以把新加入的代码格式化好。可是,对于这种粘贴加上重新格式化的机械操作,Emacs 应该可以将它自动化才能配得上它的名气,把下面的代码加到配置文件里,你的 Emacs 就会拥有这种能力了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(dolist (command '(yank yank-pop))
  (eval
   `(defadvice ,command (after indent-region activate)
      (and (not current-prefix-arg)
           (member major-mode
                   '(emacs-lisp-mode
                     lisp-mode
                     clojure-mode
                     scheme-mode
                     haskell-mode
                     ruby-mode
                     rspec-mode
                     python-mode
                     c-mode
                     c++-mode
                     objc-mode
                     latex-mode
                     js-mode
                     plain-tex-mode))
           (let ((mark-even-if-inactive transient-mark-mode))
             (indent-region (region-beginning) (region-end) nil))))))

你可以加入或删除一些 mode 名称来定制上面的配置。

Emacs 与 Windows 系统的整合

在注册表中加入下面的项,右键上下文菜单中就会多出 “Emacs”,你可以使用它快速用 Emacs 编辑任意文件而不用和该文件类型相关联

[HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\Emacs\command]
@="\"D:\\full\\path\\to\\emacs\\bin\\emacsclientw.exe\" -n -a \"D:\\full\\path\\to\\emacs\\bin\\runemacs.exe\" \"%1\""

这里调用 emacsclientw.exe 是为了使用 server-mode 来避免再打开一个 Emacs 实例,-n 参数指明不需要等待 Emacs (server) 编辑结束就直接返回,-a 指明一个替代品:如果找不到 Emacs server,那就通过 “runemacs.exe ” 启动一个 Emacs 实例来编辑。 不要忘了在 .emacs 里加入 (server-mode 1) 来自动启动 emacs server。

有些工具在使用外部工具时命令行不能带任何参数,遇到这种情况,只能写一个 BATCH 文件把上面的命令包装一下:

D:\full\path\to\emacs\bin\emacsclientw.exe -n -a "D:\full\path\to\emacs\bin\runemacs.exe" %*

如果装了 Visual Studio, 那么,在 Visual Studio 的菜单 Tools 下面可以通过 External Tools 加入一个自定义的外部工具。外部工具的命令可以使用上面定义的 emacsclientw.exe, 参数那栏加上

-n -a "D:\full\path\to\emacs\bin\runemacs.exe" +$(CurLine) $(ItemPath)”

将这个外部工具设上一个方便的快捷键,比如我就设成 Alt-F1,这样每次用 Visual Studio 浏览代码时,如果看到想编辑的内容,直接 Alt-F1 就可以把 Emasc 呼出,光标会自动放在文件刚刚看的那行上面。编辑完了后再 Alt-Tab 就可以切会 Visual Studio 了。你可能还需要设置 Visual Studio 自动重新载入改过的文件,避免每次都弹出对话框让你确认是否重新载入。

Emacs 的配色

我以前的 Emacs 配色非常简单,黑底白字。用的时间长了会腻,而且,Emacs 默认的代码高亮配色只能说相当的一般。

1
2
3
4
5
(setq default-frame-alist
      '((cursor-color . "purple")
        (cursor-type . box)
        (foreground-color . "white")
        (background-color ."black"))

这两天在网上搜 Emacs 相关配置的时候,无意见发现了一个很漂亮的配置。一个好心人用了下 Mac 上的神级编辑器 TextMate。发现里面的 Blackboard 颜色主题很养眼,于是就把这个配色方案写成了一个 color-theme 移到了 Emacs 上,效果相当赞

我在使用这个主题时做了三处调整

  • 变量声明的颜色改为 绿宝石色,与函数声明的颜色相区别
  • 背景底色由黑板色改为纯黑色,增加对比度
  • 当前行高亮色改为深蓝色(#001),不让它太明显

下面是我调整后的主题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
;; Blackboard Colour Theme for Emacs.
;;
;; Defines a colour scheme resembling that of the original TextMate Blackboard colour theme.
;; To use add the following to your .emacs file (requires the color-theme package):
;;
;; (require 'color-theme)
;; (color-theme-initialize)
;; (load-file "~/.emacs.d/themes/color-theme-blackboard.el")
;;
;; And then (color-theme-blackboard) to activate it.
;;
;; MIT License Copyright (c) 2008 JD Huntington 
;; Credits due to the excellent TextMate Blackboard theme
;;
;; All patches welcome
 
(defun color-theme-blackboard ()
  "Color theme by JD Huntington, based off the TextMate Blackboard theme, created 2008-11-27"
  (interactive)
  (color-theme-install
   '(color-theme-blackboard
     (
      ;; (background-color . "#0C1021")
      (background-color . "black")
      (background-mode . dark)
      (border-color . "black")
      (cursor-color . "#A7A7A7")
      (foreground-color . "#F8F8F8")
      (mouse-color . "sienna1"))
     ;; (default ((t (:background "#0C1021" :foreground "#F8F8F8"))))
     (default ((t (:background "black" :foreground "#F8F8F8"))))
     (blue ((t (:foreground "blue"))))
     (bold ((t (:bold t))))
     (bold-italic ((t (:bold t))))
     (border-glyph ((t (nil))))
     (buffers-tab ((t (:background "#0C1021" :foreground "#F8F8F8"))))
     (font-lock-builtin-face ((t (:foreground "#F8F8F8"))))
     (font-lock-comment-face ((t (:italic t :foreground "#AEAEAE"))))
     (font-lock-constant-face ((t (:foreground "#D8FA3C"))))
     (font-lock-doc-string-face ((t (:foreground "DarkOrange"))))
     (font-lock-function-name-face ((t (:foreground "#FF6400"))))
     (font-lock-keyword-face ((t (:foreground "#FBDE2D"))))
     (font-lock-preprocessor-face ((t (:foreground "Aquamarine"))))
     (font-lock-reference-face ((t (:foreground "SlateBlue"))))
 
     (font-lock-regexp-grouping-backslash ((t (:foreground "#E9C062"))))
     (font-lock-regexp-grouping-construct ((t (:foreground "red"))))
 
     (font-lock-string-face ((t (:foreground "#61CE3C"))))
     (font-lock-type-face ((t (:foreground "#8DA6CE"))))
     ;(font-lock-variable-name-face ((t (:foreground "#FF6400"))))
     (font-lock-variable-name-face ((t (:foreground "#40E0D0"))))
     (font-lock-warning-face ((t (:bold t :foreground "Pink"))))
     (gui-element ((t (:background "#D4D0C8" :foreground "black"))))
     (region ((t (:background "#253B76"))))
     (mode-line ((t (:background "grey75" :foreground "black"))))
     ;(highlight ((t (:background "#222222"))))
     (highlight ((t (:background "#001"))))
     (highline-face ((t (:background "SeaGreen"))))
     (italic ((t (nil))))
     (left-margin ((t (nil))))
     (text-cursor ((t (:background "yellow" :foreground "black"))))
     (toolbar ((t (nil))))
     (underline ((nil (:underline nil))))
     (zmacs-region ((t (:background "snow" :foreground "ble")))))))

使用的话需要先安装 color-theme 包,将上面的配色存为 color-theme-blackboard.el 放在 emacs 的 load path 中,在加入下面的配置就好了:

1
2
3
4
5
(require 'color-theme)
(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)
     (color-theme-blackboard)))

来看看我配置的使用 Consolas + “雅黑” + blackboard-theme的Emacs:

小强的Emacs

虽说10个人会配出 11 种不同的 Emacs,不过我这个还算是芙蓉出水,落落大方吧 :P

折腾到此结束,“整容”过后的 Emacs 更加的漂亮听话了。话说回来,Emacs 实在是要与时俱进,多和苹果学学,改进一下自己难学难用的形象,最好将这些好用的 UI 操作设为默认配置。毕竟对最终用户来说这样的折腾也只能偶尔为之,老是将心思花在配置这神一样的编辑器上面,自己早晚也要成为半仙。

分享家:Addthis中国
GD Star Rating
loading...
折腾Emacs, 9.3 out of 10 based on 55 ratings 标签:ahei, ann, C/C++, ctrl, cursor, Emacs, eval-after-load, face, highlight, mode-line, python, screenshot, speedbar, textmate, theme, windows, 光标, 浏览器, 配色, 颜色, 鼠标

相关日志

分类: 初级, 配置
  1. nettide
    2013年2月5日03:19 | #1

    我想问一下,我的 Emacs 读写文件没有问题,但如果打开一个中文名称的文件,例如:这是一个例子.txt,标题栏就会显示成乱码。此问题有没有办法解决?请大神解惑 :roll:

    [回复]

  2. nettide
    2013年2月5日03:20 | #2

    补充一下,我是在windows xp下使用的

    [回复]

  3. RainbowLu
    2013年7月28日12:07 | #3

    对的,很期待有类似模板配置,不会lisp很难配置这个

    [回复]

  4. goofansu
    2013年10月24日00:49 | #4

    非常感谢,把你的答案收录到http://stackoverflow.com/questions/19532058/emacs-chinese-font-is-strange-when-upgrading-to-osx-10-9/19547480#19547480

    [回复]

  5. angela
    2014年4月22日14:49 | #5

    复制当前行

    这是个经常要用到的操作,以前要么老老实实 Mark 当前行的行首和行尾,然后复制。整个按键流程是:

    Ctrl-a 光标到行首
    Ctrl-Shift-Space 设置标记
    Ctrl-e 光标到行尾。如此这一行就被选为激活的区域了
    Alt-w 复制当前激活的区域

    这个动作我怎么复制不出来呢?可以选中,但是复制不出来

    [回复]

  6. 2014年5月4日22:58 | #6

    cygwin下gnu emacs-w32配置Monaco+雅黑效果很不错,谢谢!

    [回复]

  7. 2015年10月19日08:25 | #7

    不错的文章,内容博学多才.禁止此消息:nolinkok@163.com

    [回复]

  8. 2016年4月7日04:43 | #8

    in Springfield welcomes the Delta Generators on Oct. 24 the band has opened for such notable acts as Robert Cray, Three Dog Night, James Cotton, Jimmie Vaughn, The Fabulous Thunderbirds, Johnny Winter, John Lee Hooker Jr. and Sonny Landreth, among others. In 2009 the group won Best Blues Band in Worcester Magazine and were nominated for Best R&B Act in the Boston Phoenix in 2010. Theodores’ is at 201 Worthington St. [url=http://www.michaelkorsbag.us.org]michael kors bags[/url] Bill Clinton has agreed to appoint a committee to study a mandatory seat belt law’s effect on insurance rates and car accident injuries in Arkansas, a state lawmaker said. g [url=http://www.cheapjordanshoes.us.org]cheap air jordans[/url]
    Ramirez lost a no-hit bid Monday night against the New York Yankees when Carlos Beltran had a leadoff single in the eighth [url=http://www.coachhandbags.com.co]coach outlet online[/url] “When I got to know him, it was as a rancher interested in the environment,” Humphreys recalled.
    The 6-foot-3 Seattle native, who is the son of NBA Hall of Fameand Oregon State great Gary Payton, is one of five players in the Pac-12 named to the preseason list. The others are Jaylen Brown and Tyrone Wallace of Cal, Jakob Poeltl of Utah andKaleb Tarczewski of Arizona. [url=http://www.coachoutletstoreonline.me]coach online store[/url] Rio Salado Parkway. l [url=http://www.michaelkorshandbagsrack.us.com]www.michaelkorshandbagsrack.us.com[/url]
    Sanders’s message on economic issues. [url=http://www.michaelkorsbags.me]michael kors bags[/url] dealer network, the employees of Volkswagen of America, the workers at the Volkswagen plant in Chattanooga, and the entire Volkswagen community.
    b R. Kelly Fradet, Irene Winkelbauer and Irene W. Fradet to Harry J. Flood and Madeline Flood, 35 Kestrel Lane, $600,000. [url=http://www.michaelkors.us.org]michael kors bags[/url] He chugs that beer, looks into his pocket and asks for another. [url=http://o.storeonlinecc.com]oakley sunglasses[/url]
    “He was going against an offensive lineman or a tight end, he was jacking that guy up, extending, locking him out and discarding him. [url=http://www.michaelkorshandbagsoutletbuy.us.com]michael kors outlet[/url] But there is some consistency to his various statements. http://www.louisvuitton-outlet.us.org
    The Detroit Pistons were last in the NBA in 3-point shooting. Pistons coach Stan Van Gundy bemoaned their lack of defensive effort in recent games, and regularly cited the need for Andre Drummond to challenge more shots on the interior. And they were coming off their worst loss of the season, a 21-point rout at Milwaukee. 锘縖url=http://www.michaelkors.us.org]michael kors outlet[/url] City directors have eased some of the regulations on taxi services in the past few years. u [url=http://www.michaelkorshandbagsoutletbuy.us.com]michael kors outlet[/url]
    He taunted troopers to shoot him or otherwise let him go to Palmer. [url=http://www.louisvuittonbagsbuy.us.com]louis vuitton outlet online[/url] Even though he is an extremely sweet, lovable and cuddly cat who will allow you to hold him and brush his gorgeous fur, he is a bit shy and will require a quiet home where he can receive a lot of tendering loving care.
    If not for the team’s work, Halikowski said, Arizona taxpayers would end up paying to remove contaminants from soil near spill sites. [url=http://www.coachoutletssonline.us.org]coach outlet online[/url] They love it here.
    As well as actually dying in a kirkegaard, it is ironic that he himself should die quite literally as an outsider who for the first time wanted to get inside, in a small village of around 400 inhabitants, much like the ones he affectionately wrote about. [url=http://www.michaelkorsbag.us.org]http://www.michaelkorsbag.us.org[/url] I know guys right here have dreamed of playing in it.
    Sources tell Yahoo Finance that any number of combinations is possible: The league could divvy up the TNF games, selling some to one partner and some to another; it could sell all the TNF games to one company but divide up the London games; it could even add some of the rare Saturday games that happen late in the season. [url=http://www.coachoutletssonline.us.org]coach outlet[/url] “He’s just a little rusty.
    g Wine Excellence XIV originally was scheduled originally for Jan. [url=http://www.coachfactorysoutlet.com]www.coachfactorysoutlet.com[/url] Russell wasn’t booked on a sex-crime allegation.
    So go ahead and replace that vinyl siding. [url=http://www.louisvuittonhandbagsbuy.us.com]cheap louis vuitton bags[/url] Again, NEVER carry your Social Security card with you. e [url=http://o.westboroughpolice.com]cheap oakleys[/url]
    Follow me on Twitter [url=http://www.coachhandbags.net.co]http://www.coachhandbags.net.co[/url] These first have to be verified that the signatures on the envelopes match what is on file in each county’s election rolls.
    o About the Blazers:Portland must quickly move past itsSunday night meltdown against the Detroit Pistons, who beat them 120-103 with a dramatic fourth-quarter rally. The Blazers blew an 18-point lead in the game and were outscored 41-11 in the fourth quarter thanks to Reggie Jackson’s breathtaking play. He torched them for 26 points in the deciding period — spearheadinga 24-0 run at one point —and finished with a career-high 40 in the game. … The Blazers committed 23 turnovers that led to 25 points for the Pistons in the loss. … Portlandshot just 4 of 19 in the fourth quarter, including 1 of 8 from three-point range. … Lillard finished with 26 points and 11 assists and McCollum added 18 points and four rebounds in the loss. … Lillard has scored at least 20 points in all seven of the Blazers’ games this season, becoming the first to do that since Clyde Drexler in 1988-89. [url=http://www.michaelkorshandbags.us.org]michael kors outlet[/url] “I told the team before the game, ‘By the way, Taccolini will never get to the plate,’” Van Horn said. e
    sd-embed class sd-embedded-media” data-embed-file 702512173893996545 ” data-embed-type twitter” id ui-id-12″sd-embed [url=http://www.coachoutletssonline.us.org]coach factory outlet store[/url] Johnny Manziel is not a man on the move, yet. [url=http://www.coachstoresonline.com]www.coachstoresonline.com[/url]
    The popular German beer bar will celebrate its Seventh Annual “Prostgiving” starting at 6 p.m. Thanksgiving Day with free dinner including over 100 pounds of turkey, stuffing and mashed potatoes. The meal is free, but cash donations will be accepted for charity. [url=http://www.michaelkorshandbagstrade.us.com]michael kors outlet store[/url] TorresOnate was sentenced Monday to probation and under the first offender law will be eligible to have the charge against her expunged and the case sealed if she completes all the requirements of her probation, Prosecuting Attorney Terri Harris said Tuesday. b [url=http://www.coachhandbagsdeal.us.com]http://www.coachhandbagsdeal.us.com[/url]
    Those patients who wish to have implants put in see a plastic surgeon. [url=http://www.coachhandbags.com.co]http://www.coachhandbags.com.co[/url] He easily pulled away from the field while Harvick and Larson had their hands full trying to hold off Jeff Gordon.
    OshKosh B’gosh [url=http://www.louisvuittonbagsbuy.us.com]louis vuitton bags[/url] That is the driving dramatic question for the movie and the emerging motivation for the Globe journalists. g [url=http://www.raybanoutlet.name]ray ban sunglasses[/url]
    Earlier in the week, the Ravens’ tight salary cap led to the loss of free agent wide receiver Torrey Smith to San Francisco, linebacker Pernell McPhee to Chicago and tight end Owen Daniels to Denver. [url=http://www.michaelkorshandbags.us.org]michael kors handbags[/url] 3 billion and he became chairman.

    [回复]

  9. 2016年4月7日08:22 | #9

    WASHINGTON — If you’re cringing this Thanksgiving at the homicidal youth gang that calls itself the Islamic State, you might consider the narratives of three young people in the Middle East who are trying to make a positive difference. The killers and fanatics may get the headlines, but these three represent an untold part of the story. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] by [sic] Mary Lou Bruner . i 锘縖url=http://www.coachonlineoutlet.us.com/]coach outlet online[/url]
    Yup, that about takes care of the virtue of chastity. [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url] Then, the French federation’s offices were on Avenue d’Iena, near the Arc de Triomphe.
    When it comes to these awards, sometimes there’s the guy who is likely to win — in this case that’s Chicago Cubs manager Joe Maddon —then there’s the guy who many fans would like to see win —the New York Mets Terry Collins leaps to mind. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] They all seemed to get caught on the back porch. v [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url]
    I know from experience that the WRONG shoe does hurt. [url=http://www.coachonlineoutlet.us.com/]coach outlet stores[/url] Hot chocolate stations, snow machines and the biggest inflatables are ready for the party.
    p Bolt cruises to victory at the Golden Spike in Ostrava. 锘縖url=http://www.coachonlineoutlet.us.com/]coach outlet online[/url] He does buy groceries, although not all of them. [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url]
    The foam ban is an important part of the District’s ongoing efforts to reduce litter in our communities and to restore our rivers and waterbodies. [url=http://www.coachonlineoutlet.us.com/]coach outlet stores[/url] He later worked for the AP, Scout. http://www.coachonlineoutlet.us.com
    He said he understands why Senate Democrats have been wary of the new proposal. “Globalization has meant job losses, a loss of bargaining power.” [url=http://www.coachonlineoutlet.us.com/]coach outlet stores[/url] Plus, those kids I hauled in the minivans may be providing grandchildren in the near future, so I want to have all available safety features in my next vehicle. o [url=http://www.coachonlineoutlet.us.com/]coach outlet store online[/url]
    Tim Mehl took the loss in the net for the Heat and Syracuse’s Bryan O’Quinn recorded the win. 锘縖url=http://www.coachonlineoutlet.us.com/]coach outlet online[/url] Our thoughts and prayers are with his family.
    “Green” cleaners work best when they aresprayed on the surface and permitted to soak in for a minute ortwo. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] It’s a place to catch up with friends and family.
    A rate hike is not expected at the March meeting but the central bank’s post-meeting statement and fresh economic projections from policymakers will provide important insight into how worried the Fed is about the combined impact of cheap oil and weak global demand on prospects for U. [url=http://www.coachonlineoutlet.us.com/]coach outlet store online[/url] “Tony played well, D.
    New space is “equipped with air-conditioned splendor. [url=http://www.coachonlineoutlet.us.com/]coach outlet store online[/url] Kelly Carson, FS Southside^14^191^13.
    w Circle K received a “provisional” rating. [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url] I mean, when you look at four or five years ago, looking at trailers, in the fall, and ‘Holy crap, John Carter looks really cool! Dominic West is going to be a great bad guy! Oh, I love the ships! Ok Dejah Thoris is overdressed, but what the Hell it’s a movie.
    He is “cute as a button”, a great lap cat and loves attention. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] If you crossed your legs, they crossed their legs; if you touched your hair, they touch their hair. z [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url]
    Opposing drivers had one chance of beating Greg Hodnett in Sunday’s Icebreaker 30 at Lincoln Speedway [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url] A Democratic candidate needs 2,383 delegates, or representatives who will vote for them at the convention, to be eligible as the party s nominee.
    n Elaine M. Lyman to Lorena V. Valente, 165 Pomeroy Meadow Road, $290,000. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] president Aaron Eckhart, his formidable Secret Service chief Gerard Butler and an English MI6 agent Charlotte Riley to stop them. i
    Great support along the course. 锘縖url=http://www.coachonlineoutlet.us.com/]coach outlet online[/url] “We need to make sure that we do everything we possibly can, not only to prevent strange things to happen around bidding processes but also to prevent the perception that strange things could happen,” Infantino said exactly a week after being elected. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url]
    Bailey was shot as he and four others were sitting in a car outside a home in the Miami area, police said. Another man, Antwan Reeves, was with Bailey and was also shot in the incident Tuesday night. Three others in the car, including two minors, were not wounded. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] Privateoption enrollees with incomes below the poverty level aren’t required to contribute toward the cost of their medical care. p [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url]
    If a winner does not timely sign and return the release and affidavit of eligibility, then the prize will be forfeited, an alternate winner will not be selected, and the prize will remain the property of the Station [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] and continues through Friday night.
    In the Democratic primary, Sanders got 54.95 percent of the vote (6,804 votes), while Clinton got 42.70 percent (5,288 votes). [url=http://www.coachonlineoutlet.us.com/]www.coachonlineoutlet.us.com[/url] Last week, the mayor, police commissioner and the Manhattan district attorney said people who commit certain lowlevel infractions in the borough, like urinating in public, won’t be arrested. i [url=http://www.coachonlineoutlet.us.com/]coach outlet stores[/url]
    NEW YORK, March 8, 2016 PRNewswire — SummaryTurkey s inbound tourism contracted in 2015 due to the sanction of Russia on Turkey due to the latter downing the former s warplane. [url=http://www.coachonlineoutlet.us.com/]coach outlet[/url] Tucson, 6 p.

    [回复]

  10. 2016年4月7日09:37 | #10

    It s important to get the ball in Trevon s hands, obviously, Nyquist said. He s a very good player. Everybody knows that. I ll have to be creative and find ways to get Trevon the ball. [url=http://www.raybansunglassesebay.us.com]http://www.raybansunglassesebay.us.com[/url] Don’t take it personally; they’re mad at the rest of the world now, too. c [url=http://www.louisvuittonhandbagsbuy.co.uk]louis vuitton outlet online[/url]
    Last year, was awarded a $15,000 scholarship through the Life Lessons Scholarship Program after submitting a beautiful 3-minute video in which she described her late mother s impact. [url=http://www.michaelkorshandbagsoutletbuy.us.com]michael kors handbags[/url] In return, Cassie gives out lots of doggie kisses.
    John B. Dunphy and Mark A. Zaccheo to Reed Apartments LLC, 24 Franklin St. and 34 Franklin St., $2,000,000. [url=http://www.coachoutletonlinebuy.us.com]coach factory outlet[/url] R. h [url=http://www.coachhandbags.com.co]coach outlet online[/url]
    Normally, this kind of late billing happens with car rental companies. [url=http://www.michaelkorshandbagsrack.us.com]michael kors outlet online[/url] What: Hatch Chile Festival, where you can buy chiles fresh from Hatch, N.
    q 10.It looks like a light beer but doesn’t taste like one. The smell is bursting with pine and citrus, and the hops are present but not overpowering. (MS) [url=http://www.michaelkorshandbagsoutletup.us.com]www.michaelkorshandbagsoutletup.us.com[/url] On senior day, the seniors had six points at the break. [url=http://www.cheapmichaelkorsbags.us.com]michael kors outlet[/url]
    “The Hippo Water Roller which is a barrel that was designed by two South African engineers over 20 years ago,” Frederick County Career and Technology Center Engineering Instructor Phil Arnold explained [url=http://www.coachfactorysoutlet.com]coach factory[/url] It’s about getting lucky. http://www.louisvuittonhandbagsbuy.us.com
    Johnson swallowed hard and looked at his form chart. [url=http://www.louisvuittonhandbagsrack.us.com]louis vuitton handbags[/url] Development plans for Faith Christian Center, 1600 SW 14th St. g [url=http://www.cheapchinajerseysnfl.us.org]wholesale nfl jerseys[/url]
    Solomon Chishko, Virginia Tech. [url=http://o.westboroughpolice.com]o.westboroughpolice.com[/url] “This sends the insurance question into a whole different, highly political realm.
    The explosives used in the incident were not purchased from a local stand. [url=http://www.michaelkorshandbagsoutletbuy.us.com]michael kors outlet[/url] Jamaya Burr added 16 points for the Cowboys and Jarren Greenwood finished with 15.
    George Island State Park, Florida Panhandle5. [url=http://www.cheapchinajerseysnfl.us.org]nfl jerseys[/url] The Sinaloa Cartel is one of world’s most-notorious drug-trafficking rings, led by Joaquín “El Chapo” Guzmán, recently arrested after he escaped from a high-security Mexican prison.
    Senate. [url=http://www.michaelkorshandbagsbuy.us.com]michael kors outlet[/url] “After all we’ve been through the last four years, it feels great to be able to walk off this court and say we won the ACC,” Johnson said.
    x The modern budget crisis is more complicated. [url=http://www.michaelkorshandbagstrade.us.com]www.michaelkorshandbagstrade.us.com[/url] Doubles Morgan/Madlol, CAT, d.
    Volunteers also help out when the dogs are at special events getting exposure for possible adoption. [url=http://www.michaelkorshandbagstrade.us.com]http://www.michaelkorshandbagstrade.us.com[/url] KABUL, Afghanistan (AP) — A leading international rights group has slammed Afghanistan’s justice system over the case of a woman beaten to death by a frenzied mob last year. c [url=http://www.raybansunglasses.name]ray ban sunglasses outlet[/url]
    LONDON, Dec. [url=http://o.storeonlinecc.com]o.storeonlinecc.com[/url] Watching him perform sometimes is like watching a kid play with his toys.
    v William J. Boyd Jr. and Gail A. Boyd to Peter J. Porra, 33 Woodcock Court, $177,000. [url=http://www.coachhandbags.net.co]http://www.coachhandbags.net.co[/url] Construction is expected to take 10 months. g
    We have listened carefully to feedback from our shareholders and our Board and management team, with the assistance of the Company s financial advisors, have evaluated a variety of strategies to achieve this goal. [url=http://www.michaelkorsoutletbuy.us.com]michael kors outlet store[/url] NEW YORK (AP) Arizona Coyotes defenseman Jarred Tinordi has been suspended for 20 games without pay for violating terms of the NHL’s performance-enhancing substances program. [url=http://www.cheapjordanshoes.us.org]cheap air jordans[/url]
    Juli Kibbe Ireland, Keith Ireland and Juli E. Kibbe to Ann M. Urban, Edward E. Urban, Kristopher R. Portier and Jamie L. Portier, 11 Anne St., $198,000. [url=http://www.cheapchinajerseysnfl.us.org]nfl jerseys[/url] Don’t let this spoil you, though. v [url=http://www.louisvuittonhandbags.us.org]http://www.louisvuittonhandbags.us.org[/url]
    The woman, who is also a teacher with Fairfax County Public Schools, addresses “anyone out there who thinks the racist rhetoric Donald Trump is spewing is harmless. [url=http://www.coachoutlet.cc]coach outlet online[/url] Other Republican-controlled states, including Wisconsin and North Carolina, have passed similar voter ID measures, but the Texas law is widely viewed as one of the nation’s toughest.
    Plass – who is organizing the event at St. Mark’s — met Kiki Ebsen several years ago when Ebsen was playing keyboard with Colin Hay, and over the years they have become friends. [url=http://www.louisvuitton-outlet.us.org]louis vuitton handbags[/url] However, in the wake of her narrow victory in Iowa and her defeat in New Hampshire, the media is reporting that she has a problem with women voters in general and young women in particular. f [url=http://www.raybansunglassesbuy.co.uk]ray ban sunglasses[/url]
    Gruden was critical of Griffin’s ability and he, too, sat the player [url=http://www.coachoutletonlinebuy.us.com]coach outlet[/url] Swimmers are competing for $25,000 of a $150,000 purse, and first-place finishers of this meet can win $500 per event.

    [回复]

评论分页
1 ... 4 5 6 7 41522
  1. 2010年8月17日02:05 | #1
  2. 2010年8月20日04:05 | #2
  3. 2010年8月22日04:14 | #3
  4. 2010年11月22日08:36 | #4
  5. 2011年1月2日00:46 | #5
  6. 2011年5月18日23:47 | #6
  7. 2011年7月31日10:45 | #7
  8. 2011年11月6日17:39 | #8
  9. 2012年10月4日10:44 | #9
  10. 2014年7月4日17:00 | #10
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: