<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[Vim 8.0横空出世]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sun, 25 Sep 2016 14:40:55 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	RHEL/CentOS和Fedora<br/><textarea name="code" class="php" rows="15" cols="100">
yum install ncurses-devel&nbsp;&nbsp;-y
wget https://github.com/vim/vim/archive/master.zip 
unzip master.zip 
cd vim-master 
cd src/ 
./configure 
make
make install 
vim
</textarea><br/><br/>delete old vim rpm pkg:<br/>yum remove vim*&nbsp;&nbsp;-y<br/><br/>异步任务<br/><br/>以前在 Vim 里面调用外部一个程序（比如编译，更新 tags，Grep ，检查错误，git/svn commit）等，只能傻等着外部程序结束才能返回 Vim ，这也是 Vim 最受 emacs 诟病的地方，限制了很多可能性，导致NeoVim当年发布时，最先引入的新功能就是异步机制。如今 8.0中，可以在后台启动各种长时间运行的任务，并把输出重定向到 VimScript 里面的某个 callback 函数，和 nodejs的子进程管理模块类似，使得你可以一边浏览/编辑文件，一遍运行各种长时间编译类任务可以同时运行，并且把输出同步到 Vim 里的某个窗口中。<br/><br/>时钟机制<br/><br/>可以在 VimScript 中创建时钟，比如每隔100ms调用一下某个 VimScript 里面的函数，这样方便你定时检查各种状态，比如某项工作是否做完，或者某个与服务器的通信如何了。有这个机制配合 Python 可以实现纯脚本的终端，或者实现网络交互，实时读取一些股票信息并且显示在右下角之类的，这给 Vim 插件开发带来了更多可能性。<br/><br/>网络机制<br/><br/>可以用纯 VimScript + socket + json 和外部支持json的服务器进行通信，比如通知远程服务器做一件什么事情，或者查询个什么东西，不过使用 Timer + python 也可以达到同样的效果。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Vim 8.0横空出世]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>