<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>netswitch!: Tag vim</title>
    <link>http://blog.netswitch.jp/articles/tag/vim</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Objective-J&#12362;&#12424;&#12403;Cappuccino&#12392;&#12381;&#12398;vim&#35036;&#23436; 2</title>
      <description>&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lJrOcHxq6vc&amp;amp;hl=ja_JP&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lJrOcHxq6vc&amp;amp;hl=ja_JP&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.netswitch.jp/articles/2009/02/05/cappuccino-objective-j-vim-completion"&gt;&#21069;&#22238;&#12398;&#12456;&#12531;&#12488;&#12522;&lt;/a&gt;&#12363;&#12425;&#26089;&#19968;&#24180;&#21322;&#12290;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://280atlas.com/"&gt;Atlas&lt;/a&gt;&#12398;&#12505;&#12540;&#12479;&#12503;&#12525;&#12464;&#12521;&#12512;&#12418;&#12356;&#12388;&#12398;&#38291;&#12395;&#12363;&#12473;&#12479;&#12540;&#12488;&#12375;&#12390;&#12289;&#24515;&#36493;&#12427;&#12493;&#12479;&#12434;&#25552;&#20379;&#12375;&#12390;&#12367;&#12428;&#12427;Objective-J/Cappuccino.&lt;/p&gt;

&lt;p&gt;&#19968;&#26041;&#20693;&#12399;VimScript&#12434;&#25913;&#33391;&#12375;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#20027;&#12394;&#25913;&#21892;&#28857;&#12399;&#12289;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[]&#12434;&#33258;&#21205;&#12391;&#36861;&#21152;&lt;/li&gt;
&lt;li&gt;&#20195;&#20837;&#12395;&#12424;&#12427;&#22793;&#25968;&#12398;&#22411;&#25512;&#28204;&lt;/li&gt;
&lt;li&gt;&#23450;&#25968;&#12434;&#35036;&#23436;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12395;&#36861;&#21152;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Objective-C&#12420;Objective-J&#12391;&#12399;&#12289;&#12513;&#12483;&#12475;&#12540;&#12472;&#12434;&#32154;&#12369;&#12390;&#36865;&#12427;&#22580;&#21512;&#12289;[]&#12434;&#20837;&#12428;&#23376;&#12395;&#26360;&#12363;&#12394;&#12356;&#12392;&#12356;&#12369;&#12394;&#12367;&#12390;&#12289;&#12363;&#12394;&#12426;&#33510;&#30171;&#12394;&#12398;&#12384;&#12364;&#12289;&#30452;&#21069;&#12398;&#23550;&#24540;&#12377;&#12427;[&#12398;&#21069;&#12395;[&#12434;&#33258;&#21205;&#25407;&#20837;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;  [CPView alloc] init
  // &#9759;
  [[CPView alloc] init]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&#12392;&#12356;&#12358;&#35036;&#23436;&#12364;&#34892;&#12431;&#12428;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12383;&#12290;&lt;/p&gt;</description>
      <pubDate>Sat, 10 Jul 2010 13:15:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:d1ed2d4f-4237-44de-aa38-27e908e3301f</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2010/07/10/cappuccino-objective-j-vim-completion-2</link>
      <category>web</category>
      <category>tech</category>
      <category>javascript</category>
      <category>objective</category>
      <category>j</category>
      <category>cappuccino</category>
      <category>vim</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8667</trackback:ping>
    </item>
    <item>
      <title>MacOSX&#12391;&#26368;&#24375;&#12398;Terminal&#29872;&#22659;&#12434;&#27083;&#31689;&#12377;&#12427;&#12395;&#12399;</title>
      <description>&lt;p&gt;&lt;img src="http://purl.netswitch.jp/purl/(5a3ee06e192f1b3202d6312f6979a554):gyazo:520:resize.width:to.png" alt="screenshot"/&gt;&lt;/p&gt;

&lt;p&gt;&#22823;&#12381;&#12428;&#12383;&#12479;&#12452;&#12488;&#12523;&#12384;&#12364;&#12289;Terminal.app(&#20197;&#19979;Terminal)&#12398;&#12479;&#12502;&#27231;&#33021;&#12434;&#24555;&#36969;&#12395;&#20351;&#12358;&#35441;&#12391;&#12354;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;Terminal&#12434;&#20351;&#12356;&#20498;&#12375;&#12390;&#12356;&#12427;&#30342;&#27096;&#12394;&#12425;&#12289;&#24403;&#28982;&#12398;&#12371;&#12392;&#12394;&#12364;&#12425;&#12289;5~10&#12398;&#31471;&#26411;&#12364;&#38283;&#12356;&#12390;&#12356;&#12427;&#12392;&#24605;&#12358;&#12364;&#12289;&#20693;&#12399;&#20170;&#12414;&#12391;&#12479;&#12502;&#12434;&#20351;&#12387;&#12390;&#12371;&#12394;&#12363;&#12387;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#12371;&#12428;&#12399;&#22823;&#20307;&#27425;&#12398;&#12424;&#12358;&#12394;&#29702;&#30001;&#12395;&#12424;&#12427;&#12418;&#12398;&#12391;&#12354;&#12427;&#12290;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&#20999;&#26367;&#12364;&#38754;&#20498;&#12367;&#12373;&#12356;&lt;/li&gt;
&lt;li&gt;&#20013;&#36523;&#12364;&#20998;&#12363;&#12425;&#12394;&#12356;&lt;/li&gt;
&lt;li&gt;&#12479;&#12502;&#12398;&#20998;&#29421;&#12367;&#12394;&#12427;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&#20170;&#22238;&#12399;&#12289;&#12371;&#12398;&#19977;&#12388;&#12398;&#21839;&#38988;&#12434;&#35299;&#27770;&#12375;&#12390;&#12289;&#12479;&#12502;&#12434;&#24555;&#36969;&#12395;&#20351;&#12362;&#12358;&#12376;&#12419;&#12354;&#12426;&#12414;&#12379;&#12435;&#12363;&#12290;&lt;/p&gt;

&lt;h3&gt;&#21839;&#38988;: &#20999;&#26367;&#12364;&#38754;&#20498;&#12367;&#12373;&#12356;&lt;/h3&gt;

&lt;p&gt;&#12371;&#12428;&#12399;Terminal.app &#12364;&#12289;&#27425;&#12398;&#12479;&#12502;/&#21069;&#12398;&#12479;&#12502;&#12289;&#12392;&#12356;&#12358;&#25805;&#20316;&#12375;&#12363;&#29992;&#24847;&#12375;&#12390;&#12356;&#12394;&#12356;&#12371;&#12392;&#12395;&#36215;&#22240;&#12377;&#12427;&#12290;
2~3&#12388;&#12394;&#12425;&#21839;&#38988;&#12394;&#12356;&#12364;&#12289;5~10&#12398;&#12479;&#12502;&#12434;&#20999;&#12426;&#26367;&#12360;&#12427;&#12395;&#12399;&#27231;&#33021;&#19981;&#36275;&#12290;&lt;/p&gt;

&lt;p&gt;&#12371;&#12428;&#12434; &lt;a href="http://ciaranwal.sh/2007/12/10/tab-switching-in-terminal"&gt;terminaltabswitching&lt;/a&gt;&#12434;&#20351;&#12387;&#12390;&#35299;&#27770;&#12377;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;terminaltabswitching &#12399;Terminal.app&#12398;&#12479;&#12502;&#12398;&#20999;&#26367;&#12434;&#8984;0-9 &#12391;&#34892;&#12360;&#12427;&#12424;&#12358;&#12395;&#12377;&#12427;SIMBL&#12503;&#12521;&#12464;&#12452;&#12531;&#12290;
&#26412;&#23478;&#12363;&#12425;fork&#12373;&#12428;&#12289;&#12356;&#12367;&#12388;&#12363;SnowLeopard&#38306;&#36899;&#12398;&#22793;&#26356;&#12394;&#12393;&#12364;&#12354;&#12383;&#12387;&#12390;&#12356;&#12381;&#12358;&#12394;
&lt;a href="http://github.com/niw/terminaltabswitching"&gt;niw&amp;#8217;s terminaltabswitching at master - GitHub&lt;/a&gt;
&#12395;&#12289;&lt;a href="http://github.com/AaronH/terminaltabswitching/commit/8846a7daaf83769592750c8400a115ffac8b90cc"&gt;&#12371;&#12398;&#12467;&#12511;&#12483;&#12488;&lt;/a&gt;&#12434;&#12510;&#12540;&#12472;&#12375;&#12383;&#12418;&#12398;&#12434;&#20351;&#12387;&#12390;&#12356;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#12499;&#12523;&#12489;&#26041;&#27861;&#12399; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ xcodebuild -configuration Release build&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;build&#12377;&#12427;&#12384;&#12369;&#12391;&#21213;&#25163;&#12395;install&#12373;&#12428;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#12371;&#12428;&#12391;&#12289;&#12479;&#12502;&#12398;&#20999;&#26367;&#12364;&#27005;&#12395;&#12394;&#12387;&#12383;&#12290;&lt;/p&gt;

&lt;h3&gt;&#21839;&#38988;: &#20013;&#36523;&#12364;&#20998;&#12363;&#12425;&#12394;&#12356;&lt;/h3&gt;

&lt;p&gt;&#12479;&#12502;&#12398;&#20999;&#26367;&#12399;&#20986;&#26469;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12383;&#12364;&#12289;&#12479;&#12502;&#12398;&#20013;&#36523;&#12399;&#20999;&#12426;&#26367;&#12360;&#12427;&#12414;&#12391;&#12431;&#12363;&#12425;&#12394;&#12356;&#12290;
&#12503;&#12525;&#12475;&#12473;&#21517;&#12364;&#26360;&#12356;&#12390;&#12354;&#12387;&#12383;&#12426;&#12377;&#12427;&#12364;&#12289;&#20840;&#37096;zsh&#12376;&#12419;&#12354;&#12393;&#12428;&#12364;&#12393;&#12428;&#12384;&#12363;&#12431;&#12363;&#12425;&#12394;&#12356;&#12375;&#12289;vim&#12434;&#32066;&#20102;&#12377;&#12427;&#12392;&#12289;&amp;#8221;Thanks for flying Vim&amp;#8221;&#12392;&#12363;&#12395;&#26360;&#25563;&#12360;&#12425;&#12428;&#12390;&#39729;&#38518;&#12375;&#12356;&#12290;
&#12371;&#12371;&#12391;&#12399;&#12289;zsh &#12392; vim &#12395;&#12388;&#12356;&#12390;&#25496;&#12426;&#19979;&#12370;&#12427;&#12290;&#20182;&#12398;&#29872;&#22659;&#12398;&#20154;&#12399;&#21508;&#33258;&#28145;&#36861;&#12356;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;# ~/.zshrc
function title {
  print -n &amp;quot;\e]0;$@\a&amp;quot;
  export TITLE=&amp;quot;${(pj: :)@}&amp;quot;
}

chpwd() {
  title $(basename &amp;quot;$(pwd)&amp;quot;)
}

cd .&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&#12414;&#12378;&#12289;&#20415;&#21033;&#12394;&#38306;&#25968;title&#12434;&#29992;&#24847;&#12377;&#12427;&#12290;
&lt;code&gt;$ title hello terminal!&lt;/code&gt; &#12391;&#12479;&#12502;&#12398;&#12479;&#12452;&#12488;&#12523;&#12364;&#35373;&#23450;&#12391;&#12365;&#12427;&#12290;
&#12414;&#12383;&#12289;&#29694;&#22312;&#12398;&#12479;&#12502;&#12398;&#12479;&#12452;&#12488;&#12523;&#12434;&#31777;&#21336;&#12395;&#24471;&#12427;&#26041;&#27861;&#12364;&#12383;&#12406;&#12435;&#12394;&#12356;&#12398;&#12391;&#12289;&#29872;&#22659;&#22793;&#25968;&#12395;&#20445;&#23384;&#12377;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;chpwd &#12399;&#12289;&#12459;&#12524;&#12531;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12364;&#22793;&#21270;&#12375;&#12383;&#26178;&#12395;&#21628;&#12403;&#20986;&#12373;&#12428;&#12289;&#29694;&#22312;&#12398;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#21517;&#12434;&#12479;&#12452;&#12488;&#12523;&#12395;&#35373;&#23450;&#12377;&#12427;&#12290;
&#12371;&#12428;&#12391;&#12289;&#12393;&#12398;&#12479;&#12502;&#12364;&#20309;&#12363;&#19968;&#30446;&#30637;&#28982;&#12392;&#12394;&#12427;&#12290;&#12431;&#12363;&#12425;&#12394;&#12356;&#12398;&#12399;&#12289;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#21517;&#12434;&#12388;&#12369;&#12427;&#20154;&#12398;&#12475;&#12531;&#12473;&#12398;&#21839;&#38988;&#12395;&#24112;&#30528;&#12377;&#12427;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;# ~/.vimrc
execute &amp;quot;:set titleold:&amp;quot;.fnameescape($TITLE)
execute &amp;quot;:set titlestring:&amp;quot;.fnameescape($TITLE.&amp;quot; - %t&amp;quot;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;vim&#12399;&#32066;&#20102;&#26178;&#12395;&#12289;titleold&#12434;&#12479;&#12452;&#12488;&#12523;&#12392;&#12375;&#12390;&#35373;&#23450;&#12377;&#12427;&#12398;&#12391;&#12289;&#12381;&#12428;&#12434;&#12289;&#29872;&#22659;&#22793;&#25968;$TITLE&#12395;&#12375;&#12390;&#12362;&#12367;&#12290;
&#12373;&#12425;&#12395;&#12289;&#12501;&#12449;&#12452;&#12523;&#32232;&#38598;&#20013;&#12399;&#12289;&#12501;&#12449;&#12452;&#12523;&#21517;&#12364;&#34920;&#31034;&#12373;&#12428;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12383;&#12290;&lt;/p&gt;

&lt;h3&gt;&#21839;&#38988;: &#12479;&#12502;&#12398;&#20998;&#29421;&#12367;&#12394;&#12427;&lt;/h3&gt;

&lt;p&gt;MacOSX&#12398;&#30011;&#38754;&#12399;&#12383;&#12384;&#12391;&#12373;&#12408;&#12289;Dock&#12420;&#12513;&#12491;&#12517;&#12540;&#12496;&#12540;&#12289;&#12479;&#12452;&#12488;&#12523;&#12496;&#12540;&#12391;&#29421;&#12367;&#12394;&#12387;&#12390;&#12356;&#12427;&#12398;&#12395;&#12289;&#12371;&#12398;&#26399;&#12395;&#21450;&#12435;&#12391;&#12479;&#12502;&#12496;&#12540;&#12391;&#12373;&#12425;&#12395;&#12379;&#12414;&#12367;&#12394;&#12427;&#12394;&#12435;&#12390;&#35377;&#12379;&#12394;&#12356;&#12290;
&#12418;&#12358;&#12289;&#30011;&#38754;&#12434;90&#24230;&#22238;&#36578;&#12373;&#12379;&#12390;&#20351;&#12356;&#12383;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#22238;&#36578;&#12399;&#39318;&#12364;&#30171;&#12367;&#12394;&#12426;&#12381;&#12358;&#12394;&#12398;&#12391;&#12354;&#12365;&#12425;&#12417;&#12390;&#12289;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#12501;&#12523;&#12473;&#12463;&#12522;&#12540;&#12531;&#12391;&#20351;&#12358;&#26041;&#27861;&#12394;&#12425;&#12354;&#12427;&#12290;
&lt;a href="http://ianhenderson.org/megazoomer.html"&gt;megazoomer&lt;/a&gt;&#12364;&#12381;&#12428;&#12290;&#12371;&#12428;&#12418;SIMBL&#12503;&#12521;&#12464;&#12452;&#12531;&#12290;SIMBL&#27096;&#12373;&#12414;&#12290;
&#20351;&#12356;&#26041;&#12399;&#12289;&#12371;&#12371;&#12382;&#12392;&#12356;&#12358;&#26178;&#12395;&#8984;Enter&lt;/p&gt;

&lt;p&gt;&#12393;&#12358;&#12379;&#12289;&#12479;&#12502;&#12392;&#12363;&#32771;&#24942;&#12373;&#12428;&#12390;&#12394;&#12356;&#12363;&#12425;&#12289;&#22793;&#12394;&#20107;&#12395;&#12394;&#12427;&#12435;&#12391;&#12375;&#12423;&#12289;&#12392;&#24605;&#12356;&#12365;&#12420;&#12289;Dock&#12418;&#12513;&#12491;&#12517;&#12540;&#12496;&#12540;&#12418;&#12479;&#12452;&#12488;&#12523;&#12496;&#12540;&#12418;&#12365;&#12428;&#12356;&#12395;&#28040;&#12360;&#12390;&#12289;&#12377;&#12372;&#12356;&#24555;&#36969;&#12290;&lt;/p&gt;

&lt;p&gt;&#38627;&#28857;&#12399;&#12289;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&#12381;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12364;&#12450;&#12463;&#12486;&#12451;&#12502;&#12394;&#38291;Spotlight&#12364;&#20351;&#12360;&#12394;&#12367;&#12394;&#12427;&lt;/li&gt;
&lt;li&gt;&#12510;&#12454;&#12473;&#12391;&#23653;&#27508;&#12394;&#12393;&#12434;&#36984;&#25246;&#12377;&#12427;&#26178;&#12395;&#12289;&#12454;&#12451;&#12531;&#12489;&#12454;&#19979;&#31471;&#12395;&#34892;&#12387;&#12390;&#12418;&#12289;&#33258;&#21205;&#12391;&#12473;&#12463;&#12525;&#12540;&#12523;&#12375;&#12394;&#12356;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&#12388;&#12356;&#12391;&#12395;Safari&#12391;&#12418;&#20351;&#12387;&#12390;&#12415;&#12383;&#12369;&#12393;&#12289;&#12383;&#12414;&#12395;&#22793;&#12395;&#12394;&#12427;&#12290;&lt;/p&gt;

&lt;h3&gt;&#25968;&#12293;&#12398;&#33510;&#38627;&#12434;&#20055;&#12426;&#36234;&#12360;&#12390;&lt;/h3&gt;

&lt;p&gt;&#24403;&#21021;&#12398;&#21839;&#38988;&#12434;&#35299;&#27770;&#12375;&#12383;&#12398;&#12391;&#12289;&#27425;&#12356;&#12387;&#12390;&#12415;&#12424;&#12358;&#12290;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.entropy.ch/blog/Mac+OS+X/2008/06/27/Terminal-Tricks-&#8220;term&#8221;-revisited-with-tabs.html"&gt;Marc Liyanage - Blog - Mac OS X  - Terminal Tricks: &#8220;term&#8221; revisited, with tabs&lt;/a&gt;
&#12391;&#20844;&#38283;&#12373;&#12428;&#12390;&#12356;&#12427;&#12473;&#12463;&#12522;&#12503;&#12488;&#12391;&#12399;&#12289;AppleScript&#12434;&#36890;&#12375;&#12390;&#12289;Terminal&#12434;&#25805;&#20316;&#12375;&#12289;&#12467;&#12510;&#12531;&#12489;&#12521;&#12452;&#12531;&#12363;&#12425;&#12479;&#12502;&#12434;&#38283;&#12367;&#20107;&#12364;&#12391;&#12365;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#12371;&#12428;&#12434;&#12289;~/bin/term &#12394;&#12393;&#12395;&#20445;&#23384;&#12377;&#12427;&#12392;&#12289;&lt;code&gt;$ term -t ~/work&lt;/code&gt; &#12391;&#12479;&#12502;&#12434;&#38283;&#12367;&#20107;&#12364;&#12391;&#12365;&#12427;&#12290;
&#12467;&#12510;&#12531;&#12489;&#12398;&#23455;&#34892;&#12394;&#12393;&#12418;&#12391;&#12365;&#12427;&#12290;
&#12373;&#12425;&#12395;&#12289;&#12371;&#12435;&#12394;&#24863;&#12376;&#12398;&#12467;&#12510;&#12531;&#12489;&#12418;&#29992;&#24847;&#12375;&#12383;&#12290;zsh&#12398;alias&#12391;&#12356;&#12356;&#20154;&#12399;&#12381;&#12387;&#12385;&#12398;&#26041;&#12364;&#12356;&#12356;&#12392;&#24605;&#12358;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;#!/bin/sh
# ~/bin/tab
term -t &amp;quot;$@&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&#20693;&#12398;&#22580;&#21512;&#12289;&#20170;&#25163;&#12434;&#20184;&#12369;&#12390;&#12356;&#12427;&#20316;&#26989;&#12434;&#12289;&#12502;&#12521;&#12454;&#12470;&#12398;&#12479;&#12502;&#12420;Terminal&#12398;&#12459;&#12524;&#12531;&#12488;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12394;&#12393;&#12434;&#22806;&#37096;&#35352;&#25014;&#12392;&#12375;&#12390;&#20445;&#23384;&#12375;&#12390;&#12356;&#12427;&#12398;&#12391;&#12289;OS&#12398;&#20877;&#36215;&#21205;&#12399;&#12392;&#12390;&#12418;&#36991;&#12369;&#12383;&#12356;&#20316;&#26989;&#12398;&#12402;&#12392;&#12388;&#12384;&#12364;&#12289;
&#27425;&#12398;&#12424;&#12358;&#12394;&#12467;&#12510;&#12531;&#12489;&#12434;&#23455;&#34892;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;zsh&#12364;&#38283;&#12356;&#12390;&#12356;&#12427;&#12479;&#12502;&#32676;&#12434;&#20877;&#29694;&#12391;&#12365;&#12427;&#12473;&#12463;&#12522;&#12503;&#12488;&#12364;&#24471;&#12425;&#12428;&#12427;&#12398;&#12391;&#12392;&#12390;&#12418;&#12424;&#12356;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;$ lsof -a -c zsh -d cwd  | tail +2 | awk '{print &amp;quot;tab &amp;quot; $9}' | sort | uniq
tab /Users/nanki/*******/****
tab /Users/nanki/*******/*********/****/**********
tab /Users/nanki/*******/********************
tab /Users/nanki/****/*********/****/****/****
tab /Users/nanki/****/****/*********&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;(&#12354;&#12289;&#12456;&#12473;&#12465;&#12540;&#12503;&#12375;&#12390;&#12394;&#12356;)&lt;/p&gt;

&lt;h3&gt;&#30097;&#21839;&#28857;&#12414;&#12392;&#12417;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;10&#12434;&#36229;&#12360;&#12427;&#12479;&#12502;&#12399;&#12393;&#12358;&#12377;&#12427;&#12398;&#12363;&#12375;&#12425;&#12435;&lt;/li&gt;
&lt;li&gt;screen &#12399;&#12393;&#12358;&#12375;&#12424;&#12358;&lt;/li&gt;
&lt;li&gt;AppleScript&#20351;&#12387;&#12383;&#12425;&#12479;&#12502;&#12398;&#12479;&#12452;&#12488;&#12523;&#12392;&#12428;&#12427;&#12363;&#12394;&#65311;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;&#21442;&#32771;:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ciaranwal.sh/2007/12/10/tab-switching-in-terminal"&gt;Ciar&#225;n Walsh&#8217;s Blog &#187; Tab Switching in Terminal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/ciaran/terminaltabswitching"&gt;terminaltabswitching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/niw/terminaltabswitching"&gt;niw&amp;#8217;s terminaltabswitching at master - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/AaronH/terminaltabswitching/commit/8846a7daaf83769592750c8400a115ffac8b90cc"&gt;Commit 8846a7daaf83769592750c8400a115ffac8b90cc to AaronH&amp;#8217;s terminaltabswitching - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ianhenderson.org/megazoomer.html"&gt;ianhenderson.org - megazoomer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.entropy.ch/blog/Mac+OS+X/2008/06/27/Terminal-Tricks-&#8220;term&#8221;-revisited-with-tabs.html"&gt;Marc Liyanage - Blog - Mac OS X  - Terminal Tricks: &#8220;term&#8221; revisited, with tabs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 11 Feb 2010 04:00:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:d6ddab70-53df-4351-bff7-90cdb68ab184</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2010/02/11/use-tab-in-terminal-app-venrily</link>
      <category>tech</category>
      <category>life</category>
      <category>vim</category>
      <category>zsh</category>
      <category>mac</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8658</trackback:ping>
    </item>
    <item>
      <title>treetop.vim</title>
      <description>&lt;p&gt;&lt;img src="http://gyazo.com/d4f15bcccec11adefa048689f7143803.png" alt="syntax"/&gt;&lt;/p&gt;

&lt;p&gt;Treetop&#12392;&#12356;&#12358;Ruby&#12391;&#26360;&#12363;&#12428;&#12383;packrat parser&#12364;&#12354;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#12381;&#12398;&#25991;&#27861;&#12501;&#12449;&#12452;&#12523;&#12434;syntax highlight&#12377;&#12427;vim.
&#12371;&#12428;&#12364;&#12394;&#12365;&#12419;&#22987;&#12414;&#12425;&#12394;&#12356;&#12290;&lt;/p&gt;

&lt;script src="http://gist.github.com/80194.js"&gt;&lt;/script&gt;

&lt;h5&gt;&#21442;&#32771;:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://treetop.rubyforge.org/"&gt;Treetop - Rubyforge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/nathansobo/treetop/tree/master"&gt;nathansobo&amp;#8217;s treetop at master - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 17 Mar 2009 09:28:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:c15b27bc-9ec9-4041-b7c9-47c0d5e70fdd</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2009/03/17/treetop-vim</link>
      <category>ruby</category>
      <category>ruby</category>
      <category>vim</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8641</trackback:ping>
    </item>
    <item>
      <title>vim&#12391;&#23455;&#34892;&#12373;&#12428;&#12383;autocmd&#12434;&#30693;&#12426;&#12383;&#12356;</title>
      <description>&lt;p&gt;&lt;code&gt;$ vim -V9 filename&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&#12392;&#12377;&#12428;&#12400;&#12356;&#12356;&#12425;&#12375;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#12354;&#12427;&#12356;&#12399;&#12289;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:set verbose=9&lt;/code&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 28 May 2008 19:21:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:31f87e6d-a969-4c1f-8112-0ea86da4100b</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/05/28/which-autocmd-have-been-executed</link>
      <category>noise</category>
      <category>vim</category>
      <category>ruby</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8622</trackback:ping>
    </item>
    <item>
      <title>&#33521;&#25968;&#12434;&#33521;&#25968;+ESC&#12395; - KeyRemap4MacBook</title>
      <description>&lt;p&gt;vim&#12391;&#26085;&#26412;&#35486;&#12434;&#20837;&#21147;&#12375;&#12390;&#12356;&#12427;&#12392;&#12289;ESC&#25276;&#12375;&#12390;&#12418;&#26085;&#26412;&#35486;&#12364;&#35299;&#38500;&#12373;&#12428;&#12394;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#12381;&#12418;&#12381;&#12418;&#12289;ESC&#36960;&#12377;&#12366;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#20197;&#21069;&#20351;&#12387;&#12390;&#12356;&#12383;Thinkpad&#12391;&#12399;&#12289;&#21322;&#35282;/&#20840;&#35282;&#12289;&#28961;&#22793;&#25563;&#12289;F1&#12364;&#20840;&#12390;ESC&#12391;&#20415;&#21033;&#12384;&#12387;&#12383;&#12398;&#12395;&#12290;&lt;/p&gt;

&lt;p&gt;DefaultKeyBindings.dict&#12391;&#12394;&#12435;&#12392;&#12363;&#12394;&#12427;&#12392;&#24605;&#12387;&#12383;&#12369;&#12393;&#12289;&#12394;&#12425;&#12394;&#12373;&#12381;&#12358;&#12394;&#12398;&#12391;&#12289;KeyRemap4MacBook&#12434;&#23566;&#20837;&#12375;&#12390;&#12415;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#33521;&#25968;&#12434;ESC&#12395;&#12377;&#12427;&#35373;&#23450;&#12399;&#12354;&#12427;&#12364;&#12289;&#33521;&#25968;&#12434;&#33521;&#25968;+ESC&#12395;&#12377;&#12427;&#35373;&#23450;&#12399;&#12394;&#12356;&#12424;&#12358;&#12384;&#12290;
&#12392;&#12356;&#12358;&#12431;&#12369;&#12391;&#12289;&#12375;&#12400;&#12375;&#12398;&#26684;&#38360;&#12398;&#26411;&amp;#8230;&#12424;&#12367;&#12431;&#12363;&#12387;&#12390;&#12394;&#12356;&#12369;&#12393;&#21205;&#12356;&#12390;&#12356;&#12427;&#12387;&#12413;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#12383;&#12414;&#12395;&#12289;&#33521;&#25968;&#12395;&#12375;&#12424;&#12358;&#12392;&#12375;&#12390;&#12289;&#26908;&#32034;&#12508;&#12483;&#12463;&#12473;&#12398;&#25991;&#23383;&#21015;&#12434;&#28040;&#12375;&#12383;&#12426;&#12377;&#12427;&#12290;
&#33521;&#25968;x2&#12434;&#33521;&#25968;+ESC&#12395;&#12375;&#12383;&#12411;&#12358;&#12364;&#12356;&#12356;&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;&#12369;&#12393;&#12289;&#21462;&#12426;&#12354;&#12360;&#12378;&#12375;&#12400;&#12425;&#12367;&#20351;&#12387;&#12390;&#12415;&#12427;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;diff -r 7af393f8e690 files/prefpane/checkbox.xml
--- a/files/prefpane/checkbox.xml Mon Apr 28 06:27:59 2008 +0900
+++ b/files/prefpane/checkbox.xml Mon Apr 28 23:37:57 2008 +0900
@@ -1053,6 +1053,10 @@
               &amp;lt;sysctl&amp;gt;remap.jis_eisuu2escape&amp;lt;/sysctl&amp;gt;
             &amp;lt;/item&amp;gt;
             &amp;lt;item&amp;gt;
+              &amp;lt;name&amp;gt;EISUU to EISUU &amp;amp;amp; Escape&amp;lt;/name&amp;gt;
+              &amp;lt;sysctl&amp;gt;remap.jis_eisuu2jis_eisuu_escape&amp;lt;/sysctl&amp;gt;
+            &amp;lt;/item&amp;gt;
+            &amp;lt;item&amp;gt;
               &amp;lt;name&amp;gt;EISUU to Tab&amp;lt;/name&amp;gt;
               &amp;lt;sysctl&amp;gt;remap.jis_eisuu2tab&amp;lt;/sysctl&amp;gt;
             &amp;lt;/item&amp;gt;
diff -r 7af393f8e690 src/kext/RemapUtil.cpp
--- a/src/kext/RemapUtil.cpp  Mon Apr 28 06:27:59 2008 +0900
+++ b/src/kext/RemapUtil.cpp  Mon Apr 28 23:37:57 2008 +0900
@@ -749,6 +749,15 @@
   }

   void
+  FireFunc::firefunc_jis_eisuu_escape(const RemapParams &amp;amp;params) {
+    unsigned int flags = allFlagStatus.makeFlags(params);
+    listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::DOWN, 0, KeyCode::JIS_EISUU, CharCode::JIS_EISUU);
+    listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::UP, 0, KeyCode::JIS_EISUU, CharCode::JIS_EISUU);
+    listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::DOWN, flags, KeyCode::ESCAPE, CharCode::ESCAPE);
+    listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::UP, flags, KeyCode::ESCAPE, CharCode::ESCAPE);
+  }
+
+  void
   FireFunc::firefunc_space(const RemapParams &amp;amp;params) {
     unsigned int flags = allFlagStatus.makeFlags(params);
     listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::DOWN, flags, KeyCode::SPACE, CharCode::SPACE);
diff -r 7af393f8e690 src/kext/RemapUtil.hpp
--- a/src/kext/RemapUtil.hpp  Mon Apr 28 06:27:59 2008 +0900
+++ b/src/kext/RemapUtil.hpp  Mon Apr 28 23:37:57 2008 +0900
@@ -178,6 +178,7 @@
     void firefunc_commandSpace(const RemapParams &amp;amp;params);
     void firefunc_enter(const RemapParams &amp;amp;params);
     void firefunc_escape(const RemapParams &amp;amp;params);
+    void firefunc_jis_eisuu_escape(const RemapParams &amp;amp;params);
     void firefunc_space(const RemapParams &amp;amp;params);
     void firefunc_jis_kana(const RemapParams &amp;amp;params);
     void firefunc_jis_kana_x2(const RemapParams &amp;amp;params);
diff -r 7af393f8e690 src/kext/remap.cpp
--- a/src/kext/remap.cpp  Mon Apr 28 06:27:59 2008 +0900
+++ b/src/kext/remap.cpp  Mon Apr 28 23:37:57 2008 +0900
@@ -1589,6 +1589,15 @@
   }

   void
+  remap_jis_eisuu2jis_eisuu_escape(const RemapParams &amp;amp;params)
+  {
+    if (! config.remap_jis_eisuu2jis_eisuu_escape) return;
+
+    static KeyOverlayedModifier kom;
+    kom.remap(params, KeyCode::JIS_EISUU, ModifierFlag::NONE, FireFunc::firefunc_jis_eisuu_escape);
+  }
+
+  void
   remap_jis_eisuu2tab(const RemapParams &amp;amp;params)
   {
     if (! config.remap_jis_eisuu2tab) return;
@@ -2122,6 +2131,7 @@
   remap_jis_eisuu2optionL(params);
   remap_jis_eisuu2shiftL(params);
   remap_jis_eisuu2escape(params);
+  remap_jis_eisuu2jis_eisuu_escape(params);
   remap_jis_eisuu2tab(params);
   remap_jis_eisuu2middleclick(params);
   remap_jis_eisuu2rightclick(params);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;&#21442;&#32771;:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.pqrs.org/tekezo/macosx/keyremap4macbook/index.html"&gt;KeyRemap4MacBook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 28 Apr 2008 23:38:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:c282886b-3802-40b1-83ea-0595d2499231</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/04/28/remap-eisuu-to-eisuu-and-esc</link>
      <category>tech</category>
      <category>life</category>
      <category>mac</category>
      <category>vim</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8618</trackback:ping>
    </item>
    <item>
      <title>&#20170;&#26085;&#12398;.vimrc - bin &#12395;&#12501;&#12449;&#12452;&#12523;&#12434;&#20445;&#23384;&#12375;&#12383;&#12425;executable</title>
      <description>&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;&amp;quot; in ~/.vimrc
au BufWritePost */bin/* :silent !chmod a+x &amp;lt;afile&amp;gt;
au BufEnter */bin/* if getline(1) == &amp;quot;&amp;quot; | :call setline(1, &amp;quot;#!/usr/bin/env ruby&amp;quot;) | endif&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;&#21442;&#32771;:&lt;/h5&gt;

&lt;p&gt;&lt;a href="http://vim.wikia.com/wiki/Simple_creation_of_scripts"&gt;Simple creation of scripts - Vim Tips Wiki - a Wikia wiki&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Apr 2008 20:00:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:ac5f8baa-8f07-44e9-8a94-7c10616d120f</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/04/02/make-scripts-executable-automatically</link>
      <category>tech</category>
      <category>vim</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8612</trackback:ping>
    </item>
    <item>
      <title>Re: netswitch! | vim/ruby&#12398;&#12383;&#12417;&#12398;&#37096;&#20998;&#26368;&#36969;&#21270;</title>
      <description>&lt;p&gt;&lt;a href="http://ujihisa.nowa.jp/entry/162f6d1946"&gt;Re: netswitch! | vim/ruby&#12398;&#12383;&#12417;&#12398;&#37096;&#20998;&#26368;&#36969;&#21270;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#20170;&#12399;&#12371;&#12435;&#12394;&#39080;&#12395;&#12394;&#12387;&#12390;&#12356;&#12427;&#12290;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;function SymbolUnderCursor(tran)
  return synIDattr(synID(line(&amp;quot;.&amp;quot;),col(&amp;quot;.&amp;quot;), a:tran),&amp;quot;name&amp;quot;)
endfunction

function SmartSemicolon()
  execute &amp;quot;normal a &amp;quot;
  try
    throw SymbolUnderCursor(1)
  catch /rubyString\|rubyRegexp/
    execute &amp;quot;normal r;&amp;quot;
  catch /.*/
    execute &amp;quot;normal xo \&amp;lt;BS&amp;gt;&amp;quot;
  endtry
endfunction

function SmartEnd()
  execute &amp;quot;normal a1&amp;quot;
  try
    throw SymbolUnderCursor(0)
  catch /rubyString\|rubyRegexp\|rubyLocalVariableOrMethod/
    execute &amp;quot;normal xae\&amp;lt;Esc&amp;gt;and&amp;quot;
  catch
    execute &amp;quot;normal xae\&amp;lt;Esc&amp;gt;and\&amp;lt;Enter&amp;gt; \&amp;lt;BS&amp;gt;&amp;quot;
  endtry
endfunction


function SmartDefine()
  try
    throw SymbolUnderCursor(1)
  catch /rubyDefine/
    execute &amp;quot;normal oe\&amp;lt;Esc&amp;gt;and\&amp;lt;Esc&amp;gt;k&amp;quot;
  catch
  endtry 
endfunction

au FileType ruby imap &amp;lt;buffer&amp;gt; begin begin&amp;lt;Enter&amp;gt;
au FileType ruby imap &amp;lt;buffer&amp;gt; end  &amp;lt;Esc&amp;gt;:call SmartEnd()&amp;lt;CR&amp;gt;a
au FileType ruby imap &amp;lt;buffer&amp;gt; then then&amp;lt;Enter&amp;gt;
au FileType ruby imap &amp;lt;buffer&amp;gt; ensure ensure&amp;lt;Enter&amp;gt;
au FileType ruby imap &amp;lt;buffer&amp;gt; else else&amp;lt;Enter&amp;gt;
au FileType ruby imap &amp;lt;buffer&amp;gt; elsif elsif&amp;lt;Enter&amp;gt;
au FileType ruby imap &amp;lt;buffer&amp;gt; ; &amp;lt;Esc&amp;gt;:call SmartSemicolon()&amp;lt;CR&amp;gt;a
au FileType ruby imap &amp;lt;buffer&amp;gt; def def&amp;lt;Esc&amp;gt;:call SmartDefine()&amp;lt;CR&amp;gt;a&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;&#36861;&#35352;:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;rubyRepeat&#36861;&#21152;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Sat, 26 Jan 2008 21:39:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:6db87327-338f-44b3-9b89-863d881a69ba</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/01/26/re-vim-ruby-micro-optimization</link>
      <category>life</category>
      <category>ruby</category>
      <category>vim</category>
      <category>ruby</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8604</trackback:ping>
    </item>
    <item>
      <title>vim/ruby&#12398;&#12383;&#12417;&#12398;&#37096;&#20998;&#26368;&#36969;&#21270;</title>
      <description>&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/babie/20060113/p2"&gt;&#12371;&#12398;&#36794;&lt;/a&gt;
&#12434;&#35501;&#12435;&#12391;&#24605;&#12356;&#20986;&#12375;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#25968;&#24180;&#21069;&#12289;Java&#12467;&#12540;&#12489;&#12398;&#12513;&#12488;&#12522;&#12463;&#12473;(&#12392;&#12356;&#12358;&#12363;&#12289;&#25991;&#23383;&#21029;&#12479;&#12452;&#12503;&#37327;)&#12434;&#35519;&#12409;&#12383;&#26178;&#12289;&#12418;&#12387;&#12392;&#12418;&#22810;&#12363;&#12387;&#12383;&#12398;&#12399;;&#12392;()&#12384;&#12387;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#32771;&#12360;&#12390;&#12415;&#12428;&#12400;&#12289;&#12371;&#12398;&#12475;&#12511;&#12467;&#12525;&#12531;&#12289;&#12411;&#12392;&#12435;&#12393;&#12377;&#12409;&#12390;&#12398;&#34892;&#26411;&#12395;&#29694;&#12428;&#12390;&#12289;&#12375;&#12363;&#12418;&#12289;&#12411;&#12412;100% ;+Enter &#12398;&#24418;&#12391;&#20986;&#29694;&#12289;&#21491;&#23567;&#25351;&#12434;&#20108;&#22238;&#36899;&#32154;&#28040;&#32791;&#12377;&#12427;&#12392;&#12356;&#12358;&#12354;&#12426;&#24471;&#12394;&#12356;&#12411;&#12393;&#28961;&#39364;&#12395;&#12479;&#12452;&#12500;&#12531;&#12464;&#12398;&#33510;&#30171;&#12434;&#22679;&#12420;&#12375;&#12390;&#12356;&#12427;&#22900;&#12394;&#12398;&#12384;&#12290;&#12356;&#12367;&#12425;Strong Typing&#12392;&#35328;&#12387;&#12383;&#12387;&#12390;&#12539;&#12539;&#12539;&lt;/p&gt;

&lt;p&gt;&#24403;&#26178;&#12399;vim&#12391;Java&#12398;&#12467;&#12540;&#12489;&#12434;&#26360;&#12356;&#12390;&#12356;&#12383;&#12398;&#12391;&#12289;&#26089;&#36895;;&#12434;;+Enter &#12395;&#32622;&#12365;&#25563;&#12360;&#12289;&#12394;&#12435;&#12392;&#12363;&#24555;&#36969;&#12394;&#29872;&#22659;&#12434;&#20316;&#12427;&#12371;&#12392;&#12395;&#25104;&#21151;&#12375;&#12383;&#12398;&#12384;&#12387;&#12383;&#12290;&lt;/p&gt;

&lt;p&gt;&#12381;&#12398;&#26178;&#12398;&#32076;&#39443;&#12363;&#12425;&#12363;&#12289;&#12354;&#12414;&#12426;&#12479;&#12452;&#12500;&#12531;&#12464;&#12364;&#33510;&#30171;&#12395;&#12394;&#12425;&#12394;&#12356;ruby &#12391;&#12418;&#12289;&#27425;&#12398;&#12424;&#12358;&#12394;&#37096;&#20998;&#30340;&#12394;&#26368;&#36969;&#21270;&#12434;&#12375;&#12390;&#12356;&#12427;&#12290;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;; &#12391;&#25913;&#34892;&lt;/li&gt;
&lt;li&gt;&#25991;&#23383;&#21015;&#20013;&#12398;;&#12391;&#12399;&#21453;&#24540;&#12375;&#12394;&#12356;&lt;/li&gt;
&lt;li&gt;end &#12418;&#33258;&#21205;&#12391;&#25913;&#34892;&lt;/li&gt;
&lt;li&gt;begin,else,then,ensure&#12394;&#12393;&#12398;&#20104;&#32004;&#35486;&#12391;&#25913;&#34892;&lt;/li&gt;
&lt;li&gt;rails &#21521;&#12369;&#12395;&#12289;Ctrl+=,Ctrl+e&#12391;erb&#12398;&#12479;&#12464;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;&amp;quot; ~/.vimrc
au BufNewFile,BufRead *.rhtml setf eruby

autocmd FileType html imap &amp;lt;buffer&amp;gt; &amp;lt;C-_&amp;gt; &amp;lt;%=  %&amp;gt;&amp;lt;Esc&amp;gt;2hi
autocmd FileType html imap &amp;lt;buffer&amp;gt; &amp;lt;C-E&amp;gt; &amp;lt;%  %&amp;gt;&amp;lt;Esc&amp;gt;2hi
autocmd FileType ruby imap &amp;lt;buffer&amp;gt; &amp;lt;C-L&amp;gt; RAILS_DEFAULT_LOGGER.debug()&amp;lt;Esc&amp;gt;i

function SmartSemicolon()
  let s = synIDattr(synID(line(&amp;quot;.&amp;quot;),col(&amp;quot;.&amp;quot;),0),&amp;quot;name&amp;quot;)
  if s == &amp;quot;rubyString&amp;quot;
    execute &amp;quot;normal a \&amp;lt;Esc&amp;gt;vr;&amp;quot;
  else
    execute &amp;quot;normal a\&amp;lt;Enter&amp;gt; \&amp;lt;BS&amp;gt;&amp;quot;
  endif
endfunction

function SmartEnd()
  let s = synIDattr(synID(line(&amp;quot;.&amp;quot;),col(&amp;quot;.&amp;quot;),0),&amp;quot;name&amp;quot;)
  if s == &amp;quot;&amp;quot; || s == &amp;quot;rubyNoDoBlock&amp;quot;
    execute &amp;quot;normal ae\&amp;lt;Esc&amp;gt;and\&amp;lt;Enter&amp;gt; \&amp;lt;BS&amp;gt;&amp;quot;
  else
    execute &amp;quot;normal ae\&amp;lt;Esc&amp;gt;and&amp;quot;
  endif
endfunction

autocmd FileType ruby imap &amp;lt;buffer&amp;gt; begin begin&amp;lt;Enter&amp;gt;
autocmd FileType ruby imap &amp;lt;buffer&amp;gt; end  &amp;lt;Esc&amp;gt;:call SmartEnd()&amp;lt;CR&amp;gt;a
autocmd FileType ruby imap &amp;lt;buffer&amp;gt; then then&amp;lt;Enter&amp;gt;
autocmd FileType ruby imap &amp;lt;buffer&amp;gt; ensure ensure&amp;lt;Enter&amp;gt;
autocmd FileType ruby imap &amp;lt;buffer&amp;gt; else else&amp;lt;Enter&amp;gt;
autocmd FileType ruby inoremap &amp;lt;buffer&amp;gt; ; &amp;lt;Esc&amp;gt;:call SmartSemicolon()&amp;lt;CR&amp;gt;a&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&#12467;&#12540;&#12489;&#35036;&#23436;&#12418;&#21547;&#12417;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#26178;&#12398;&#26368;&#36969;&#21270;&#12392;&#12356;&#12358;&#12398;&#12399;&#12289;&#12479;&#12452;&#12503;&#37327;&#24403;&#12383;&#12426;&#12398;&#24773;&#22577;&#37327;&#12434;&#12356;&#12363;&#12395;&#22679;&#12420;&#12377;&#12363;&#12392;&#12356;&#12358;&#12392;&#12371;&#12429;&#12395;&#12354;&#12427;&#12290;&lt;/p&gt;

&lt;p&gt;&#12467;&#12540;&#12489;&#20013;&#12395;&#38971;&#20986;&#12377;&#12427;&#12497;&#12479;&#12540;&#12531;&#12434;&#35211;&#12388;&#12369;&#20986;&#12375;&#12390;&#12289;&#19968;&#12388;&#12378;&#12388;&#12388;&#12406;&#12375;&#12390;&#12356;&#12367;&#12398;&#12364;&#12289;&#37096;&#20998;&#26368;&#36969;&#21270;&#12364;&#22909;&#12365;&#12394;&#20154;&#38291;&#12395;&#12399;&#12383;&#12414;&#12425;&#12394;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#27425;&#12395;&#12420;&#12427;&#12392;&#12375;&#12383;&#12425;&#12300;&#38281;&#12376;&#12427;&#12461;&#12540;&#12301;&#12290;
begin-end,(),{},||,&amp;#8221;&amp;#8220;,&amp;#8221; &#12394;&#12393;&#12434;&#21306;&#21029;&#12379;&#12378;&#12289;&#38281;&#12376;&#12427;&#12461;&#12540;&#12434;&#25276;&#12377;&#12392;&#19968;&#30058;&#36817;&#12367;&#12398;&#25324;&#24359;&#12434;&#38281;&#12376;&#12390;&#12367;&#12428;&#12427;&#12289;&#12392;&#12356;&#12358;&#12420;&#12388;&#12290;
&#12473;&#12506;&#12540;&#12473;&#36817;&#12367;&#12398;&#20351;&#12431;&#12394;&#12356;&#12461;&#12540;&#12395;&#21106;&#12426;&#24403;&#12390;&#12390;&#12420;&#12426;&#12383;&#12356;&#12290;&lt;/p&gt;

&lt;p&gt;&#35504;&#12363;&#20316;&#12426;&#12414;&#12379;&#12435;&#12363;&#65311;or&#26082;&#12395;&#12354;&#12427;&#22900;&#12434;&#12372;&#23384;&#30693;&#12394;&#12356;&#12391;&#12377;&#12363;&#65311;&lt;/p&gt;</description>
      <pubDate>Sat, 21 Jan 2006 19:06:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:e4eafab9-a246-41ec-a431-a106a843329f</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2006/01/21/vim-ruby%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E9%83%A8%E5%88%86%E6%9C%80%E9%81%A9%E5%8C%96</link>
      <category>tech</category>
      <category>ruby</category>
      <category>vim</category>
      <category>ruby</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/62</trackback:ping>
    </item>
  </channel>
</rss>
