<?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 mac</title>
    <link>http://blog.netswitch.jp/articles/tag/mac</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <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>&#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>&#12521;&#12452;&#12501;&#12466;&#12540;&#12512;&#36766;&#26360; - Life Lexicon.dictionary</title>
      <description>&lt;p&gt;&lt;img src="/files/superstring.png" alt="superstring"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.netswitch.jp/articles/2007/11/26/user-dictionary-for-dictionary-app"&gt;&#21069;&#22238;&lt;/a&gt;&#20316;&#25104;&#12375;&#12383;&#12521;&#12452;&#12501;&#12466;&#12540;&#12512;&#36766;&#26360;&#12434;&#12385;&#12423;&#12371;&#12387;&#12392;&#35519;&#25972;&#12375;&#12390;&#12289;Quartz Composition&#12418;&#12424;&#12426;&#26222;&#36890;&#12398;&#26360;&#12365;&#26041;&#12434;&#12377;&#12427;&#12424;&#12358;&#12395;&#30452;&#12375;&#12390;&#12415;&#12383;&#12398;&#12391;&#20844;&#38283;&#12290;
(&#21069;&#12398;&#12399;&#12289;&#19968;&#12501;&#12524;&#12540;&#12512;&#21069;&#12434;&#21462;&#12427;&#12383;&#12417;&#12395;JavaScript&#12398;Math&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12395;&#12503;&#12525;&#12497;&#12486;&#12451;&#12434;&#20316;&#12387;&#12390;&amp;#8230;)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LifeLexicon.zip &#12434;&#23637;&#38283;&#12375;&#12390;&#12391;&#12365;&#12383;Life Lexicon.dictionary &#12434; ~/Library/Dictionaries &#20197;&#19979;&#12395;&#31227;&#21205;&#12290;&lt;/li&gt;
&lt;li&gt;Dictionary.app&#12434;&#20877;&#36215;&#21205;&#12290;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&#20027;&#12394;&#20351;&#12356;&#26041;&#12399;&#12289;&#23431;&#23449;(&#21205;&#12356;&#12390;&#12427;&#40658;&#12356;&#12398;)&#12434;&#24038;&#12463;&#12522;&#12483;&#12463;&#12391;&#12522;&#12475;&#12483;&#12488;&#12289;AppleRemote&#12391;&#20572;&#27490;&#12289;&#12473;&#12486;&#12483;&#12503;&#20877;&#29983;&#12394;&#12393;&#12290;&lt;/p&gt;

&lt;p&gt;download: &lt;a href="/files/LifeLexicon.zip"&gt;LifeLexicon.zip(OS X 10.5&#29992;)&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="http://blog.netswitch.jp/articles/2007/11/26/user-dictionary-for-dictionary-app"&gt;netswitch! | OSX&#12398;&#12518;&#12540;&#12470;&#36766;&#26360;&#12398;&#20316;&#12426;&#26041;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;          &lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=netswitch-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4535783837&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&amp;npa=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;/p&gt;</description>
      <pubDate>Sat, 12 Apr 2008 08:40:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:bfcd7654-dfa8-49bb-ac3c-3d37539bc5e3</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/04/12/life-lexicon-for-leopard</link>
      <category>life</category>
      <category>image processing</category>
      <category>quartz</category>
      <category>life</category>
      <category>mac</category>
      <enclosure type="image/png" url="http://blog.netswitch.jp/files/superstring.png" length="15542"/>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8614</trackback:ping>
    </item>
    <item>
      <title>MacOSX&#12398;&#12461;&#12540;&#12496;&#12452;&#12531;&#12487;&#12451;&#12531;&#12464;&#12434;&#22793;&#12360;&#12427;</title>
      <description>&lt;p&gt;&#27598;&#22238;&#12289;&#26041;&#27861;&#12434;&#24536;&#12428;&#12427;&#12398;&#12391;&#12513;&#12514;&#12290;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.lsmason.com/articles/macosxkeybindings.html"&gt;Mac OS X Key Bindings&lt;/a&gt;&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre class='prettyprint'&gt;&lt;code class="typocode_default "&gt;&#9730; cat ~/Library/KeyBindings/DefaultKeyBinding.dict
{
  &amp;quot;^j&amp;quot; = &amp;quot;moveDown:&amp;quot;;
  &amp;quot;^k&amp;quot; = &amp;quot;moveUp:&amp;quot;;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Sat, 26 Jan 2008 17:43:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:3b6885a8-6389-4178-961f-21f279e8b377</guid>
      <author>nanki</author>
      <link>http://blog.netswitch.jp/articles/2008/01/26/mac-osx-key-binding</link>
      <category>life</category>
      <category>mac</category>
      <trackback:ping>http://blog.netswitch.jp/articles/trackback/8602</trackback:ping>
    </item>
  </channel>
</rss>
