﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-地狱男爵之博客无限-随笔分类-vim</title><link>http://www.blogjava.net/hellboys/category/47074.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 17 Nov 2010 10:33:46 GMT</lastBuildDate><pubDate>Wed, 17 Nov 2010 10:33:46 GMT</pubDate><ttl>60</ttl><item><title>Open MacVim tabs from command-line</title><link>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html</link><dc:creator>地狱男爵(hellboys)</dc:creator><author>地狱男爵(hellboys)</author><pubDate>Wed, 17 Nov 2010 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html</guid><wfw:comment>http://www.blogjava.net/hellboys/comments/338268.html</wfw:comment><comments>http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hellboys/comments/commentRss/338268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hellboys/services/trackbacks/338268.html</trackback:ping><description><![CDATA[MacVim takes vim and provides better integration with Apple&#8217;s OS X - I&#8217;ve only just started using it and I am already loving it. Provided along with the application is a wrapper-script written to handle calls from the command-line:
<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">cd&nbsp;project<br />
mvim&nbsp;project_file.php</span></div>
<br />
MacVim supports tabs, but unfortunately calling mvim multiple times from the command-line results in multiple separate windows opening, instead of multiple tabs in one window. I made the following modifications to the mvim script to correct this.<br />
<br />
Add the following line to the top of the file, below the commented section:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">tabs</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">true</span></div>
<br />
Replace the if structure at the bottom of the file with the following:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; " id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">#&nbsp;Last&nbsp;step:&nbsp;&nbsp;fire&nbsp;up&nbsp;vim.<br />
</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;[&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$gui</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;];&nbsp;then<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;$tabs&nbsp;</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">&nbsp;[[&nbsp;`$binary&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">serverlist`&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">VIM</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;]];&nbsp;then<br />
&nbsp;&nbsp;&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;$opts&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">remote</span><span style="color: #000000; ">-</span><span style="color: #000000; ">tab</span><span style="color: #000000; ">-</span><span style="color: #000000; ">silent&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;$opts&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
&nbsp;&nbsp;fi<br />
</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;exec&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$binary</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;$opts&nbsp;${</span><span style="color: #000000; ">1</span><span style="color: #000000; ">:</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}<br />
fi<br />
</span></div>
<br />
<br />
from:&nbsp;http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line/<br />
<br />
<div id="-chrome-auto-translate-plugin-dialog" style="display: none; opacity: 1 !important; background-image: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: absolute !important; top: 0px; left: 0px; overflow-x: visible !important; overflow-y: visible !important; z-index: 999999 !important; text-align: left !important; ">
<div style="max-width: 300px !important; color: #fafafa !important; opacity: 0.8 !important; border-left-color: #000000 !important; border-top-left-radius: 10px 10px !important; border-top-right-radius: 10px 10px !important; border-bottom-right-radius: 10px 10px !important; border-bottom-left-radius: 10px 10px !important; background-color: #363636 !important; font-size: 16px !important; padding-top: 8px !important; padding-right: 8px !important; padding-bottom: 8px !important; padding-left: 8px !important; overflow-x: visible !important; overflow-y: visible !important; background-image: text-align: left !important; ">
<div class="translate"></div>
<div class="additional"></div>
</div>
<img src="http://www.google.com/uds/css/small-logo.png" onclick="document.location.href='http://translate.google.com/';" style="position: absolute !important; z-index: -1 !important; right: 1px !important; top: -20px !important; cursor: pointer !important; background-color: rgba(200, 200, 200, 0.3) !important; padding: 3px 5px 0 !important; margin: 0 !important;" alt="" /></div>
<img src ="http://www.blogjava.net/hellboys/aggbug/338268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hellboys/" target="_blank">地狱男爵(hellboys)</a> 2010-11-17 15:32 <a href="http://www.blogjava.net/hellboys/archive/2010/11/17/338268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>