首页 > IDE, 中级, 自动补全 > Emacs才是世界上最强大的IDE - 用auto-complete实现自动补全

Emacs才是世界上最强大的IDE - 用auto-complete实现自动补全

2009年11月11日 ahei 发表评论 阅读评论

以前emacs下面一直没有什么比较好用的补全, 一开始有位朋友推荐给我company-mode, 用了一下, 感觉挺慢的(可能当时我用了semantic的补全), 就没用了, 后来, 这位朋友又推荐给我auto-complete, 这个补全是国外一个牛人大概在2008.11.9左右开发出来的, 最新的版本才0.3.0 alpha, 不过我试用了一下就觉得非常好用, 从此就开始用它来补全了, 它有三大优点:

  • 补全是通过弹出菜单来展现的, 比较直观(一般现在的IDE也都是这样实现的), 其实hippie-expand的补全也还行, 但是就是没有弹出菜单, 不够直观
  • 补全的弹出菜单是用overlay实现的, 所以在emacs的字符界面下也能用, 以前也有些补全比如cedet也能弹出补全菜单, 但是只能在GUI界面下使用
  • 它通过各种backend来实现各种mode下的补全的, 比如:补全全路径文件名的backend,补全单独文件名的backend,补全当前buffer下单词的backend,补全所有buffer下的单词的backend,补全Elisp语法的引擎,补全yasnippet片段的引擎,补全缩写的引擎,等等等等,用户也可以自己实现这些backend, 扩展性非常好(扩展性和定制性对一个软件来说是至关重要的, 这方面emacsvim做的很好, 所以才能成为最优秀的软件)。

说了这么多, 大家还不知道auto-complete长啥样呢, 我们先来看看它:

emacs的代码补全

emacs的代码补全

emacs的代码补全

emacs的代码补全

auto-complete作者还给了一段视频来演示它.
auto-complete的配置文件在这里,配置如下:

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
;; -*- Emacs-Lisp -*-
 
;; Time-stamp: <2010-04-09 10:22:51 Friday by ahei>
 
(require 'auto-complete)
(require 'auto-complete-config)
(require 'auto-complete-yasnippet)
(require 'auto-complete-c)
(require 'auto-complete-etags)
(require 'auto-complete-extension)
(require 'auto-complete-octave)
(require 'auto-complete-verilog)
(require 'auto-complete+)
(require 'util)
 
(defun auto-complete-settings ()
  "Settings for `auto-complete'."
  ;; After do this, isearch any string, M-: (match-data) always
  ;; return the list whose elements is integer
  (global-auto-complete-mode 1)
 
  ;; 不让回车的时候执行`ac-complete', 因为当你输入完一个
  ;; 单词的时候, 很有可能补全菜单还在, 这时候你要回车的话,
  ;; 必须要干掉补全菜单, 很麻烦, 用M-j来执行`ac-complete'
  (apply-define-key
   ac-complete-mode-map
   `(("<return>"   nil)
     ("RET"        nil)
     ("M-j"        ac-complete)
     ("<C-return>" ac-complete)
     ("M-n"        ac-next)
     ("M-p"        ac-previous)))
 
  (setq ac-dwim t)
  (setq ac-candidate-max ac-candidate-menu-height)
 
  (set-default 'ac-sources
               '(ac-source-semantic
                 ac-source-yasnippet
                 ac-source-abbrev
                 ac-source-words-in-buffer
                 ac-source-words-in-all-buffer
                 ac-source-imenu
                 ac-source-files-in-current-dir
                 ac-source-filename))
  (setq ac-modes ac+-modes)
 
  (dolist (command `(backward-delete-char-untabify delete-backward-char))
    (add-to-list 'ac-trigger-commands command))
 
  (defun ac-start-use-sources (sources)
    (interactive)
    (let ((ac-sources sources))
      (call-interactively 'ac-start)))
 
  (defvar ac-trigger-edit-commands
    `(self-insert-command
      delete-backward-char
      backward-delete-char
      backward-delete-char-untabify)
    "*Trigger edit commands that specify whether `auto-complete' should start or not when `ac-completing'."))
 
(eval-after-load "auto-complete"
  '(auto-complete-settings))
 
(eval-after-load "cc-mode"
  '(progn
     (dolist (command `(c-electric-backspace
                        c-electric-backspace-kill))
       (add-to-list 'ac-trigger-commands command)
       (add-to-list 'ac-trigger-edit-commands command))))
 
(eval-after-load "autopair"
  '(progn
     (dolist (command `(autopair-insert-or-skip-quote
                        autopair-backspace
                        autopair-extra-skip-close-maybe))
       (add-to-list 'ac-trigger-commands command))
 
     (defun ac-trigger-command-p ()
       "Return non-nil if `this-command' is a trigger command."
       (or
        (and
         (memq this-command ac-trigger-commands)
         (let* ((autopair-emulation-alist nil)
                (key (this-single-command-keys))
                (beyond-autopair (or (key-binding key)
                                     (key-binding (lookup-key local-function-key-map key)))))
           (memq beyond-autopair ac-trigger-edit-commands)))
        (and ac-completing
             (memq this-command ac-trigger-edit-commands))))))
 
(defun ac-settings-4-lisp ()
  "Auto complete settings for lisp mode."
  (setq ac-omni-completion-sources '(("\\<featurep\s+'" ac+-source-elisp-features)
                                     ("\\<require\s+'"  ac+-source-elisp-features)
                                     ("\\<load\s+\""    ac-source-emacs-lisp-features)))
  (ac+-apply-source-elisp-faces)
  (setq ac-sources
        '(ac-source-yasnippet
          ac-source-symbols
          ;; ac-source-semantic
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ;; ac-source-imenu
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-java ()
  (setq ac-omni-completion-sources (list (cons "\\." '(ac-source-semantic))
                                         (cons "->" '(ac-source-semantic))))
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-c ()
  (setq ac-omni-completion-sources (list (cons "\\." '(ac-source-semantic))
                                         (cons "->" '(ac-source-semantic))))
  (setq ac-sources
        '(ac-source-yasnippet
          ac-source-c-keywords
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-cpp ()
  (setq ac-omni-completion-sources
        (list (cons "\\." '(ac-source-semantic))
              (cons "->" '(ac-source-semantic))))
  (setq ac-sources
        '(ac-source-yasnippet
          ac-source-c++-keywords
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-text ()
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-imenu)))
 
(defun ac-settings-4-eshell ()
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename
          ac-source-symbols
          ac-source-imenu)))
 
(defun ac-settings-4-ruby ()
  (require 'rcodetools-settings)
  (setq ac-omni-completion-sources
        (list (cons "\\." '(ac-source-rcodetools))
              (cons "::" '(ac-source-rcodetools)))))
 
(defun ac-settings-4-html ()
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-tcl ()
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(defun ac-settings-4-awk ()
  (setq ac-sources
        '(;;ac-source-semantic
          ac-source-yasnippet
          ac-source-abbrev
          ac-source-words-in-buffer
          ac-source-words-in-all-buffer
          ac-source-files-in-current-dir
          ac-source-filename)))
 
(am-add-hooks
 `(lisp-mode-hook emacs-lisp-mode-hook lisp-interaction-mode-hook
                  svn-log-edit-mode-hook change-log-mode-hook)
 'ac-settings-4-lisp)
 
(apply-args-list-to-fun
 (lambda (hook fun)
   (am-add-hooks hook fun))
 `(('java-mode-hook   'ac-settings-4-java)
   ('c-mode-hook      'ac-settings-4-c)
   ('c++-mode-hook    'ac-settings-4-cpp)
   ('text-mode-hook   'ac-settings-4-text)
   ('eshell-mode-hook 'ac-settings-4-eshell)
   ('ruby-mode-hook   'ac-settings-4-ruby)
   ('html-mode-hook   'ac-settings-4-html)
   ('java-mode-hook   'ac-settings-4-java)
   ('awk-mode-hook    'ac-settings-4-awk)
   ('tcl-mode-hook    'ac-settings-4-tcl)))
 
(eal-eval-by-modes
 ac-modes
 (lambda (mode)
   (let ((mode-name (symbol-name mode)))
     (when (and (intern-soft mode-name) (intern-soft (concat mode-name "-map")))
       (define-key (symbol-value (am-intern mode-name "-map")) (kbd "C-c a") 'ac-start)))))
 
(provide 'auto-complete-settings)

auto-complete的使用很简单, 你在输入的时候, 它会弹出一个菜单提示你有哪些补全, 你可以通过M-n和M-p来上下选择, 然后按回车或者M-j来确定你的选择, 或者按TAB键来选择补全, 这样就不用再按回车键或者M-j来确认选择了, 按其它没有绑定到ac-complete-mode-map上的键, 会自动关闭auto-complete的补全菜单, 比其他的一些IDE下的补全用起来方便多了.

auto-complete默认的文件全路径名补全和当前路径下的文件名(不包括路径)补全会提示出一些你不需要的文件, 比如当前目录”.”和父目录”.”以及.svn,CVS, 还有在emacs-lisp-mode-map下补全symbol的时候, 会提示一些垃圾symbol, 我写了一个auto-complete+(AutoCompletePlus)来改正这些缺点.

最近水木的emacs版上, 一位网友提出auto-complete不能在c++-mode下用ac-source-filename, ac-source-filename是补全全路径名的, 比如你现在输入/ho, auto-complete就会提示/home/, 然后你选择/home/, auto-complete又会提示/home/ahei/, 这样你又可以选择它, 总之, 对输入全路径名非常方便.我试了一下果然如此, 最后通过看auto-complete源码才知道原来这是auto-complete的一个bug.我们下面来看一下.auto-complete的开始补全是通过命令ac-start的执行的, ac-start的定义如下:

1
2
3
4
5
6
7
8
9
(defun ac-start ()
  "Start completion."
  (interactive)
  (let* ((point (save-excursion (funcall ac-prefix-function)))
         (reposition (or (not (equal ac-point point))
                         ;; If menu direction is positive and next visual line belongs
                         ;; to same buffer line, then need reposition
                         (and (> ac-menu-direction 0)
                              (ac-menu-at-wrapped-line)))))

auto-complete在补全时通过ac-prefix-function这个函数来确定要待补全的前缀ac-prefix, ac-prefix-function的定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
(defvar ac-prefix-function 'ac-sources-prefix
  "When `auto-complete-mode' finds it can start completion
or update candidates, it will call this function to find a
start point of the prefix.
 
If this function returns a point `auto-complete-mode'
will set the substring between the point and current point to `ac-prefix'.
And also it will start completion or update candidates by using
the `ac-prefix'.
 
If this function returns `nil', `auto-complete-mode'
ignore starting completion or stop completing.")

它的值是ac-sources-prefix, 我们再来看看它的定义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(defun ac-sources-prefix ()
  "Implemention for `ac-prefix-function' by sources."
  (let (point)
    (dolist (pair ac-omni-completion-sources)
      (when (looking-back (car pair) nil t)
        (setq ac-current-sources (cdr pair))
        (setq ac-sources-omni-completion t)
        (setq ac-completing t)
        (setq point (match-end 0))))
    (or point
        (if (and ac-completing ac-sources-omni-completion)
            ac-point
          (setq ac-current-sources ac-sources)
          (setq ac-sources-omni-completion nil)
          (funcall ac-sources-prefix-function)))))

这个函数最终调用的是ac-sources-prefix-function, 其定义如下:

1
2
3
(defvar ac-sources-prefix-function 'ac-sources-prefix-default
  "Default prefix function for sources.
You should override this variable instead of ac-prefix-function.")

看来它的值是ac-sources-prefix-default, 而ac-sources-prefix-default是:

1
2
3
4
(defun ac-sources-prefix-default ()
  "Default implementation for `ac-sources-prefix-function'."
  (require 'thingatpt)
  (car-safe (bounds-of-thing-at-point 'symbol)))

好了, 我们现在已经接近真相了, 原来auto-complete是通过调用bounds-of-thing-at-point来查找当前光标下的一个symbol的边界, 然后取得这个边界的第一个元素, 即边界的开始处, 然后把这个边界的开始处到当前光标下的内容作为ac-prefix.那么我们现在只要来看一下c++-mode下的当前光标下的symbol是什么就知道为什么不能补全全路径名了.

我们先来打开一个cpp文件, 然后输入/home/ahe, 光标停在i后面, 这时候执行M-x eval-expression, 然后输入(thing-at-point ‘symbol), emacs提示:

  #("ahe" 0 3 (selection-face nil candidate-face nil action nil fontified t face font-lock-string-face))

这时候你应该已经知道了吧, 在c++-mode下当前光标的symbol是ahe, 并不是/home/ahe, 不能补全/home/ahei/理所当然.

那我们怎样来修改这个bug呢?我觉得每个mode下应该有自己的ac-sources-prefix-function, 而且不能只取得一个thing, 比如symbol, 应该能取得多个things, 比如symbol和filename, 然后提示以它们作为前缀的所有补全.可惜这个比较难修改, 只能留待作者去改进了, 我已经给作者提交了bug report.

后记

也许有人使用过yasnippet,觉得yasnippet比auto complete好用多了,关于这个,请看auto complete和yasnippet的区别

分享家:Addthis中国
GD Star Rating
loading...
Emacs才是世界上最强大的IDE - 用auto-complete实现自动补全, 8.5 out of 10 based on 15 ratings 标签:ahei, auto complete plus, buffer, C/C++, CEDET, company-mode, DEA, ede, Elisp, Emacs, eval-after-load, face, hippie-expand, IDE, imenu, java, lambda, lightbox, lisp, mode, org, screenshot, se, semantic, snippet, text, top, vi, vim, yasnippet, 代码补全, 光标, 定制, 开发, 扩展, 按键, 自动完成, 自动提示, 自动补全, 补全, 补齐, 配置, 配置文件

相关日志

分类: IDE, 中级, 自动补全
  1. 2016年4月6日12:53 | #1

    Indenture of Trust of June S. Foster, June Foster Trust, Shawn R. Foster, trustee, and F. Ransom Foster III, trustee, to Chapman Silver Allen LLC, 70 Allen St., and Columbus Avenue, $1,000,000. coach outlet stores We have a phone number 501 2958524 and a Facebook page tinyurl. p 锘?a href=http://www.coachonlineoutlet.us.com/>coach outlet online
    If we raised tariffs, as Trump has suggested, it might boost employment in the U. coach outlet Johns Tony Chavez, Bisbee, 10-9.
    Six Berkshire chefs are headed to the James Beard Foundation in New York City on November 4 to present a dinner featuring heritage breed meats and heirloom produce. Brian Alberg, executive chef of The Red Lion Inn and Eat on North, will lead the group. Culinary fans will be able towatch the action live on the. 锘?a href=http://www.coachonlineoutlet.us.com/>coach outlet online His energy is always moving the crowd and his material about being raised on the west side of Phoenix is truth — like his bit on ordering your quesadilla at Filiberto’s. i http://www.coachonlineoutlet.us.com
    In recent years, Turkey has gained popularity for medical and spa tourism, supported by the government s promotion and investment coach outlet store online Read more:Consumer DiscretionaryAmerican FootballNFLFacebookYahooGoogleVerizon
    u WASHINGTON — Premiums are expected to rise in many parts of the country as a new sign-up season under President Barack Obama’s health care law starts Nov. 1. coach outlet store online Sanders said, “I’m gonna choke the hell out of you,” the report states, and choked Johnson nearly to unconsciousness before other church members restrained him. http://www.coachonlineoutlet.us.com
    This state of affairs calls on providers of patient entertainment systems to facilitate data exchange via EDI standards, to focus on user-friendliness, and to also offer mobile portable IT solutions that interface with classic hospital IT, medical technology, and wearables. 锘?a href=http://www.coachonlineoutlet.us.com/>coach outlet online AL Solofra 2 10-11 14, Buchholz 5 1-7 13, Cereske 1 1-2 3, Sebald 1 0-7 3, Johnson 0 0-2 0. http://www.coachonlineoutlet.us.com
    A profile of each endangered place can be found at and periodic updates will track progress over time. coach outlet store online The handling of our forests as a continuous, renewable resource means permanent employment and stability to our country life. j 锘?a href=http://www.coachonlineoutlet.us.com/>coach outlet online
    specializes in test systems and test cell applications with a focus on dynamometer and hydraulic test systems, real-time control and data acquisition, hardware-in-the-loop simulation, and custom test machines. coach outlet PDT; Chicago Cubs-Los Angeles Angels at 1:10 p.
    MILAN (AP) — Italy will not be drawn into broad military action in Libya based on the terror threat, Italy’s foreign minister indicated Wednesday, saying such actions could lead to further chaos. coach outlet store online … Central Michigan had three players selected to the preseason AllMidAmerican Conference first team: pitcher Sean Renzi, outfielder Logan Regnier and outfielder Daniel Jipping, who made the team as a utility player.
    To the east, a crystal clear Mt. coach outlet store online The Broncos scored two goals in the overtime periods for the win, but excessive celebration after those goals led to turmoil in the program and with administration.
    Now the engineer informs the incident that he needs more water because the fire hydrant is not putting out enough volume of water so now what do we do? That was the short answer my friends, crumpy. coach outlet stores The Arkansas State men’s golf team finished second at the Bash at the Beach Invitational on Tuesday in Myrtle Beach, S.
    h These aren’t readily available in garden centers because they’re intended mainly for commercial applicators in large sizes, but you can get your hands on just about any non-restricted garden chemical online these days. 锘?a href=http://www.coachonlineoutlet.us.com/>coach outlet online The reality TV show is a cooking competition in which three chefs create their version of famous snacks.
    Step back in time to when the circus was a wonder from the Old World. coach outlet stores The incredible number of these ancient sites had led archaeologists to assume Bahrain was only a burial ground for neighbouring cultures around the Gulf. b http://www.coachonlineoutlet.us.com
    She said the company had no further comment on the issue coach outlet stores The last line in the story was meant to give it away.
    k 228. Texas, Blake Bass, RHP, Angelo St. http://www.coachonlineoutlet.us.com About Crown Holdings, Inc. n
    A quote that I found applicable to today’s run:video-ad-asset-container, video-ad-asset-container-played max-height: 0px; overflow: hidden; -webkit-transition: max-height 1s; -moz-transition: max-height 1s; transition: max-height 1s;video-ad-asset-container. coach outlet stores However, their real reason allegedly was the sex offender next door. http://www.coachonlineoutlet.us.com
    The building, currently used as a meeting space and commercial kitchen by local entrepreneurs, makes enough money to sustain itself monthly, Monberg said. The Rockwood Community Development Commission will not have to make any payments on the $400,000 and secured no interest. The loan will be due in full upon either a sale or refinance of the property or at the expiration of the Rockwood urban renewal area in 2023. http://www.coachonlineoutlet.us.com The results show the company turned a profit even after a decrease in its total revenues. k coach outlet
    But Iowa caused its own problems, too. http://www.coachonlineoutlet.us.com The $11.
    170. Minnesota, Christopher Paul, RF, California. http://www.coachonlineoutlet.us.com “I did not bring this public and wanted this to stay quiet until it was in the hands of investigators and they were able to make a determination, but the story got ahead of itself,” he said. v http://www.coachonlineoutlet.us.com
    He has lightening fast hands when it comes to tossing and stretching pizza dough in a dizzying display that goes on for several minutes. http://www.coachonlineoutlet.us.com ” They saw themselves as Fulani, Mende, Mandinkan or Songhay.

    [回复]

  2. 2016年4月6日19:18 | #2

    Mitt , but his eyes say, “Oh, yes.” ray ban sunglasses DEAR CAR TALK: I own a 2006 VW Jetta diesel. g louis vuitton handbags
    Especially don’t add any when the bulbs are swelling, i. michael kors handbags We got lucky.
    Other conversation starters, according to the survey: oakley sunglasses If reggae is your thing then Cas Haley is your musician. i louis vuitton outlet
    Not exactly healthy eating coach handbags “But if the state chooses to confer licenses on some individuals who have been temporarily authorized to stay by the federal government, it may not deny them to similarly situated individuals without a rational basis for the distinction.
    y The Hurricane Center’s long-term forecast showed the storm could near the U.S. East Coast along North Carolina and Virginia on Sunday or Monday. coach outlet online ALLERGAN CONTACTS:???????????????????????????????????? michael kors outlet
    They can look for a project here and should, depending on how they feel about Jones. coach outlet store online Wells said the scavenger hunt will encourage people to interact with as many booths as possible. http://www.coachhandbags.net.co
    But all those were scenarios where the players signed extensions while under contract. None of those players signed hometown discounts during free agency. oakley sunglasses … Central Michigan had three players selected to the preseason AllMidAmerican Conference first team: pitcher Sean Renzi, outfielder Logan Regnier and outfielder Daniel Jipping, who made the team as a utility player. t http://www.michaelkorshandbagsup.us.com
    Q: We have some old mesquite trees and palo verde trees near our walking lanes. cheap louis vuitton bags “I really wouldn’t have changed anything that I did today in terms of anything that happened,” Hurley said a few minutes later.
    “We want it to be a community-focus effort to try and build something that will be highly utilized. http://www.michaelkorshandbagsrack.us.com A typical WalMart Supercenter operates with 15 department managers and all of them will be trained in a facility similar to what the company unveiled in Fort Smith.
    I couldn’t believe people were listening to me sing because the only person I knew who did it with any regularity was my voice teacher. http://www.michaelkorshandbagsbuy.us.com Aging infrastructure at both academic campuses will be replaced or updated by this investment in the clinical operations.
    It is someone else’s problem anyway. michael kors handbags as a lobbyist in 1991 but never stopped helping Arkansans who found themselves in the nation’s capital.
    n En su típico estilo poco convencional, el multimillonario de bienes raíces estuvo flanqueado de mesas llenas de productos minoristas, como filetes, agua embotellada y vino. michael kors outlet online com/5r7) which allows cord cutters to use their smartphone or tablet to push Netflix, YouTube and Google Play video up to a television.
    Don your best Star Wars?gear and head over to FatCats’ Star Wars?Night on Thursday, Dec. http://www.cheapchinajerseysnfl.us.org The way things are projecting it’s looking good but we have to see what happens in August. s coach outlet
    “Nathan and her husband, Josh Loeb have six restaurants in their Rustic Canyon Family of Restaurants: Rustic Canyon Wine Bar & Seasonal Kitchen, Huckleberry Café and Bakery, Sweet Rose Creamery, Milo and Olive, Cassia, and Esters Wine Shop & Bar. http://www.cheapjordanshoes.us.org WERC volunteers were specially trained in eagle rehabilitation in a weeklong session in Alaska some years ago, receiving rigorous training in handling, medication, behavior and more.
    c That’s one of the the show’s best qualities, according to in the New York Times. ray ban glasses Democrats won’t shut down an agency’s appropriation because of a single policy. j
    Evenflo is sending out new parts for the seats. louis vuitton outlet (AP) Tiger Woods says he continues to feel better, though the 14-time major champion remains unsure when he can return to competitive golf. louis vuitton outlet
    Louisiana’s coast has been hit at least 15 times by hurricanes during October since then. Those strikes include three of the state’s most devastating storms, and one that disrupted ship and troop movements during the Civil War, according to a history of Louisiana storms by National Weather Service meteorologist David Roth. ray ban sunglasses People like to be sure of things, or pretend that they are. r ray ban sunglasses
    “The World’s Most Ethical Company assessment is based upon the EthisphereInstitute’s EthicsQuotient? (EQ) framework developed over years of research, andvetted and refined by the expert advice from Ethisphere’s World’s MostEthical Company MethodologyAdvisory Panel. http://www.louisvuittonhandbags.us.org From the costumes, to the beauty queens, to the guys dressed up like Sesame Street’s Swedish Chef, this prime-time special had pretty much everything except for Donald Trump, who was waiting on caucus results in Iowa.
    Were a winter spill to happen, “it’s an even more formidable proposition.” http://www.coachfactorysoutlet.com To type so that there is a full space between lines p http://www.coachoutletstoreonline.me
    “Food and gardens just have a real strong tie,” Thigpen says as he strolls through the courtyard. http://www.raybansunglassesbuy.co.uk Kaija Bramwell is an international-caliber powerlifter who holds three American youth powerlifting records.

    [回复]

  3. 2016年4月7日00:26 | #3

    It takes 1,604,832 little lights to make shine. You read that right, more than 1.6 million bulbs, formed in the shape of animals, hung up in sheets and animated into scenes –all for the seasonal enjoyment of the flocks of humans who come to the Oregon Zoo to see them. coach outlet store online An Associated Press survey of GOP senators and governors across the country showed just under half of respondents would not commit to backing Trump if he’s the nominee. m http://www.louisvuittonhandbags.us.org
    However, leading up to the Oscars in 2015, the company released press statements advertising bags filled with expensive gifts, claiming they were associated with the Academy, “even though they are not. coach outlet online They are also involved in educating immigrants about the hazards they might face crossing the desert.
    The tasting room, which took over the formerVino Arcanum wine shop in downtown McMinnville, shares a space with Peirano Daughters, an upscale deli and grocery store next door to James Beard American Classic http://www.coachoutletonlinebuy.us.com He emphasized three areas of concern and the changes that he will work towards as a supervisor. b http://www.michaelkors.us.org
    Darren McFadden, DAL, vs. http://www.coachoutletonlinebuy.us.com Local experts will give you a history of the area along with an explanation of how the tidal flats occur, and they will even give you tips on ensuring you don’t get stuck in the mud.
    w Amy M. Ramsdell, Amy M. Charland and Ralph Ramsdell to Akinyele K. Lovelace and Christina Lovelace, 9 Toledo Ave., $165,000. ray ban sunglasses They have two daughters — Connie Bowman of East End and Suzann Harrington of Ico. coach handbags
    Here is the projected lineup (with Penn State listed first): cheap louis vuitton bags Peel the bananas, then cut each banana in half crosswise. http://www.michaelkorshandbagsoutletbuy.us.com
    We also received printed entries in the mail. So yes, our judges are busy selecting finalists, which you will see and then have a chance to cast your vote for the People’s Choice starting Nov. 29. louis vuitton handbags Another location recently opened inside Baptist Health Medical Center in Little Rock. s ray ban sunglasses
    In six of the states on Tuesday, large majorities of Republican voters said they supported a proposal to temporarily ban all non-citizen Muslims from entering the United States, an idea championed by Trump. http://www.coachoutletsonlines.us.org “Things changed when I went on the visit,” Davonte’ Neal told the Star ?this morning.
    The S7’s camera is actually lower resolution than the S6’s5, but it has physically larger pixels and a brighter lens, so the loss in resolution is made up for by better low-light performance. coach outlet store online Golden Lions fall
    Menswear was its best-selling area in fashion, while Star Wars Lego sets were among its most popular toys. coach online store UP NEXTDiamondbacks: RHP Chase Anderson (6-6) pitched six innings of two-hit ball on May 3 in his only previous start at Dodger Stadium.
    I call upon our county and city officials to confer with Chancellor Dr. coach factory outlet At the time, Gamble had taken one shot an airball threepointer but she made a jump shot in transition, a layup off a steal, then consecutive threepointers as the Red Wolves took a 2318 lead.
    s Philadelphia’s Freeway and PNB will be opening the show, which is being held at the Lancaster Convention Center michael kors outlet The Regents will be traveling a lot to convince their idealcandidates to apply for the job.
    I love to bring interesting sandwiches or wraps on a picnic. cheap ray ban sunglasses Don’t miss your chance to see Noche Flamenca live. j cheap jordan shoes
    He added that the midstate is nearing the time of the year when prolonged sun exposure on a surface will make a dramatic difference on temperature, such as howthe sun can heat a parked car. cheap michael kors bags You won’t find the Federal Government banning them just because of that, (at least not yet).
    t Richard A. Hatch Sr. and Judith H. Hatch to Edward C. Pessolano and Kathy A. Albano-Pessolano, 221 Chapin Road, $82,500. coach factory outlet Union Veterans l
    “Through our partnership with MHS Health, we demonstrate our commitment to providing Medicaid recipients with access to quality dental services, especially children. http://www.coachoutlet.cc We get to take a young team to Campo Verde (for the semifinals on Tuesday) and let them experience that and move this program forward. louis vuitton outlet
    Allen Crabbe emerging michael kors outlet online “Had to take off during the season, which he’d never done before. i cheap oakleys
    “I know what it’s like when that electric door closes. michael kors handbags 5 Morenci vs.
    Dahlia Development Ltd. to Jonathan R. Brach and Christina M. Brach, 72 Granby Road, $370,000. http://www.michaelkorshandbagsoutletbuy.us.com Jordan is part of a U. i coach outlet store online
    The symphony includes Martin Luther’s chorale “Ein feste Burg is unser Gott” (“A Mighty Fortress Is Our God”) and stands as one of Mendelssohn’s greatest works. http://www.coachoutlet.cc Ted Cruz has been trying to get in on the insult action, but he’s just so disagreeable it’s hard to tell if he’s trying to get in a zinger or is just being himself.

    [回复]

  4. 2016年4月7日08:44 | #4

    プラダ キャンディ オードパルファム http://www.wtobrand.com/blog/christiandior/001.html

    [回复]

  5. 2016年4月7日08:44 | #5

    ロレックス レディース 新作 cm http://www.ooobag.com/bag/gucci/cc953bd98b54e57a.html

    [回复]

  6. 2016年4月7日08:45 | #6

    シャネル時計 ベルト調整 時間 http://www.fujisanbrand.com/pack/celine/b4695a9476eb981d.html

    [回复]

  7. 2016年4月7日08:45 | #7
  8. 2016年4月7日10:23 | #8

    The man died while medical officials were investigating. The CDC said it could be tricky to treat others infected by the dwarf tapeworm, Hymenolepis nana. Though there are drugs on the market that treat tapeworm infections, they might not eradicate these cancer cells. Physicians don’t know whether regular cancer treatments would help. coach outlet Bentonville City Council 305 S. y louis vuitton outlet
    Appealing to an Expedia executive was the right thing to do. coach outlet online Hart, Sr.
    Samuel H. Kaeppel and Linda M. Kaeppel to Gary W. Rosenberg and Jennifer L. Rosenberg, Log Plain Road, Lot 3, $66,000. nfl jerseys He said he took them from the head of IS’s internal security police. f louis vuitton outlet
    Gay and Antwon Blake or Ross Cockrell held down the two corner slots and on third downs, Gay would defend the slot while Blake and Cockrell played outside. ray ban sunglasses Bingo and raffles are okay if they benefit charities and meet certain criteria.
    o True story. http://www.coachhandbags.me All of them were longtime Clinton supporters, Foster said. http://www.michaelkorshandbags.us.org
    Punter Andy Teasdall flipped a 31-yard pass to Christian Wilkins, a 315-pound freshman defensive tackle michael kors handbags hr /Three Pac-12 games today:Utah will play at UCLA, 8 p. http://www.louisvuittonbagsbuy.us.com
    25 Park Ave. coach outlet Yo probably make Stalin smile as Capital one always says. q coach outlet online
    What’s all this mean to the fans? Griffith believes it’s hope where there’d been none: cheap nfl jerseys While at the ranch, Lemon lives a somewhat solitary life.
    They were laughing and screaming with glee soundlessly in my headset. http://www.michaelkorshandbags.us.org Arrests 4th Judicial Drug Task Force Derrick Humphrey, 30, of 2192 Lakeside Ave.
    Their plan is working. nfl jerseys He says being able to make just one child feel that kind of love is what truly makes Christmas the most wonderful time of the year.
    They had a tiny concrete-pad patio and an unhappy half-dead lawnthat languished in too much shade. http://www.raybansunglasses.name The talks in Amiens began after French authorities started demolishing sections of the encampment in Calais known as “the jungle,” home to an estimated 4,000 migrants from North Africa and the Middle East, most of whom are seeking to reach the United Kingdom.
    d But other swings since that January game have to favor Ohio State coach outlet store ” It was a successful East Los Angeles landmark for 12 years until he sold it in 1968.
    Editor, please take note. http://www.coachhandbags.com.co Check to see if you have any pensions from former employers. y cheap jordan shoes
    government holds a patent on marijuana as a neuroprotectant. http://www.louisvuittonhandbagsbuy.co.uk Had a .
    w Where Oakridge goes from here is a chance to win the school s first district title since the mid-1990s. The Eagles (16-5) take on in Wednesday s opener, for the district crown at 7 p.m. Friday. louis vuitton outlet online Every penny will be spent for Syrian refugees. f
    Toni, only 42 at the time, was diagnosed with breast cancer during a routine mammogram that she says she put off for two years oakley outlet “The York that returned from Arizona’s halftime locker room was not the same York that was held scoreless in the first half. coach handbags
    In California’s Central Valley, low-income farming communities have gone without clean water for years because they don’t have money to build plants to remove uranium, arsenic and nitrates. Drinking fountains at schools have been put off limits, and families spend a large share of their income on bottled water. oakley sunglasses “I think we would have gotten past regionals and made it to state,” Leopards’ senior guard Djmore Moore said, “but then it would have been tougher for us. n michael kors outlet
    Avocado and grapefruit wedges on butter lettuce with your favorite lemon-based vinegar: We’ve got two super foods here that are both rich in potassium, that helps to maintain water levels in your body and keep muscle cramps at bay. michael kors outlet online Doughty, the Kings’ leader in ice time, has goals in back-to-back games after scoring just once in the first 16 playoff games.
    At John Glenn, Boensch s skills have continued to develop as she dominates. Her post game from rebounding and scoring to her penchant for blocking shots has served as the ideal complement to the perimeter game of dazzling guards Jenai LaPorte and Kalle Martinez. http://www.michaelkorshandbagstrade.us.com Michele Wright and Reba Wingfield were masters of ceremonies for the reception and program, which featured opening remarks by Judge Wendell Griffen; video presentations; and words of inspiration by Col. d coach outlet
    I think people that come are going to experience a level of service that they don’t get everywhere. coach outlet online British media quoted ex-girlfriend Lyndall Hobbs as saying White died of heart failure in California.

    [回复]

  9. 2016年4月7日20:25 | #9

    NEW YORK — Stocks ended a strong week on a flat note as lower oil prices and utility stocks offset encouraging economic news. coach outlet online Voters have not so far responded to such warnings. f ray ban sunglasses
    CGI – Booth 3812 coach outlet online Cheesbourg said driving was not McCluskey’s only skill.
    Sports on 03/10/2016 http://www.coachoutletstores.net.co Overall, a point-in-time survey earlier this year showed there were about 650 homeless people in the county. a http://www.raybansunglassesbuy.co.uk
    The data have been weighted to reflect the composition of the adult population. http://o.storeonlinecc.com It was satire, folks, just satire.
    l Karen J. Griffin, Kathleen M. Homan, Joanne P. McCarthy and Joanne P. Hamm to Taryn E. Athas and Michael J. Athas, 25 Edward Drive, $170,000. michael kors outlet Can politicians attend prayer breakfasts? Of course they can. louis vuitton outlet online
    Those returned to Turkey would be moved to the back of the line for resettlement http://www.coachhandbags.com.co “I was horrified. http://www.michaelkorshandbagsup.us.com
    The Rodriguez family, who live in the Cedar Hills neighborhood near Beaverton, used the day to help their new friends, Iranian immigrants Houmat and Mostafa Reaisi, choose and cut their first-ever holiday tree. michael kors bags At the same time, premiumtax revenue from the private option plans will add $46 million to the state’s budget, for a net positive impact of $32 million. i michael kors outlet
    In addition to giving nearly $20,000 a year away in scholarships to deserving female students, the Foundation also produces nationally acclaimed recognition programs, including the Gracie Awards, a gala that honors exemplary programming created by, for and about women louis vuitton outlet online It was one of those races there at the end.
    Final stages. coach outlet store “We have thousands of community cookbooks in the collection going back to the mid19th century from the end of the Civil War to World War II,” Altieri says.
    And in all that time, trying to decide if I could write a book and finding that I was good and I could do it. oakley glasses The Gallo project would produce about half as much energy as SunZia’s lines could carry, he said.
    The early strength in commodity-based jobs that spread across the fracking fields of North Dakota and Oklahoma gave way over the past two years to a surge in construction, education and health-related positions. http://www.cheapchinajerseysnfl.us.org I don’t want to hear it now.
    u “The president is coming and we want you to show him the robot. louis vuitton outlet online Drizzle the melted chocolate over the bars, then gently press the almonds into the surface, if using.
    In all likelihood, Anzar will have to win out and beat PCS in their next two head-to-head contests to have a shot at the postseason. louis vuitton handbags is coming to Arizona in celebration of her 51st novel, Dance of the Bones. q coach outlet store online
    but most kicking off between 7 and 9 p. http://www.michaelkorshandbags.us.org In addition to Bolton, some of the former pros who are scheduled to appear include Eric Wright, the former 49ers cornerback who last played in the 2013 season; Jeff Barnes, a former Raiders linebacker who played with the team from 1977 to 1987; Mike Merriweather, a three-time Pro Bowler who played in the league from 1982 to 1993; and “Swervin’ Mervin” Fernandez, a wide receiver who played six years in the Canadian Football League and five years in the NFL with the then-Los Angeles Raiders.
    x Ortiz is one of 27 hitters in MLB history to reach 500 homers. Sixteen of those 27 hitters are in the Hall of Fame. coach outlet store online In its monthly credit report, the Fed does not break down auto loans and student loans in the seasonally adjusted data. d
    “It is something you have to practice every day. louis vuitton outlet They’re very eccentric,” coach Kyle Pedersen said. ray ban sunglasses
    Tulane coach Curtis Johnson’s opening statement Video http://www.michaelkors.us.org The chapter meeting will include an update on the status of frogs and toads in Arkansas and opportunities to register for upcoming training classes. w louis vuitton handbags
    Another bad sign, according to Politico, while more than half of Rubio supporters (55 percent) are set on voting for him, even more Trump voters (67 percent) are set on voting for the Republican frontrunner, Politico reports. michael kors outlet No money,” he said.
    Butler shot 60 percent and made 8 of 17 3-pointers, yet committed just eight turnovers. http://www.michaelkorshandbagstrade.us.com The Little Rock Technology Park Authority’s board on Wednesday elected Kevin Zaffaroni, a retired Acxiom executive, to be chairman. y michael kors outlet
    I just couldn’t help her. http://www.michaelkorsoutletbuy.us.com Did I turn in my homework?This is Dylan Cappello’s life.

    [回复]

  10. 2016年4月7日20:59 | #10

    Or did you mean to say who from the back end of the 40-man roster has a chance to make the club out of spring training? That would be an entirely different — and less obvious — question. michael kors online Under Arkansas Works, Hutchinson has proposed charging premiums of about $19 a month for adults who have incomes of at least the poverty level; and referring unemployed, ablebodied enrollees to jobtraining programs. i coach outlet
    “And I said, ‘I can give you anything you like. http://www.michaelkors.us.org In accordance with S.
    Rison is the son of formerNFL receiver Andre Rison, who remains one of the all-time leading receivers in Michigan State program history. He is now Skyline’s offensive coordinator. michael kors bags org) will raise money for local nonprofits starting at midnight and continuing for a 24-hour period through a single online donation platform, q louis vuitton outlet
    ” Another producer may have put his foot down, but Martin decided to trust the band’s judgment. michael kors handbags Sundays, 2 p.
    j As is usually the case, both extremes are wrong. Certainly, many government activities are too expensive and often not particularly effective. But that does not mean all government activities are bad. Nor does relying on government to perform a variety of functions mean we have surrendered our freedoms forever to the tender mercies of the “nanny state.” louis vuitton outlet Replaces Christine Allen. http://www.raybanoutlet.name
    Put the pan in the oven and get the drippings almost smoking hot. michael kors outlet online “It’s an opportunity for us to move forward in a very positive direction on a very challenging issue,” Clark said Wednesday. http://www.louisvuittonhandbagsrack.us.com
    First-come camping at the D.H. Day Campground will cost $16 in 2016, up from $12 this year. At the Platte River Campground, the new cost will be $18. michael kors outlet online RUSSELLVILLE Marcus Thomas and Pine Bluff will return to Hot Springs to defend their 6A boys state championship. r cheap michael kors bags
    Brooks is a true professional and we wish him all the best in the future,” Capitals General Manager Brian MacLellan said in a statement released by the team. louis vuitton handbags Don’t let ones that have already been manufactured stay on the market.
    Today’s professional athletes are living proof of that. michael kors bags What could it be? What creature was stalking Glass in the darkness?
    Why don t you like this ad ?It s offensive to meI keep seeing thisIt s not relevant to meSomething elseDonePhotosNancy Reagan: A look backYahoo NewsTrendingGun Advocate Mom is Accidentally Shot in the Back By Her 4-Year-Old Son: CopsInside Edition17 Most Hilarious Fails of 2015Thank you for your feedbackWe ll review and make changes needed. michael kors outlet During one game, Lower told Holmes that he’d submitted “Kid Stallyn” into a Visa Hall of Fame fan contest, and Holmes didn’t think much of it.
    Take my word for it – if they do not budget an education center with an actual monetary commitment nothing – permanent or even temporary – will never happen. cheap michael kors bags Franklin scored the first eight points of the game for Monticello 243, but he picked up his third foul early in the second period and Westside went on a 122 run to take a 2310 lead.
    g And it was a four-year struggle of all-nighters and keeping her stethoscope to the grindstone to get through, but she was determined coach outlet Jenkins reportedly said he drank a lot and “if the victim said they happened they probably did,” according to the police report.
    Yet that was in many ways a good sign for a Golden State club that had been especially reliant on Curry and of late. coach handbags It can be a great crime prevention tool. d http://www.raybansunglassesebay.us.com
    Table 28: US Historic Review for Sports Utility Vehicles (SUVs) Market Analyzed with Annual Sales Figures in Thousand Units for Years 2007 through 2013 (includes corresponding GraphChart). coach bags But none are as prolific as McKee.
    x Andree M. Duval to John A. Robertson and Michelle Robertson, 3 Shady Brook Lane, $235,000. http://www.raybansunglassesebay.us.com Which means a lot of travel on U. l
    T25-P12-ARIZONA-UCLA http://www.michaelkors.us.org Acosta was sentenced to eight years in prison three months after he pleaded guilty to conspiring to smuggle marijuana and accepting bribes to let loads through. http://www.michaelkorshandbagsrack.us.com
    Tatiana A. Torres to Matthew W. Owczarski, 45 Glenoak Drive, $170,000. coach factory outlet While it is time to plant the coolseason vegetables, including cabbage, spinach, lettuce, broccoli, potatoes, carrots and onions, it is not time to plant tomatoes. i michael kors outlet
    Meanwhile, a few competitors are looking to establish proprietary HA communication protocols such as INSTEON in Europe to solve issues related to networking, communication range, pricing, and routing strategies. oakley glasses Crave serves a variety of savory, sweet and breakfast-centered waffle sandwiches.
    Rousey, whose reign as UFC champion made her a feminist icon to young women and led to an acting career, enthusiastically accepted the invitation. http://www.raybansunglassesebay.us.com Gillis will compete in the NCAA championships March 1619 at Georgia Tech’s McAuley Aquatic Center in Atlanta. s coach outlet
    Over time, those plans grew as Jones talked Hastings into also taking over an adjoining warehouse and utilizing that for his restaurant. coach outlet store online If Arizona wins and Green Bay loses at Oakland, the Cardinals clinch the NFC’s No.

    [回复]

评论分页
1 ... 4 5 6 34140
  1. 2010年9月19日22:22 | #1
  2. 2010年9月27日16:51 | #2
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: