<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阳光烂灿的日子 &#187; vim</title>
	<atom:link href="http://www.lerosua.org/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lerosua.org</link>
	<description>总会遇见</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:44:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>vim技巧之取词翻译III</title>
		<link>http://www.lerosua.org/2010/07/vim_sdcv-3/</link>
		<comments>http://www.lerosua.org/2010/07/vim_sdcv-3/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:34:10 +0000</pubDate>
		<dc:creator>lerosua</dc:creator>
				<category><![CDATA[程序技巧]]></category>
		<category><![CDATA[sdcv]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.lerosua.org/?p=857</guid>
		<description><![CDATA[以前写过vim里用sdcv取词的一系列文章。 按一个快捷键能调出窗口来显示sdcv的翻译结果，但它不能方便地调用关闭。也就是用同一个快捷键开关窗口。如今此vim脚本有了进化，加了如此功能。 全部脚本如下： let s:w_mywin=0 &#160; function! Mydict&#40;&#41; if s:w_mywin let s:w_mywin=0 set nu! close file return endif let s:w_mywin=1 let expl=system&#40;'sdcv -n ' . \ expand&#40;&#34;&#60;cword&#62;&#34;&#41;&#41; windo if \ expand&#40;&#34;%&#34;&#41;==&#34;diCt.css&#34; &#124; \ q!&#124;endif botright vertical 25split diCt.css setlocal buftype=nofile bufhidden=hide noswapfile set nu! 1s/^/\=expl/ 1 endfunction nmap &#60;silent&#62; &#60;f2&#62; :call Mydict&#40;&#41;&#60;CR&#62; 将之保存为sdcv.vim,放到~/.vim/plugin即可。 详细信息参考: vim技巧之取词翻译II [...]]]></description>
			<content:encoded><![CDATA[<p>以前写过vim里用sdcv取词的<a href="http://www.lerosua.org/2006/12/vim_sdcv-2/">一系列文章</a>。</p>
<p>按一个快捷键能调出窗口来显示sdcv的翻译结果，但它不能方便地调用关闭。也就是用同一个快捷键开关窗口。如今此vim脚本有了进化，加了如此功能。</p>
<p>全部脚本如下：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">let</span> s:<span style="color: #007800;">w_mywin</span>=<span style="color: #000000;">0</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span><span style="color: #000000; font-weight: bold;">!</span> Mydict<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #000000; font-weight: bold;">if</span> s:w_mywin
		<span style="color: #7a0874; font-weight: bold;">let</span> s:<span style="color: #007800;">w_mywin</span>=<span style="color: #000000;">0</span>
		<span style="color: #000000; font-weight: bold;">set</span> nu<span style="color: #000000; font-weight: bold;">!</span>
		close
		<span style="color: #c20cb9; font-weight: bold;">file</span>
		<span style="color: #7a0874; font-weight: bold;">return</span>
	endif
	<span style="color: #7a0874; font-weight: bold;">let</span> s:<span style="color: #007800;">w_mywin</span>=<span style="color: #000000;">1</span>
	<span style="color: #7a0874; font-weight: bold;">let</span> <span style="color: #007800;">expl</span>=system<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'sdcv -n '</span> .
				\  expand<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;&lt;cword&gt;&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	windo <span style="color: #000000; font-weight: bold;">if</span>
				\ expand<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;%&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>==<span style="color: #ff0000;">&quot;diCt.css&quot;</span> <span style="color: #000000; font-weight: bold;">|</span>
				\ q<span style="color: #000000; font-weight: bold;">!|</span>endif
	botright vertical 25split diCt.css
	setlocal <span style="color: #007800;">buftype</span>=nofile <span style="color: #007800;">bufhidden</span>=hide noswapfile
	<span style="color: #000000; font-weight: bold;">set</span> nu<span style="color: #000000; font-weight: bold;">!</span>
	1s<span style="color: #000000; font-weight: bold;">/</span>^<span style="color: #000000; font-weight: bold;">/</span>\=expl<span style="color: #000000; font-weight: bold;">/</span>
	<span style="color: #000000;">1</span>
endfunction
<span style="color: #c20cb9; font-weight: bold;">nmap</span> <span style="color: #000000; font-weight: bold;">&lt;</span>silent<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>f2<span style="color: #000000; font-weight: bold;">&gt;</span> :call Mydict<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&lt;</span>CR<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>将之保存为sdcv.vim,放到~/.vim/plugin即可。<br />
详细信息参考:<br />
<a href="http://www.lerosua.org/2006/12/vim_sdcv-2/">vim技巧之取词翻译II</a><br />
<a href="http://www.lerosua.org/2006/09/vim_sdcv/">VIM技巧：VIM里快速翻译单词</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lerosua.org/2010/07/vim_sdcv-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim的插件 workspace manager</title>
		<link>http://www.lerosua.org/2007/01/worksapce_for_vim/</link>
		<comments>http://www.lerosua.org/2007/01/worksapce_for_vim/#comments</comments>
		<pubDate>Sun, 07 Jan 2007 03:35:45 +0000</pubDate>
		<dc:creator>lerosua</dc:creator>
				<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://my.donews.com/lerosua/2007/01/07/worksapce_for_vim/</guid>
		<description><![CDATA[今天要一个vim的插件 workspace. 用于vim管理源码文件。 前言：台湾的一位博客ericsk已经介绍过这个插件了。地址在这里。我也是看了他的介绍才了解这个插件的。 事实是老犁说TG给了他一张VIM的图片，这张图片展示的就是这个workspace的插件。当然当时我们 都不知道是什么样的插件。这张图片就是台湾朋友博客上的那张vim图片，当时只知道是flickr上面的图 片，其它一无所知。于是我就在flickr上面查找关于VIM的图片。一开始找出大量的一个叫VIM的女人的 图片。晕死。不过经过几页之后我不烦辛苦的查找。我终于找到这张图片的出处。于是就找到他的博客。 于是就用上了这个插件。于是就喜欢上这个插件，于是就来写博客推荐。晕死我的唠叼没有？哈哈哈！ 好废话说完了！ 这个插件可以帮助vim建立类似IDE中一个文件列表的方式来管理源代码文件。为避免重复劳动，先引用 ericsk博客上的介绍文字： 在命令模式下，你得先用 :WsOpen 來建立一個新的 workspace ，之後便可以使用 :WsAddGroup 或 :WsAddFile 來建立 group 或加入檔案。切換 workspace 及編輯區只要使用 Ctrl+w w+ 或 - 來折疊列表。而在列表中可以直接在檔名前按 enter 便可以在右方編輯區開啟檔案了 就可以了。而在 group 上可以按 知道大概了吧，建立了新的workspace后，它就是把你的源文件列表写入到一个文件中。我建议你命名它的 后缀为vws。在这个workspace框中可以使用？来查找它的命令帮助。其中快捷键af是:WsAddFile, ag是 :WsAddGroup, 这两个快捷键方便过打命令吧。还有，它支持通配符，因此你可以使用 *.c 的方法把当前 路径下的dot C 文件一次性加入。 在文件名上按enter是打开这个文件，上面已经说过了，如果按o则可以 分割窗口打开文件。后来我竟然发现它没有设置在新标签页打开文件。于是我更改了一下这个插件，增加了 按O(是大写的)则在新标签页打开文件。 总结来说这是挺方便的插件。把VIM做的更类IDE了。你只需要要花五分钟的时间就能熟习它。 官方下载地址: workspace manager 有兴趣我增加打开新标签页的修改版的下载地址：workspace manager 下载后只将文件放入相应目录则可。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/114/294991731_f71774fa23_o.png" />今天要一个vim的插件 workspace. 用于vim管理源码文件。</p>
<p>前言：台湾的一位博客ericsk已经介绍过这个插件了。地址在<a href="http://blog.ericsk.org/archives/86">这里</a>。我也是看了他的介绍才了解这个插件的。<br />
事实是老犁说TG给了他一张VIM的图片，这张图片展示的就是这个workspace的插件。当然当时我们<br />
都不知道是什么样的插件。这张图片就是台湾朋友博客上的那张vim图片，当时只知道是flickr上面的图<br />
片，其它一无所知。于是我就在flickr上面查找关于VIM的图片。一开始找出大量的一个叫VIM的女人的<br />
图片。晕死。不过经过几页之后我不烦辛苦的查找。我终于找到<a href="http://static.flickr.com/71/162198537_c94323c94f.jpg">这张图片</a>的出处。于是就找到他的博客。<br />
于是就用上了这个插件。于是就喜欢上这个插件，于是就来写博客推荐。晕死我的唠叼没有？哈哈哈！</p>
<p>好废话说完了！</p>
<p>这个插件可以帮助vim建立类似IDE中一个文件列表的方式来管理源代码文件。为避免重复劳动，先引用<br />
<a href="http://blog.ericsk.org/">ericsk</a>博客上的介绍文字：</p>
<p><font color="#cc0000">在命令模式下，你得先用 <em>:WsOpen </em> 來建立一個新的 workspace ，之後便可以使用 <em>:WsAddGroup</em> 或 <em>:WsAddFile</em> 來建立 group 或加入檔案。切換 workspace 及編輯區只要使用 <em>Ctrl+w w</em><em>+</em> 或 <em>-</em> 來折疊列表。而在列表中可以直接在檔名前按 <em>enter</em> 便可以在右方編輯區開啟檔案了 就可以了。而在 group 上可以按<br />
</font><br />
知道大概了吧，建立了新的workspace后，它就是把你的源文件列表写入到一个文件中。我建议你命名它的<br />
后缀为vws。在这个workspace框中可以使用？来查找它的命令帮助。其中快捷键af是:WsAddFile, ag是<br />
:WsAddGroup, 这两个快捷键方便过打命令吧。还有，它支持通配符，因此你可以使用 *.c 的方法把当前<br />
路径下的dot C 文件一次性加入。 在文件名上按enter是打开这个文件，上面已经说过了，如果按o则可以<br />
分割窗口打开文件。后来我竟然发现它没有设置在新标签页打开文件。<font color="#006600">于是我更改了一下这个插件，增加了<br />
按O(是大写的)则在新标签页打开文件。</p>
<p></font>总结来说这是挺方便的插件。把VIM做的更类IDE了。你只需要要花五分钟的时间就能熟习它。</p>
<p>官方下载地址:<a href="http://www.vim.org/scripts/script.php?script_id=1410"> workspace manager</a><br />
有兴趣我增加打开新标签页的修改版的下载地址：<a href="http://www.51files.com/?MH48TD6ECIGMBMG">workspace manager</a><br />
下载后只将文件放入相应目录则可。</p>
<p><font color="#cc6600"> ~/.vim/plugin/workspace.vim &#8211; main workspace plugin file<br />
~/.vim/doc/workspace.txt    &#8211; documentation (help) file </font></p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/lerosua/348491687/"><img width="600" height="257" alt="workspace for vim" src="http://farm1.static.flickr.com/130/348491687_3377c14806_o.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lerosua.org/2007/01/worksapce_for_vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vim技巧之取词翻译II</title>
		<link>http://www.lerosua.org/2006/12/vim_sdcv-2/</link>
		<comments>http://www.lerosua.org/2006/12/vim_sdcv-2/#comments</comments>
		<pubDate>Sun, 03 Dec 2006 04:30:51 +0000</pubDate>
		<dc:creator>lerosua</dc:creator>
				<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://my.donews.com/lerosua/2006/12/03/vim_sdcv-2/</guid>
		<description><![CDATA[我在九月份的时候搞过一个vim调用sdcv来实现取词翻译的。但是很简陋，是实现外部命令。其实 当时就想着可不可开个临时窗口来显示结果的。不过当时对于vim的脚本编写不熟。没搞成。后来 在网上找到一个已经实现了的取词翻译技巧。特此引用之，为推广。 作者是opera的博客云一样的梦 , 实现的技巧为vim中使用Stardict. 它实现后的图片: 具体实现请参看上面链接中的文章。其实还有gvim版本的tooltip实现，鼠标指定就跳出翻译结果。 这个功能也许更酷。 为尊重作者的劳动，转载省略。。。。 请大家看文章后跳转回来。我这里说两点改进。 作者是把函数加入到~/.vimrc中。这样会使配置文件比较混乱。可以把函数实现写到一个文件中,名 为sdcv.vim, 将文件存到 ~/.vim/plugin 中，这样更方便。 另，作者是在左边打开临时窗口的。如果大家想在右边打开临时窗口的话，将函数中 25vsp diCt-tmp 一句 更改成 botright vertical 25split diCt-tmp]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/114/294991731_f71774fa23_o.png" />我在九月份的时候搞过一个<a href="http://my.donews.com/lerosua/2006/09/12/vim_sdcv/">vim调用sdcv来实现取词翻译</a>的。但是很简陋，是实现外部命令。其实<br />
当时就想着可不可开个临时窗口来显示结果的。不过当时对于vim的脚本编写不熟。没搞成。后来<br />
在网上找到一个已经实现了的取词翻译技巧。特此引用之，为推广。</p>
<p>作者是opera的博客<a href="http://my.opera.com/yunt">云一样的梦  </a>, 实现的技巧为<a href="http://my.opera.com/yunt/blog/show.dml/304842#comments">vim中使用Stardict</a>. 它实现后的图片:</p>
<p><img src="http://my.opera.com/yunt/homes/albums/78326/vim.png" /></p>
<p>具体实现请参看上面链接中的<a href="http://my.opera.com/yunt/blog/show.dml/304842#comments">文章</a>。其实还有gvim版本的tooltip实现，鼠标指定就跳出翻译结果。<br />
这个功能也许更酷。</p>
<p><font color="#993300">为尊重作者的劳动，转载省略。。。。</font></p>
<p>请大家看文章后跳转回来。我这里说两点改进。</p>
<p>作者是把函数加入到~/.vimrc中。这样会使配置文件比较混乱。可以把函数实现写到一个文件中,名<br />
为sdcv.vim, 将文件存到 ~/.vim/plugin 中，这样更方便。</p>
<p>另，作者是在左边打开临时窗口的。如果大家想在右边打开临时窗口的话，将函数中 <font color="#993399">25vsp diCt-tmp</font> 一句<br />
更改成<font color="#993399"> botright vertical  25split diCt-tmp</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lerosua.org/2006/12/vim_sdcv-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vim技巧之语法高亮加强</title>
		<link>http://www.lerosua.org/2006/11/vim_syntax/</link>
		<comments>http://www.lerosua.org/2006/11/vim_syntax/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 15:00:54 +0000</pubDate>
		<dc:creator>lerosua</dc:creator>
				<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://my.donews.com/lerosua/2006/11/09/vim_tip1/</guid>
		<description><![CDATA[在用vim编写C或者C++程序时知道有语法高亮这回事吧。关键字，数字，宏定义，注释等都有 各自不同的颜色。这利于程序的美观与阅读。 在某些时候我们会有需要对一些特定的字词也显示出不同的颜色。使程序更利于我们阅读。如在写GTK+的 程序时，我们也许想令 gint , gpointer , gchar 这些变量也成为关键字的颜色。甚至GtkWidget也能变一变颜色。 那我们开始做之前也说明一些东西。本文不对语法加亮做过深的探讨。只达到前面的需求目的。更多的知识 可以参考vim的使用手册。 语法高亮对于语言是有针对性的。定义各种语言的语法高亮文件放在系统vim目录的 syntax里，在ubuntu中是 /usr/share/vim/vim70/syntax 目录。 c.vim 是定义C语言语法高亮的文件。 我们要做的是增加语法高亮的关键字而已。因此可以在家目录下面的 .vim目录下面建立syntax目录。（如 已经有则不用再建立） 在此目录下新建文件c.vim 。文件输入以下内容： "Vim syntax file "Language: C/GTK+ " Maintainer: lerosua " Last Change: 2006 Nov 9 " Remark: Included by the C syntax. if exists("b:current_syntax") finish endif syn keyword gType gint gpointer gchar gboolean [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/114/294991731_f71774fa23_o.png" /> 在用vim编写C或者C++程序时知道有语法高亮这回事吧。关键字，数字，宏定义，注释等都有<br />
各自不同的颜色。这利于程序的美观与阅读。</p>
<p>在某些时候我们会有需要对一些特定的字词也显示出不同的颜色。使程序更利于我们阅读。如在写GTK+的<br />
程序时，我们也许想令 <font color="#006600">gint , gpointer , gchar</font> 这些变量也成为关键字的颜色。甚至<font color="#006600">GtkWidget</font>也能变一变颜色。</p>
<p>那我们开始做之前也说明一些东西。本文不对语法加亮做过深的探讨。只达到前面的需求目的。更多的知识<br />
可以参考vim的使用手册。 语法高亮对于语言是有针对性的。定义各种语言的语法高亮文件放在系统vim目录的<br />
syntax里，在ubuntu中是 /usr/share/vim/vim70/syntax  目录。 c.vim 是定义C语言语法高亮的文件。</p>
<p>我们要做的是增加语法高亮的关键字而已。因此可以在家目录下面的 .vim目录下面建立syntax目录。（如<br />
已经有则不用再建立） 在此目录下新建文件c.vim 。文件输入以下内容：</p>
<pre><font color="#009900">"Vim syntax file
"Language:     C/GTK+
" Maintainer:   lerosua
" Last Change:  2006 Nov 9
" Remark:       Included by the C syntax.

if exists("b:current_syntax")
finish
endif

syn keyword gType gint gpointer gchar gboolean GList GSList
syn keyword gType GtkWidget GladeXML
syn keyword Constant argc argv

hi def  link gType  Type</font></pre>
<p>syn行之前属于脚本的检测，不需要理会。syn行开始定义自己的关键字。前两行关键字类型定义为gType ,这<br />
个类型也是自定义的，在最后一行，会将gType类型链接到Type类型上面，就是说，gType类型的关键字最<br />
后显示的颜色是和Type一样的。在第三行syn，我定义argc argv为常量类型Constant,最后argc 和 argv 显<br />
示成与数字一种颜色。</p>
<p>vim预定义好的高亮的类型的组有以下:</p>
<div><img src="http://static.flickr.com/99/293086619_5bc44ac515_o.png" /></div>
<p>(此段摘自的<a href="http://blah.blogsome.com/2006/06/14/vim_tut_hl/">碎碎念</a>博客的高亮：：vim进阶索引。他的博文对高亮做了详细的解释。有意深入了解请参考）</p>
<p>对应了上面几种颜色的组。相信大家也已经会把自己需要的单词定义成相应的颜色了吧。很简单的。<br />
如果是C++的关键字则只需要建立~/.vim/syntax/cpp.vim文件。里面一样输入上面的内容，定义你需要<br />
的关键字则可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lerosua.org/2006/11/vim_syntax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VIM技巧：VIM里快速翻译单词</title>
		<link>http://www.lerosua.org/2006/09/vim_sdcv/</link>
		<comments>http://www.lerosua.org/2006/09/vim_sdcv/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 07:30:30 +0000</pubDate>
		<dc:creator>lerosua</dc:creator>
				<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://my.donews.com/lerosua/2006/09/12/vim_sdcv/</guid>
		<description><![CDATA[本人当然不只是用vim来编辑文件，也有很多时候用来看英文文件的，如各种源码包里的README,INSTALL, TODO 等。这里面就有许多不认识的单词了，用星际译王当然可以翻译了，只是运用了鼠标，效率差许多了。 于是想到在vim里取词翻译。这其实没什么技术含量的。 1.安装一个字符下的翻译软件。 星际译王的子项目 sdcv, 找个你装得上的版本装。源码装也只不过是./configure ; make ; sudo make install 三步而已。一些特定的发行版可能不能编译通过。所以说是找个你装 得上的版本装。本人Redhat AS 4 编译0.40通过。最新的0.42通不过。glibc要求的太高了。 然后安装词典。如果是已经安装过星际译王的，sdcv会默认使用它的词典。都是同一作者嘛。 另：原来Ubuntu的源里已经有sdcv了，所以此系统的用户只要apt-get install sdcv就可以 了。其他有源的系统也可能有。 2. 配置vim。 在你的~/.vimrc里加上这句。注意快捷键是ctrl + \ , 如果你配置文件已经用过了，请选择另外的键。 nmap &#60;C-\&#62; :!sdcv “&#60;cword&#62;” &#60;C-R&#62;=expand(“&#60;cword&#62;”)&#60;CR&#62;&#60;CR&#62; 现在在vim里读README，遇到不会的单词就按Ctrl + \ , 它就调用sdcv来翻译。爽！呵呵！:) 补充： 上面的vim语句会令sdcv查询两次，现在更正这个小BUG。 nmap &#60;C-\&#62; :!sdcv &#60;C-R&#62;=expand(“&#60;cword&#62;”)&#60;CR&#62;&#60;CR&#62; 补1: sdcv命令加参数 -n 使程序非交互执行。快捷键改为 ” F ” nmap [...]]]></description>
			<content:encoded><![CDATA[<p>本人当然不只是用vim来编辑文件，也有很多时候用来看英文文件的，如各种源码包里的README,INSTALL,<br />
TODO 等。这里面就有许多不认识的单词了，用星际译王当然可以翻译了，只是运用了鼠标，效率差许多了。<br />
于是想到在vim里取词翻译。这其实没什么技术含量的。</p>
<p>1.安装一个字符下的翻译软件。<br />
<a href="http://stardict.sourceforge.net/index.php">星际译王</a>的子项目 sdcv, 找个你装得上的版本装。源码装也只不过是./configure ; make ;<br />
sudo make install 三步而已。一些特定的发行版可能不能编译通过。所以说是找个你装<br />
得上的版本装。本人Redhat AS 4 编译0.40通过。最新的0.42通不过。glibc要求的太高了。<br />
然后安装词典。如果是已经安装过星际译王的，sdcv会默认使用它的词典。都是同一作者嘛。</p>
<p>另：原来Ubuntu的源里已经有sdcv了，所以此系统的用户只要apt-get install sdcv就可以</p>
<p>了。其他有源的系统也可能有。</p>
<p>2. 配置vim。<br />
在你的~/.vimrc里加上这句。注意快捷键是ctrl + \ , 如果你配置文件已经用过了，请选择另外的键。<br />
<font color="#993399">nmap &lt;C-\&gt; :!sdcv “&lt;cword&gt;” &lt;C-R&gt;=expand(“&lt;cword&gt;”)&lt;CR&gt;&lt;CR&gt;</font></p>
<p>现在在vim里读README，遇到不会的单词就按Ctrl + \ , 它就调用sdcv来翻译。爽！呵呵！:)</p>
<p>补充： 上面的vim语句会令sdcv查询两次，现在更正这个小BUG。</p>
<p><font color="#993399">nmap &lt;C-\&gt; :!sdcv  &lt;C-R&gt;=expand(“&lt;cword&gt;”)&lt;CR&gt;&lt;CR&gt;</font></p>
<p>补1:  sdcv命令加参数 -n 使程序非交互执行。快捷键改为 ” F ”<br />
<font color="#993399">nmap F  :!sdcv   -n &lt;C-R&gt;=expand(“&lt;cword&gt;”)&lt;CR&gt;&lt;CR&gt;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lerosua.org/2006/09/vim_sdcv/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

