-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
233 lines (201 loc) · 13.6 KB
/
atom.xml
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
231
232
233
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[davfigue's programming stuff]]></title>
<link href="http://davfigue.github.com/atom.xml" rel="self"/>
<link href="http://davfigue.github.com/"/>
<updated>2013-01-26T01:20:51+01:00</updated>
<id>http://davfigue.github.com/</id>
<author>
<name><![CDATA[davfigue]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Configuring Vim to have a nice programming editor]]></title>
<link href="http://davfigue.github.com/blog/2012/05/12/configuring-vim-to-have-a-nice-programming-editor/"/>
<updated>2012-05-12T18:18:00+02:00</updated>
<id>http://davfigue.github.com/blog/2012/05/12/configuring-vim-to-have-a-nice-programming-editor</id>
<content type="html"><![CDATA[<p>My intention is not to enter into the eternal debate of what is better
to use: an <em>IDE</em> or a powerful text editor like <em>Vim</em> or <em>Emacs</em>,
this depends on the task, your experience, your timing
<em>(if you’re in a project with short time deadlines)</em>, your wishes to learn
something new and get into troubles… The thing is that believe or not
sometimes less is more (like the bash pager ‘less’ that is better than
‘more’), sometimes the best way to focus and get things done is to get
rid of all the super features and functions that many programs have and
return to the simple life. For example: right now I’m writing this post
in plain text using a very simple markup language called <em>Markdown</em>
using Vim as editor, the simplicity of the whole picture <em>(dont’ get
confused, this doesn’t mean lack of features)</em> helps me to
focus, Why? because I’m not being bother by things like the WYSIWYG
editor <em>(put a name)</em> has ruined the format, or all the fraking
notifications of the web browser, or if my cat threw down the router
when I was going to save the article into my beloved web blog platform <em>(put
another name here)</em>. I’m just focus on what I’m writing in plain old
english using a delightful text editor.</p>
<!-- more -->
<p>So now, returning to the subject we’re going to configure our beloved
editor Vim with a set of plugins that will ease our life as developers
and bloggers wannabe. Vim is like this little houses that from the outside look
very humble and small but when you enter you find yourself into a
huge palace. The truth is that configuring Vim to enable the features that
you want as you want them to be can be a very demanding task, that’s why for many
years people have been sharing their configuration scripts, but
nowadays we also have compilation of features (we can think of them as a
distribution in the linux world) for installing and
forgetting of the vast majority of the configuration tasks.</p>
<h3>Janus</h3>
<p><a href="https://github.com/carlhuda/janus">Janus</a> is a vim distribution that packs a lot of popular plugins and mappings
providing a minimal and enjoyable working environment.
Janus come with a set of vim customizations as the following:</p>
<ul>
<li>Line numbers</li>
<li>Ruler</li>
<li>Soft 2-spaces tab</li>
<li>Shows trailing whitespaces as “.”</li>
<li>Searching is highlighted, incremental and case insensive</li>
<li>Always show a status line</li>
<li>A lot lot more.</li>
</ul>
<p>Also provides some of the following plugins:</p>
<ul>
<li>NERDCommenter: allows you to wrangle your code comments, regardless of
filetype</li>
<li>NERDTree: shows a very nice file explorer tree inside vim</li>
<li>SuperTab: autocompletation based on the context</li>
<li>Syntastic: a syntax checking plugin</li>
<li>Fugitive: git support</li>
<li>etc, etc, etc</li>
</ul>
<p>I advice you to check the web page project for a more complete
description of the capabilities of Janus.</p>
<h4>Installation</h4>
<p>As easy as 1,2,3 using the automatic installer, which backs up any vim
configuration file that you may already have.</p>
<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="nv">$ </span>curl -Lo- http://bit.ly/janus-bootstrap | bash
</span></code></pre></td></tr></table></div></figure>
<p>For more info about customizing Janus, I recommend visiting the project
web page at <a href="https://github.com/carlhuda/janus">https://github.com/carlhuda/janus</a></p>
<h3>Solarized</h3>
<p>If you are into web development specially if you are a <em>mac fanboy</em>, there
are many chances that you already know
<a href="http://ethanschoonover.com/solarized">Solarized</a> a very nice color
palette with a incredible well picked set of colors. Solarized comes
basically in two flavors: <strong>The dark style</strong> and the <strong>light style</strong>. <em>Janus</em>
has a built in support for solarized but it doesn’t work as expected
because the color settings apparently are wrong.
Here you have the code snippet that you have to put in
<strong>~/.vimrc.after</strong></p>
<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="err">"</span> sets up solarized properly
</span><span class='line'><span class="nb">let </span>g:solarized_termcolors<span class="o">=</span>256
</span><span class='line'><span class="nb">set </span><span class="nv">t_Co</span><span class="o">=</span>16
</span><span class='line'><span class="nb">set </span><span class="nv">background</span><span class="o">=</span>dark
</span><span class='line'>colorscheme solarized
</span></code></pre></td></tr></table></div></figure>
<p>Now you should be asking How it looks like?, well if you pay attention to
the nice colors in the previous code blocks you already saw it.
<em>Octopress</em> my blogging platform use it by default for the code blocks.
Now for make it more clear here you have a longer block with an example piece of code
(using solarized as color scheme), this code is taken from one of my
projects (A text simplifier platform):</p>
<figure class='code'><figcaption><span>Example Java code </span></figcaption>
<div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
</pre></td><td class='code'><pre><code class='java'><span class='line'><span class="cm">/**</span>
</span><span class='line'><span class="cm"> * This transform one sentence per line into something that the parser can</span>
</span><span class='line'><span class="cm"> * process</span>
</span><span class='line'><span class="cm"> */</span>
</span><span class='line'> <span class="kd">private</span> <span class="kt">void</span> <span class="nf">executeParsingProcess</span><span class="o">()</span> <span class="o">{</span>
</span><span class='line'>
</span><span class='line'> <span class="n">String</span> <span class="n">path</span> <span class="o">=</span> <span class="n">PipelineHelper</span><span class="o">.</span><span class="na">getResourcePath</span><span class="o">(</span><span class="s">"/ext-resources/input"</span><span class="o">);</span>
</span><span class='line'>
</span><span class='line'> <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Mate-tools input: "</span> <span class="o">+</span> <span class="n">path</span><span class="o">);</span>
</span><span class='line'>
</span><span class='line'> <span class="n">File</span> <span class="n">folder</span> <span class="o">=</span> <span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="n">path</span><span class="o">);</span>
</span><span class='line'>
</span><span class='line'> <span class="k">if</span> <span class="o">(!</span><span class="n">folder</span><span class="o">.</span><span class="na">isDirectory</span><span class="o">())</span> <span class="o">{</span>
</span><span class='line'> <span class="k">return</span><span class="o">;</span>
</span><span class='line'> <span class="o">}</span>
</span><span class='line'>
</span><span class='line'> <span class="k">for</span> <span class="o">(</span><span class="n">File</span> <span class="n">file</span> <span class="o">:</span> <span class="n">folder</span><span class="o">.</span><span class="na">listFiles</span><span class="o">())</span> <span class="o">{</span>
</span><span class='line'> <span class="n">String</span> <span class="n">filename</span> <span class="o">=</span> <span class="n">file</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
</span><span class='line'>
</span><span class='line'> <span class="k">if</span> <span class="o">(</span><span class="n">filename</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="s">".tok"</span><span class="o">)</span> <span class="o">||</span> <span class="n">filename</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="s">".lem"</span><span class="o">)</span> <span class="o">||</span>
</span><span class='line'> <span class="n">filename</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="s">".tag"</span><span class="o">)</span> <span class="o">||</span> <span class="n">filename</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="s">".mtag"</span><span class="o">))</span>
</span><span class='line'> <span class="k">continue</span><span class="o">;</span>
</span><span class='line'>
</span><span class='line'> <span class="n">tokenizeRawFile</span><span class="o">(</span><span class="n">file</span><span class="o">);</span>
</span><span class='line'> <span class="n">lemmatize</span><span class="o">(</span><span class="n">file</span><span class="o">);</span>
</span><span class='line'> <span class="n">taggify</span><span class="o">(</span><span class="n">file</span><span class="o">);</span>
</span><span class='line'> <span class="n">mtaggify</span><span class="o">(</span><span class="n">file</span><span class="o">);</span>
</span><span class='line'> <span class="n">dependencyParse</span><span class="o">(</span><span class="n">file</span><span class="o">);</span>
</span><span class='line'> <span class="o">}</span>
</span><span class='line'><span class="o">}</span>
</span></code></pre></td></tr></table></div></figure>
<p>Well this is all for today.</p>
<p>Have fun kids.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Falling into Octopress/Jekyll: the new way of blogging]]></title>
<link href="http://davfigue.github.com/blog/2012/05/11/falling-into-octopress-slash-jekyll-the-new-way-of-blogging/"/>
<updated>2012-05-11T02:19:00+02:00</updated>
<id>http://davfigue.github.com/blog/2012/05/11/falling-into-octopress-slash-jekyll-the-new-way-of-blogging</id>
<content type="html"><![CDATA[<p>Well, after listening to a friend about all the bell and whistles
related to blogging with <a href="http://octopress.org">Octopress</a> I decided to
test it by myself. The
philosophy is simple but powerful. Octopress is based on
<a href="http://jekyllrb.com/">Jekyll</a>, as said in the project’s page <em>“a
simple, blog
aware site generator”</em>, the main idea is to create your web site
locally using a whole pipeline of tools like Textile, Markdown and
others that are integrated into it (I’m not specially an expert about
it) and spit out a complete
static set of files that you can serve very easily with whatever
webserver at your hands. Apart from minimizing the whole processing
bunch needed to serve dynamic web sites (CMS, MVC frameworks, caching
…) it is also very productive. The only thing that you need to write
your stuff is a text editor (like Vim xD) and let the magic
happen. Of course if you have a well configured text editor, you’ll have
a nice set of tools for editing your posts in whatever <strong>text-to-html</strong>
conversion tool. Without noticing, now I have the subject for the next
post, <em>How to configure <strong>Vim</strong> for efective editing and programming in
the
modern times!</em>.</p>
<p>Well that’s all for today folks!</p>
]]></content>
</entry>
</feed>