<?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>「z」タグの記事一覧 - 工夫と趣向と分別と。</title>
	<atom:link href="https://d.akinori.org/tag/z/feed/" rel="self" type="application/rss+xml" />
	<link>https://d.akinori.org/tag/z/</link>
	<description>おもしろく生きたいね</description>
	<lastBuildDate>Wed, 06 Mar 2013 17:39:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>&#8220;z&#8221;のfork「knu-z」v2.0をリリース</title>
		<link>https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/</link>
					<comments>https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/#respond</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Wed, 06 Mar 2013 13:21:55 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[z]]></category>
		<category><![CDATA[zsh]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=3012</guid>

					<description><![CDATA[<p>「賢いcd」&#8221;z&#8220;の俺版fork「knu-z」v2.0をリリースしました（英語版記事）。 オリジナル版をいじっているうちに修正箇所がたくさん見つかり、直しすぎて個別にpull requestするこ… <span class="read-more"><a href="https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/">&#8220;z&#8221;のfork「knu-z」v2.0をリリース</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2004/04/23/20040423p02/" rel="bookmark" title="zshのホスト名補完強化">zshのホスト名補完強化</a></li>
<li><a href="https://d.akinori.org/2007/01/17/20070117p02/" rel="bookmark" title="zshのglobal alias">zshのglobal alias</a></li>
<li><a href="https://d.akinori.org/2007/07/03/20070703p01/" rel="bookmark" title="Making Ctrl+W a tad smarter">Making Ctrl+W a tad smarter</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>「賢いcd」&#8221;<a title="rupa/z · GitHub" href="https://github.com/rupa/z">z</a>&#8220;の俺版fork「<a title="knu/z · GitHub" href="https://github.com/knu/z">knu-z</a>」v2.0をリリースしました（<a href="http://blog.akinori.org/2013/03/06/knu-z-v2-0-released-a-fork-of-z-a-better-cd/">英語版記事</a>）。</p>
<p>オリジナル版をいじっているうちに修正箇所がたくさん見つかり、直しすぎて個別にpull requestすることが困難になり、途中で作者のrupaさんにはforkの存在とそこそこ詳細な変更点リストをメールしたんだけど時すでに遅し。ほかにもforkがたくさんありすぎてうんざりだったかも。とはいえbashの補完は壊れているしzshの補完も古くて（compsys）いまいちだし、というわけでフィードバックについては気にせずにコアのアルゴリズム部以外を大幅に書き直しました。</p>
<p>ついでにcdの補完候補にzのスタック（ディレクトリ移動履歴に基づいてスコアリングされたディレクトリリスト）を含めるようにしたので、「zが使えるホストでだけzを使う」とか、「通常の移動はcd<sup><a href="https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/#footnote_0_3012" id="identifier_0_3012" class="footnote-link footnote-identifier-link" title="cdはCDPATHを見るとか-に戻れるとかcdable_varsとかいろいろ特徴があるのでzだけでは済まない。">1</a></sup>、よく行くところへの移動はz」なんていう悲しい使い分けは不要になりました。普通にcdを使っていれば、zが有効なら補完候補の上位によく行くディレクトリが現れるという空気のような存在です。</p>
<p>ただし、bashでは補完候補の出現順序を制御する方法がない<sup><a href="https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/#footnote_1_3012" id="identifier_1_3012" class="footnote-link footnote-identifier-link" title="よね？あったら教えて。compopt -o nosortとかあればいいのに。">2</a></sup>ため、cdにおいてはマッチするディレクトリがないときだけzのスタックから補完します。（常に含めてしまうと、辞書順ソートのおかげでうざいことになる）<br />
ていうかzshを使えばいいと思います。</p>
<p>インストールは<code>~/.bashrc</code>や<code>~/.zshrc</code>に一行足すだけなので、<a title="README" href="https://github.com/knu/z#readme">README</a>を読んで使ってみて。</p>
<ol class="footnotes"><li id="footnote_0_3012" class="footnote">cdは<code>CDPATH</code>を見るとか<code>-</code>に戻れるとか<code>cdable_vars</code>とかいろいろ特徴があるのでzだけでは済まない。</li><li id="footnote_1_3012" class="footnote">よね？あったら教えて。<code>compopt -o nosort</code>とかあればいいのに。</li></ol><p>The post <a href="https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/">&#8220;z&#8221;のfork「knu-z」v2.0をリリース</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2004/04/23/20040423p02/" rel="bookmark" title="zshのホスト名補完強化">zshのホスト名補完強化</a></li>
<li><a href="https://d.akinori.org/2007/01/17/20070117p02/" rel="bookmark" title="zshのglobal alias">zshのglobal alias</a></li>
<li><a href="https://d.akinori.org/2007/07/03/20070703p01/" rel="bookmark" title="Making Ctrl+W a tad smarter">Making Ctrl+W a tad smarter</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2013/03/06/z%e3%81%aefork%e3%80%8cknu-z%e3%80%8dv2-0%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
