<?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>Nanoseconds Diary &#187; プログラミング</title>
	<atom:link href="http://blog.kcrt.net/category/prog/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.kcrt.net</link>
	<description>kcrt&#039;s diary</description>
	<lastBuildDate>Wed, 16 Mar 2011 15:40:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>IS01で右サイドバーの無いアプリを作成する方法</title>
		<link>http://blog.kcrt.net/2010/08/17/014820</link>
		<comments>http://blog.kcrt.net/2010/08/17/014820#comments</comments>
		<pubDate>Mon, 16 Aug 2010 16:48:20 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://blog.kcrt.net/?p=369</guid>
		<description><![CDATA[発売して結構時間がたってるけど誰も書かないので書いちゃう。 IS01はよくあるAndroid端末と違い、特殊な解像度を持っています。一般のソフトウェアに配慮してか、右側にサイドバーが表示されてその全体を使うことは通常でき [...]]]></description>
			<content:encoded><![CDATA[<p>発売して結構時間がたってるけど誰も書かないので書いちゃう。</p>
<p><a rel="attachment wp-att-370" href="http://blog.kcrt.net/?attachment_id=370"><img class="alignnone size-medium wp-image-370" src="http://blog.kcrt.net/wp-content/uploads/is01fullscreen-480x240.png" alt="" width="480" height="240" /></a></p>
<p>IS01はよくあるAndroid端末と違い、特殊な解像度を持っています。一般のソフトウェアに配慮してか、右側にサイドバーが表示されてその全体を使うことは通常できませんでした。</p>
<p>今回のサンプルではそれを回避する方法を書いています。</p>
<pre><span style="color: #ff80ff">package</span> com.example.is01.fullscreen;
<span style="color: #90ee90">/*</span>
<span style="color: #90ee90"> * IS01 FullScreen Window Sample</span>
<span style="color: #90ee90"> *      IS01の邪魔なサイドバーを回避するサンプル</span>
<span style="color: #90ee90"> *      Programmed by kcrt &lt;kcrt _atmark_ kcrt.net&gt;</span>
<span style="color: #90ee90"> *          Nanoseconds Hunter "<a href="http://www.kcrt.net/">http://www.kcrt.net/</a>"</span>
<span style="color: #90ee90"> * $id:$</span>
<span style="color: #90ee90"> */</span>
<span style="color: #ff80ff">import</span> android.app.Activity;
<span style="color: #ff80ff">import</span> android.os.Bundle;
<span style="color: #ff80ff">import</span> android.util.Log;
<span style="color: #ff80ff">import</span> java.lang.Class;
<span style="color: #ff80ff">import</span> java.lang.reflect.Method;

<span style="color: #e0ffff">public</span> <span style="color: #e0ffff">class</span> StartupActivity <span style="color: #e0ffff">extends</span> Activity {
    <span style="color: #90ee90">/**</span><span style="color: #ffa500"> Called when the activity is first created.</span><span style="color: #90ee90"> */</span>
    Method setFullScreenMode;
    <span style="color: #ff80ff">@Override</span>
    <span style="color: #e0ffff">public</span> <span style="color: #e0ffff">void</span> onCreate(Bundle savedInstanceState) {
        <span style="color: #e0ffff">super</span>.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        <span style="color: #ffffe0">try</span>{
            Class&lt;?&gt; sgManager = Class.forName(<span style="color: #ffa0a0">"jp.co.sharp.android.softguide.SoftGuideManager"</span>);
            Class&lt;?&gt; paramstype[] = {<span style="color: #e0ffff">boolean</span>.<span style="color: #e0ffff">class</span>};
            setFullScreenMode = sgManager.getMethod(<span style="color: #ffa0a0">"setFullScreenMode"</span>, paramstype);
        }<span style="color: #ffffe0">catch</span>(Exception o){
            Log.d(<span style="color: #ffa0a0">"is01fullscreen"</span>, <span style="color: #ffa0a0">"failed"</span> + o.getMessage() + <span style="color: #ffa0a0">":"</span> + o.getClass().toString());
        }
    }

    <span style="color: #ff80ff">@Override</span>
    <span style="color: #e0ffff">public</span> <span style="color: #e0ffff">void</span> onResume(){
        <span style="color: #e0ffff">super</span>.onResume();
        <span style="color: #ffffe0">try</span>{
            setFullScreenMode.invoke(<span style="color: #ffa0a0">null</span>, <span style="color: #ffa0a0">true</span>);
        }<span style="color: #ffffe0">catch</span>(Exception o){
            Log.d(<span style="color: #ffa0a0">"is01fullscreen"</span>, <span style="color: #ffa0a0">"failed"</span>);
        }
    }
}</pre>
<p>結論からいうと、jp.co.sharp.android.softguide.SoftGuideManager::setFullScreenMode(true)をonResumeで呼び出してあげる事になります。これタイマーで呼び出したりできないのかな。また試してみよう。</p>
<p>Javaでプログラムを書くのは初めてなのでおかしかったらごめんなさいな。</p>
<p>あ、あとバージョンアップで潰されたらごめんなさい。</p>
<p>zipで欲しい人： <a rel="attachment wp-att-371" href="http://blog.kcrt.net/?attachment_id=371">IS01FullScreenSample</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2010/08/17/014820/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>くだらないUnix技まとめ</title>
		<link>http://blog.kcrt.net/2009/05/18/032439</link>
		<comments>http://blog.kcrt.net/2009/05/18/032439#comments</comments>
		<pubDate>Sun, 17 May 2009 18:24:39 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://blog.kcrt.net/?p=304</guid>
		<description><![CDATA[（便利で）くだらないUnix技は？のまとめです。 元スレそのままだと、見にくいのと、どういう結果が起こるのか分かりにくいのと、実行すると危ないコマンドがあるのでまとめてみました。全部羅列している訳じゃないので全部読みたい [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://slashdot.jp/askslashdot/article.pl?sid=08/11/07/0353215">（便利で）くだらないUnix技は？</a><span class="commentBoxLinks"><span>のまとめです。</span></span></p>
<p>元スレそのままだと、見にくいのと、どういう結果が起こるのか分かりにくいのと、実行すると危ないコマンドがあるのでまとめてみました。全部羅列している訳じゃないので全部読みたい人は元スレをば。</p>
<ul>
<li>eject &#8211; CD-ROMドライブなどを開いたり閉じたりする</li>
<li>type &#8211; コマンドの種類の説明を表示する
<ul>
<li>type ls すると ls is an alias for ls -F &#8211;color=tty</li>
<li>type echo すると echo is a shell builtin</li>
<li>type makeすると make is /usr/bin/make</li>
</ul>
</li>
<li>look &#8211; 指定した文字列で始まる行を表示
<ul>
<li>look nano とすると nanograms, nanomelus, nanometer&#8230;といった単語が出てくる。</li>
</ul>
</li>
<li>init 0 &#8211; システムを停止させる</li>
<li>echo ^O &#8211; バイナリファイルを表示したりしておかしくなった画面を直す
<ul>
<li>^OはCtrl+V Ctrl+Oで入力できる</li>
<li># ぼくはresetコマンドをよく使います。</li>
</ul>
</li>
<li>echo ^G &#8211; ベルを鳴らす
<ul>
<li>^Gの入力方法は、Ctrl+V Ctrl+Gと入力する</li>
</ul>
</li>
<li>sudo beep -f 500 -l 100 ; sleep 0.9s ; sudo beep -f 500 -l 100 ; sleep 0.9s ; sudo beep -f 500 -l 100 ; sleep 0.9s ; sudo beep -f 1000 -l 2000
<ul>
<li>ごめんなさい、CentOSなので試せませんでした。</li>
<li>試せた人、連絡ください。</li>
</ul>
</li>
<li>echo &#8216;C16P16P4.C16P16P4.C16P16P4.&gt;C2&#8242; &gt;/dev/speaker
<ul>
<li>これも試せませんでした。</li>
</ul>
<p>ping hogehoge | sed -e &#8216;s/bytes from/^Gbytes from/&#8217;</p>
<ul>
<li>pingで繋がっていたら音を出す</li>
<li># 同じことが引数で出来た気がするけど記憶違いかな？</li>
</ul>
</li>
<li>bc &#8211; 電卓ソフト</li>
<li>dc &#8211; RPN形式の計算ソフト
<ul>
<li>2 3 + 4 *とか・・・。pで印字。</li>
</ul>
</li>
<li>tail -f ファイル名 &#8211; 追っかけ表示</li>
<li>echo $[2#1111+1]</li>
<li>cal &#8211; カレンダー表示</li>
<li>grep -<em>数字</em> &#8211; <em>数字</em>行だけ前後も表示</li>
<li>diff &#8211;side-by-side &#8211; diffの2カラム表示
<ul>
<li># 僕はvimdiffが好きです。</li>
</ul>
</li>
<li>find &#8211; ファイル検索
<ul>
<li>たくさんあるんで割愛</li>
</ul>
</li>
<li>^Z, jobs, fg, bg &#8211; コマンドのサスペンド、一覧、フォアグラウンド実行、バックグラウンド実行</li>
<li>cd &#8211; 前回のディレクトリへ移動</li>
<li>!! &#8211; 直前のコマンドを実行
<ul>
<li>タブで展開できます</li>
</ul>
</li>
<li>cat /dev/urandom &gt; /dev/dsp
<ul>
<li>実行してません。ホワイトノイズ再生だと。</li>
<li>自己責任で。</li>
</ul>
</li>
<li>man ascii &#8211; アスキーコード表</li>
<li>man console_codes &#8211; エスケープシーケンス一覧</li>
<li>sl &#8211; 入ってない方は<a href="http://ja.wikipedia.org/wiki/Sl_%28UNIX%29">Wikipediaのsl</a>を参照。</li>
<li>banner &#8211; 文字を大きく表示
<ul>
<li>CentOSに入ってなかったので試してません。</li>
</ul>
</li>
<li>aptitude moo</li>
<li>aptitude -v moo</li>
<li>aptitude -vv moo</li>
<li>以下略
<ul>
<li>Debian/Ubuntuの方はどうぞご自身でお試しください。</li>
</ul>
</li>
<li>yes 永遠に&#8217;y'(または指定した文字)を表示
<ul>
<li>yes | yum install みたいに使えます。</li>
</ul>
</li>
<li>seq 数値 &#8211; 数列の印字</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2009/05/18/032439/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DreamSparkが日本でも始まった！学生ならVisual Studioとかが無償になってる！</title>
		<link>http://blog.kcrt.net/2008/05/13/021601</link>
		<comments>http://blog.kcrt.net/2008/05/13/021601#comments</comments>
		<pubDate>Mon, 12 May 2008 17:16:01 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2008/05/13</guid>
		<description><![CDATA[Microsoft DreamSparkがいつのまにか日本でも開始してる！ 開始の時点では日本ではサービスが開始していなくて、とても歯がゆい思いをしたのですが、ついに始まったんですね。 サービスの対象は 大学生、短大生、 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://downloads.channel8.msdn.com/Default.aspx" target="_blank">Microsoft DreamSpark</a>がいつのまにか日本でも開始してる！<br />
開始の時点では日本ではサービスが開始していなくて、とても歯がゆい思いをしたのですが、ついに始まったんですね。<br />
サービスの対象は</p>
<blockquote><p>大学生、短大生、大学院生、専門学校 (本科生)、高等専門学校の 4、5 年生が該当</p></blockquote>
<p>
みたいです。</p>
<p>現在は</p>
<blockquote><p>Microsoft Visuak Studio 2008 Prof.<br />
SQL Server 2005 Dev.<br />
Expression Studio<br />
xna Game Studio (よく知らない)<br />
Windows Server 2003 Std.<br />
Microsoft Visuak Studio 2005 Prof.
</p></blockquote>
<p>
が無償で提供されている(CDイメージのダウンロード)みたい！<br />
すごいね、太っ腹だね。</p>
<p>Windows Liveのアカウントはもちろんですが、学生であることの証明のために<strong>国際学生証</strong>ってのが必要みたい。</p>
<p>国際学生証ってどこに申し込めばいいのかと思ったら、偶然にも僕の大学生協は受け付けていました。自分の大学の生協になくても(もしくは生協のない学校でも)、最寄りの<a href="http://isic.univcoop.or.jp/hakko/index.html" target="_blank">国際学生証発行場所</a>で申し込むか、<a href="http://isic.univcoop.or.jp/shutoku.html#syutoku" target="_blank">東京か大阪のセンターに郵送で申し込む</a>ことができるみたい。<br />
料金は1,430円で<a href="http://isic.univcoop.or.jp/shutoku.html#doc" target="_blank">申請書</a>と写真と学生証コピーが必要。<br />
早速明日にでも行ってきます。発行までどれくらいかかるのかなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2008/05/13/021601/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>screenrc</title>
		<link>http://blog.kcrt.net/2007/08/04/093137</link>
		<comments>http://blog.kcrt.net/2007/08/04/093137#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:31:37 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2007/08/04</guid>
		<description><![CDATA[最後、短いけど。 .screenrc # kcrt multiuser on startup_message off vbell off shell zsh backtick 0 5 60 /bin/sh -c &#038;quo [...]]]></description>
			<content:encoded><![CDATA[<p>最後、短いけど。</p>
<h4>.screenrc</h4>
<p></p>
<pre style="line-height: normal;background-color:#000000;padding-left: 16px;color: #eeeeee">

<font color="#a0ffa0"># kcrt</font>
<font color="#ffffa0">multiuser</font> <font color="#ffa0a0">on</font>
<font color="#ffffa0">startup_message</font> <font color="#ffa0a0">off</font>
<font color="#ffffa0">vbell</font> <font color="#ffa0a0">off</font>
<font color="#ffffa0">shell</font> zsh
backtick <font color="#ffa0a0">0</font> <font color="#ffa0a0">5</font> <font color="#ffa0a0">60</font> /bin/sh -c <font color="#ffa0a0">&quot;test '</font><font color="#40ffff">&#036;MAIL</font><font color="#ffa0a0">' &amp;&amp;test -s </font><font color="#40ffff">&#036;MAIL</font><font color="#ffa0a0"> &amp;&amp; echo -n ' MAIL'&quot;</font>
backtick <font color="#ffa0a0">1</font> <font color="#ffa0a0">5</font> <font color="#ffa0a0">60</font> &#036;HOME/etc/script/cpuload.sh
<font color="#ffffa0">hardstatus</font> alwayslastline <font color="#ffa0a0">&quot;%&#123;wb&#125;%&#123;Wg&#125; [%H] %&#123;-&#125;%0` %-w%&#123;+bs .Wb&#125;&yen;&yen;%&#123;+u&#125; %n %t %?(%u)%?%&#123;-&#125;/%&#123;-&#125;%+w %=%&#123;WB&#125; %1` : %m/%d %A %C&quot;</font>
<font color="#ffffa0">caption</font> splitonly
bell <font color="#ffa0a0">&quot;^G Beep!! in %&quot;</font>
<font color="#ffffa0">defscrollback</font> <font color="#ffa0a0">3000</font>
<font color="#ffffa0">altscreen</font> <font color="#ffa0a0">on</font>    <font color="#a0ffa0"># 画面復帰を有効に(vim終了時などに画面を戻す)</font>

<font color="#a0ffa0"># キー設定</font>
</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2007/08/04/093137/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zshrc</title>
		<link>http://blog.kcrt.net/2007/08/04/093111</link>
		<comments>http://blog.kcrt.net/2007/08/04/093111#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:31:11 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2007/08/04</guid>
		<description><![CDATA[一回じゃ入らんからエントリ分けるよ・・・ .zshrc # # kcrt's .zshrc file for Fedora/Debian # Written by kcrt &#60;kcrt__atmark__kcrt. [...]]]></description>
			<content:encoded><![CDATA[<p>一回じゃ入らんからエントリ分けるよ・・・</p>
<p></p>
<h4>.zshrc</h4>
<p></p>
<pre style="line-height: normal;background-color:#000000;padding-left: 16px;color: #eeeeee">

<font color="#a0ffa0"># </font>
<font color="#a0ffa0">#   kcrt's .zshrc file for Fedora/Debian</font>
<font color="#a0ffa0">#       Written by kcrt &lt;kcrt__atmark__kcrt.net&gt;</font>
<font color="#a0ffa0">#               Nanoseconds Hunter &quot;<a href="http://www.kcrt.net">http://www.kcrt.net</a>&quot;</font>
<font color="#a0ffa0">#   Id: &#036;Id&#036;</font>
<font color="#a0ffa0">#</font>


<font color="#a0ffa0"># ----- とりあえず</font>
stty <font color="#ffffa0">stop</font> undef                 <font color="#a0ffa0"># ^Sとかを無効にする。</font>

<font color="#a0ffa0"># ----- 色宣言</font>
<font color="#ffffa0">typeset</font> -A hostcolors
<font color="#ffffa0">typeset</font> -A hostblacks
hostcolors<font color="#ffffa0">=</font><font color="#ffffa0">(</font>kuro green fro cyan sphe yellow pele magenda<font color="#ffffa0">)</font>
hostblacks<font color="#ffffa0">=</font><font color="#ffffa0">(</font>kuro <font color="#ffa0a0">001100</font> fro <font color="#ffa0a0">001111</font> sphe <font color="#ffa0a0">001111</font> pele <font color="#ffa0a0">110000</font><font color="#ffffa0">)</font>
hostcolor<font color="#ffffa0">=</font>blue
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;hostcolors</font><font color="#ffffa0">[</font><font color="#ffa500">&#036;HOST</font><font color="#ffffa0">]</font> <font color="#ffffa0">=</font> <font color="#ffa0a0">&quot;&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
hostcolor<font color="#ffffa0">=</font>blue
hostblack<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;000000&quot;</font>
<font color="#ffffa0">else</font>
hostcolor<font color="#ffffa0">=</font><font color="#ffa500">&#036;hostcolors</font><font color="#ffffa0">[</font><font color="#ffa500">&#036;HOST</font><font color="#ffffa0">]</font>
hostblack<font color="#ffffa0">=</font><font color="#ffa500">&#036;hostblacks</font><font color="#ffffa0">[</font><font color="#ffa500">&#036;HOST</font><font color="#ffffa0">]</font>
<font color="#ffffa0">fi</font>
<font color="#ffffa0">export</font> hostcolor
<font color="#ffffa0">export</font> hostblacks

<font color="#a0ffa0"># ----- xterm(screen上以外での起動)だと思われる</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;TERM</font><font color="#ffa0a0">&quot;</font> <font color="#ffffa0">==</font> <font color="#ffa0a0">&quot;xterm&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># 色の個別設定 - うまく動かない端末もあります</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">R&quot;</font>              <font color="#a0ffa0"># first, reset the palette</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P0</font><font color="#ffa500">&#036;hostblack</font><font color="#ffa0a0">&quot;</font>   <font color="#a0ffa0"># black</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P1FF0000&quot;</font>       <font color="#a0ffa0"># red</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P200CC00&quot;</font>       <font color="#a0ffa0"># green</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P3CCCC00&quot;</font>       <font color="#a0ffa0"># yellow</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P45555FF&quot;</font>       <font color="#a0ffa0"># blue</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P5FF00FF&quot;</font>       <font color="#a0ffa0"># magenta</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P600FFFF&quot;</font>       <font color="#a0ffa0"># cyan</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P7CCCCCC&quot;</font>       <font color="#a0ffa0"># white</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P8888888&quot;</font>       <font color="#a0ffa0"># BLACK</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">P9FFAAAA&quot;</font>       <font color="#a0ffa0"># RED</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PA88FF88&quot;</font>       <font color="#a0ffa0"># GREEN</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PBFFFFAA&quot;</font>       <font color="#a0ffa0"># YELLOW</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PC7777FF&quot;</font>       <font color="#a0ffa0"># BLUE</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PDFFCCFF&quot;</font>       <font color="#a0ffa0"># MAGENTA</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PE88FFFF&quot;</font>       <font color="#a0ffa0"># CYAN</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">PFEEEEEE&quot;</font>       <font color="#a0ffa0"># WHITE</font>
<font color="#a0ffa0"># タイトルバーの文字列</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;SSH_CONNECTION</font><font color="#ffa0a0">&quot;</font> <font color="#ffffa0">!=</font> <font color="#ffa0a0">&quot;&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># ssh接続</font>
tmpTitle<font color="#ffffa0">=</font><font color="#ffffa0">`echo -n &#036;SSH_CONNECTION | sed -e 's/&yen;(.*&yen;) .* &yen;(.*&yen;) .*/&yen;1 --&gt; &yen;2/g'`</font>
<font color="#ffffa0">echo</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">2</font><font color="#ffffa0">;</font><font color="#ffa500">&#036;HOST</font><font color="#ffffa0">(</font><font color="#ffa500">&#036;tmpTitle</font><font color="#ffa0a0">, ssh</font><font color="#ffffa0">)</font><font color="#ffa500">&yen;a</font><font color="#ffa0a0">&quot;</font>
<font color="#ffffa0">elif</font> <font color="#ffffa0">[[</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;REMOTEHOST</font><font color="#ffa0a0">&quot;</font> <font color="#ffffa0">!=</font> <font color="#ffa0a0">&quot;&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># おそらくtelnet</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">2</font><font color="#ffffa0">;</font><font color="#ffa500">&#036;REMOTEHOST</font><font color="#ffa0a0"> --&gt; </font><font color="#ffa500">&#036;HOST</font><font color="#ffa500">&yen;a</font><font color="#ffa0a0">&quot;</font><font color="#ffffa0">;</font>
<font color="#ffffa0">else</font>
<font color="#a0ffa0"># ローカルと見た</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">]</font><font color="#ffa0a0">2</font><font color="#ffffa0">;</font><font color="#ffa500">&#036;HOST</font><font color="#ffa0a0"> </font><font color="#ffffa0">(</font><font color="#ffa0a0">local</font><font color="#ffffa0">)</font><font color="#ffa500">&yen;a</font><font color="#ffa0a0">&quot;</font>
<font color="#ffffa0">fi</font>
<font color="#ffffa0">fi</font>

<font color="#a0ffa0"># ----- 環境変数</font>
<font color="#ffffa0">export</font> EDITOR<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;vim&quot;</font>             <font color="#a0ffa0"># やっぱりvimだねっ</font>
<font color="#ffffa0">export</font> COLOR<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;tty&quot;</font>

<font color="#a0ffa0"># ----- 色関係</font>
<font color="#ffffa0">autoload</font> colors                 <font color="#a0ffa0"># &#036;color[red]とかが使えるようになる。</font>
colors
<font color="#ffffa0">eval</font> <font color="#ffffa0">`dircolors -b`</font>
zstyle <font color="#ffa0a0">':completion:*'</font> list-colors <font color="#ffa500">&#036;&#123;(s.:.)LS_COLORS&#125;</font>   <font color="#a0ffa0"># 補完も色つける</font>

<font color="#a0ffa0"># ----- autoloadたち</font>
<font color="#ffffa0">autoload</font> -U compinit
compinit <font color="#ffffa0">-u</font>
<font color="#ffffa0">autoload</font> zmv
<font color="#ffffa0">autoload</font> zargs
<font color="#ffffa0">autoload</font> zsh/files


<font color="#a0ffa0"># 設定はNOを頭につけると逆の意味になるよ！</font>
<font color="#a0ffa0"># ----- 補完</font>
<font color="#ffa500">LISTMAX</font><font color="#ffffa0">=</font><font color="#ffa0a0">200</font>                         <font color="#a0ffa0"># 表示する最大補完リスト数</font>
<font color="#ffffa0">setopt</font> auto_list                    <font color="#a0ffa0"># 曖昧な補完で自動的にリスト表示</font>
<font color="#ffffa0">setopt</font> NO_menu_complete             <font color="#a0ffa0"># 一回目の補完で候補を挿入(cf. auto_menu)</font>
<font color="#ffffa0">setopt</font> auto_menu                    <font color="#a0ffa0"># 二回目の補完で候補を挿入</font>
<font color="#ffffa0">setopt</font> magic_equal_subst            <font color="#a0ffa0"># (?) --include=/usr.. などの=補完を有効に</font>
<font color="#ffffa0">setopt</font> NO_complete_in_word          <font color="#a0ffa0"># </font><span style="background-color: #ffff00"><font color="#0000ff">TODO</font></span><font color="#a0ffa0">:よくわからない</font>
<font color="#ffffa0">setopt</font> list_packed                  <font color="#a0ffa0"># 補完候補をできるだけつめて表示する</font>
<font color="#ffffa0">setopt</font> NO_list_beep                 <font color="#a0ffa0"># 補完候補表示時にビープ音を鳴らす</font>
<font color="#ffffa0">setopt</font> list_types                   <font color="#a0ffa0"># ファイル名のおしりに識別マークをつける</font>

<font color="#a0ffa0"># ----- 履歴</font>
<font color="#ffa500">HISTFILE</font><font color="#ffffa0">=</font><font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;HOME</font><font color="#ffa0a0">/.zhistory&quot;</font>          <font color="#a0ffa0"># 履歴保存先</font>
<font color="#ffa500">HISTSIZE</font><font color="#ffffa0">=</font><font color="#ffa0a0">1000</font>                       <font color="#a0ffa0"># 使用する履歴数</font>
<font color="#ffa500">SAVEHIST</font><font color="#ffffa0">=</font><font color="#ffa0a0">1000</font>                       <font color="#a0ffa0"># 保存する履歴数</font>
<font color="#ffffa0">setopt</font> hist_ignore_space            <font color="#a0ffa0"># スペースで始まるコマンドを記録しない</font>
<font color="#ffffa0">setopt</font> hist_ignore_all_dups         <font color="#a0ffa0"># 重複した履歴を記録しない</font>
<font color="#ffffa0">setopt</font> share_history                <font color="#a0ffa0"># ターミナル間の履歴を共有する</font>
<font color="#ffffa0">setopt</font> append_history               <font color="#a0ffa0"># 履歴を追記する</font>

<font color="#a0ffa0"># ----- ファイル操作関連</font>
<font color="#ffffa0">setopt</font> auto_cd                      <font color="#a0ffa0"># ディレクトリ名でcd</font>
<font color="#ffffa0">setopt</font> auto_remove_slash            <font color="#a0ffa0"># 不要なスラッシュをはずす</font>
<font color="#ffffa0">setopt</font> auto_pushd                   <font color="#a0ffa0"># 自動的にpushd</font>
<font color="#ffffa0">setopt</font> pushd_ignore_dups            <font color="#a0ffa0"># 重複したディレクトリスタックを記録しない</font>
<font color="#ffffa0">setopt</font> correct                      <font color="#a0ffa0"># コマンドのスペル補正</font>
<font color="#ffffa0">setopt</font> correct_all                  <font color="#a0ffa0"># コマンド以外もスペル補正</font>
<font color="#ffffa0">setopt</font> equals                       <font color="#a0ffa0"># =zshとかが置換される</font>
<font color="#ffffa0">setopt</font> extended_glob                <font color="#a0ffa0"># 拡張グロブ有効</font>

<font color="#a0ffa0"># ----- そのほかの設定</font>
<font color="#ffffa0">setopt</font> print_eight_bit              <font color="#a0ffa0"># </font><font color="#ffa0a0">8</font><font color="#a0ffa0">ビット文字表示</font>
<font color="#ffffa0">setopt</font> prompt_subst                 <font color="#a0ffa0"># プロンプトでのコマンド置換などを有効に</font>
<font color="#ffffa0">setopt</font> beep                         <font color="#a0ffa0"># エラー時にはBeep音</font>
<font color="#ffffa0">setopt</font> NO_emacs                     <font color="#a0ffa0"># viが一番！</font>
<font color="#ffffa0">setopt</font> NO_flow_control              <font color="#a0ffa0"># ^S/^Qを有効に</font>


<font color="#a0ffa0"># ----- プロンプト</font>
<font color="#a0ffa0"># PROMPT='%&#123;^[[%(!.</font><font color="#ffa0a0">31</font><font color="#a0ffa0">.</font><font color="#ffa0a0">32</font><font color="#a0ffa0">)m%&#125;[%n@%m]%# %&#123;^[[m%&#125;'</font>
<font color="#ffa500">PROMPT</font><font color="#ffffa0">=</font><font color="#ffa0a0">'%&#123;%(!.&#036;fg[red].&#036;fg[&#036;hostcolor])%&#125;[%n@%m]%# %&#123;&#036;reset_color%&#125;'</font>
<font color="#a0ffa0"># 最後に実行したプログラムがエラーだと反転するよ。</font>
<font color="#ffa500">RPROMPT</font><font color="#ffffa0">=</font><font color="#ffa0a0">' %&#123;%(?.&#036;fg[cyan].&#036;bg[cyan]&#036;fg[black])%&#125; [%~] %&#123;&#036;reset_color%&#125;'</font>

<font color="#a0ffa0"># ----- キー</font>
<font color="#ffffa0">bindkey</font> -v
<font color="#ffffa0">bindkey</font> <font color="#ffa0a0">'^z'</font>    push-line
<font color="#ffffa0">bindkey</font> <font color="#ffa0a0">'^y'</font>    run-help
<font color="#ffffa0">bindkey</font> <font color="#ffa0a0">'^[[A'</font>   up-line-or-history
<font color="#ffffa0">bindkey</font> <font color="#ffa0a0">'^[[B'</font>   down-line-or-history

<font color="#a0ffa0"># ----- 自分用関数</font>
ShowStatus()<font color="#ffffa0">&#123;</font>

<font color="#a0ffa0"># モードの切り替え時に右上にモードを表示</font>

<font color="#ffffa0">integer</font> Cursor_X
<font color="#ffffa0">integer</font> Cursor_Y
<font color="#ffffa0">integer</font> StrLength
StrLength<font color="#ffffa0">=</font>&#036;<font color="#ffffa0">(</font><font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa500">&#036;1</font> <font color="#ffffa0">|</font> wc -m<font color="#ffffa0">)</font>
Cursor_X<font color="#ffffa0">=</font>&#036;<font color="#ffffa0">[</font><font color="#ffa500">COLUMNS</font>-<font color="#ffa500">&#036;StrLength</font><font color="#ffffa0">]</font> <font color="#a0ffa0"># 場所はお好みで</font>
Cursor_Y<font color="#ffffa0">=</font><font color="#ffa0a0">1</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">[</font><font color="#ffa0a0">s&quot;</font>          <font color="#a0ffa0"># push pos</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">[</font><font color="#ffa0a0">&#036;</font><font color="#ffffa0">[</font><font color="#ffa500">&#036;Cursor_Y</font><font color="#ffffa0">];</font><font color="#ffa0a0">&#036;</font><font color="#ffffa0">[</font><font color="#ffa500">&#036;Cursor_X</font><font color="#ffffa0">]</font><font color="#ffa0a0">H&quot;</font> <font color="#a0ffa0"># set pos</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">[</font><font color="#ffa0a0">07</font><font color="#ffffa0">;</font><font color="#ffa0a0">37m</font><font color="#ffa500">&#036;1</font><font color="#ffa0a0">^[</font><font color="#ffffa0">[</font><font color="#ffa0a0">m&quot;</font> <font color="#a0ffa0"># print</font>
<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[</font><font color="#ffffa0">[</font><font color="#ffa0a0">u&quot;</font>          <font color="#a0ffa0"># pop pos</font>

<font color="#ffffa0">&#125;</font>
<font color="#a0ffa0"># viins &lt;-&gt; vicmd &#123;&#123;&#123;</font>
Vi_ToCmd()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- NORMAL --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-cmd-mode
<font color="#ffffa0">&#125;</font>
Vi_Insert()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- INSERT --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-insert
<font color="#ffffa0">&#125;</font>
Vi_InsertFirst()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- INSERT --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-insert-bol
<font color="#ffffa0">&#125;</font>
Vi_AddNext()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- INSERT --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-add-next
<font color="#ffffa0">&#125;</font>
Vi_AddEol()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- INSERT --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-add-eol
<font color="#ffffa0">&#125;</font>
Vi_Change()<font color="#ffffa0">&#123;</font>
ShowStatus <font color="#ffa0a0">&quot;-- INSERT --&quot;</font>
<font color="#ffffa0">builtin</font> zle .vi-change
<font color="#ffffa0">&#125;</font>
zle -N Vi_ToCmd
zle -N Vi_Insert
zle -N Vi_InsertFirst
zle -N Vi_AddNext
zle -N Vi_AddEol
zle -N Vi_Change
<font color="#ffffa0">bindkey</font> -M viins <font color="#ffa0a0">&quot;^[&quot;</font> Vi_ToCmd
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;i&quot;</font> Vi_Insert
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;I&quot;</font> Vi_InsertFirst
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;a&quot;</font> Vi_AddNext
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;A&quot;</font> Vi_AddEol
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;c&quot;</font> Vi_Change
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;/&quot;</font> history-incremental-search-backward
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;^P&quot;</font> vi-repeat-search
<font color="#ffffa0">bindkey</font> -M vicmd <font color="#ffa0a0">&quot;^N&quot;</font> vi-rev-repeat-search
<font color="#a0ffa0"># vi-repeat-search</font>
<font color="#ffffa0">bindkey</font> <font color="#ffa0a0">&quot;^Q&quot;</font> self-insert
<font color="#a0ffa0"># &#125;&#125;&#125;</font>


<font color="#a0ffa0"># ----- 関数</font>
<font color="#ffffa0">function</font> _w3m()<font color="#ffffa0">&#123;</font>
:title w3m <font color="#ffa500">&#036;1</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;1</font> <font color="#ffffa0">==</font> <font color="#ffa0a0">&quot;&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
w3m <a href="http://www.google.co.jp">http://www.google.co.jp</a>
<font color="#ffffa0">else</font>
w3m <font color="#ffa500">&#036;@</font>
<font color="#ffffa0">fi</font>
:title <font color="#ffa500">&#036;SHELL</font>
<font color="#ffffa0">&#125;</font>
<font color="#ffffa0">function</font> :whatsnew()<font color="#ffffa0">&#123;</font>
vimdiff <font color="#ffa500">&#036;1</font> <font color="#ffffa0">=</font><font color="#ffffa0">(</font>svn cat --revision HEAD <font color="#ffa500">&#036;1</font><font color="#ffffa0">)</font>
<font color="#ffffa0">&#125;</font>
fucntion :whatchanged()<font color="#ffffa0">&#123;</font>
vimdiff <font color="#ffa500">&#036;1</font> <font color="#ffffa0">=</font><font color="#ffffa0">(</font>svn cat --revision PREV <font color="#ffa500">&#036;1</font><font color="#ffffa0">)</font>
<font color="#ffffa0">&#125;</font>
<font color="#ffffa0">function</font> trash()<font color="#ffffa0">&#123;</font>

<font color="#ffffa0">if</font> <font color="#ffffa0">[</font> <font color="#ffa500">&#036;#</font> <font color="#ffffa0">=</font> <font color="#ffa0a0">0</font> <font color="#ffffa0">];</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">command</font> rm
<font color="#ffffa0">return</font> <font color="#ffa0a0">1</font>
<font color="#ffffa0">fi</font>

<font color="#ffffa0">if</font> <font color="#ffffa0">[</font> ! <font color="#ffffa0">-d</font> ~/.trash <font color="#ffffa0">];</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">echo</font> <font color="#ffa0a0">&quot;ERROR : ~/.trash not found!&quot;</font>
<font color="#ffffa0">return</font> <font color="#ffa0a0">1</font>
<font color="#ffffa0">fi</font>

mv <font color="#ffa500">&#036;@</font> ~/.trash <font color="#ffffa0">||</font> <font color="#ffffa0">return</font>

<font color="#ffffa0">if</font> <font color="#ffffa0">[</font> <font color="#ffa500">&#036;#</font> <font color="#ffffa0">=</font> <font color="#ffa0a0">1</font> <font color="#ffffa0">];</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">echo</font> <font color="#ffa0a0">&quot;</font><font color="#ffa0a0">'&#036;1'</font><font color="#ffa0a0"> was moved into trash!&quot;</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">echo</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;#</font><font color="#ffa0a0"> files were moved into trash!&quot;</font>
<font color="#ffffa0">fi</font>

<font color="#ffffa0">&#125;</font>


<font color="#a0ffa0"># ----- エイリアス</font>
<font color="#a0ffa0"># コマンド置き換え</font>
<font color="#ffffa0">alias</font> vi<font color="#ffffa0">=</font><font color="#ffa0a0">'vim -p'</font>
<font color="#ffffa0">alias</font> rm<font color="#ffffa0">=</font><font color="#ffa0a0">'trash'</font>
<font color="#ffffa0">alias</font> w3m<font color="#ffffa0">=</font><font color="#ffa0a0">'_w3m'</font>
<font color="#a0ffa0"># 引数</font>
<font color="#ffffa0">alias</font> ls<font color="#ffffa0">=</font><font color="#ffa0a0">'ls -F --color=tty'</font>
<font color="#ffffa0">alias</font> du<font color="#ffffa0">=</font><font color="#ffa0a0">'du --human-readable -s ./*'</font>
<font color="#ffffa0">alias</font> df<font color="#ffffa0">=</font><font color="#ffa0a0">'df --human-readable'</font>
<font color="#ffffa0">alias</font> grep<font color="#ffffa0">=</font><font color="#ffa0a0">'grep --color -a'</font>
<font color="#ffffa0">alias</font> less<font color="#ffffa0">=</font><font color="#ffa0a0">'less --ignore-case --status-column --prompt=&quot;?f%f:(stdin).?m(%i/%m files?x, next %x.). ?c&lt;-%c-&gt; .?e(END):%lt-%lb./%Llines&quot; --hilite-unread --tabs=4 --window=-5'</font>
<font color="#ffffa0">alias</font> pstree<font color="#ffffa0">=</font><font color="#ffa0a0">'pstree -p'</font>
<font color="#ffffa0">alias</font> cal<font color="#ffffa0">=</font><font color="#ffa0a0">'cal -3'</font>
<font color="#ffffa0">alias</font> zmv<font color="#ffffa0">=</font><font color="#ffa0a0">'noglob zmv -W'</font>
<font color="#ffffa0">alias</font> zcp<font color="#ffffa0">=</font><font color="#ffa0a0">'noglob zmv -C'</font>
<font color="#ffffa0">alias</font> zln<font color="#ffffa0">=</font><font color="#ffa0a0">'noglob zmv -L'</font>
<font color="#a0ffa0"># 省略とか</font>
<font color="#ffffa0">alias</font> la<font color="#ffffa0">=</font><font color="#ffa0a0">'ls -F -a --color=tty'</font>
<font color="#ffffa0">alias</font> ll<font color="#ffffa0">=</font><font color="#ffa0a0">'ls -F -la --color=tty --sort=time --reverse'</font>
<font color="#ffffa0">alias</font> hist<font color="#ffffa0">=</font><font color="#ffa0a0">'history'</font>
<font color="#ffffa0">alias</font> :q<font color="#ffffa0">=</font><font color="#ffa0a0">'exit'</font>
<font color="#ffffa0">alias</font> su<font color="#ffffa0">=</font><font color="#ffa0a0">'su -s =zsh'</font>
<font color="#ffffa0">alias</font> hexdump<font color="#ffffa0">=</font><font color="#ffa0a0">'od -Ax -tx1z -v'</font>
<font color="#ffffa0">alias</font> beep<font color="#ffffa0">=</font><font color="#ffa0a0">'print &quot;&yen;a&quot;'</font>
<font color="#ffffa0">alias</font> cls<font color="#ffffa0">=</font><font color="#ffa0a0">'clear'</font>
<font color="#ffffa0">alias</font> ...<font color="#ffffa0">=</font><font color="#ffa0a0">'cd ../..'</font>
<font color="#ffffa0">alias</font> ....<font color="#ffffa0">=</font><font color="#ffa0a0">'cd ../../..'</font>
<font color="#ffffa0">alias</font> .....<font color="#ffffa0">=</font><font color="#ffa0a0">'cd ../../../..'</font>
<font color="#ffffa0">alias</font> :kuro<font color="#ffffa0">=</font><font color="#ffa0a0">'ssh kuro'</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-x</font> /usr/bin/man <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
compdef _man w3mman
<font color="#ffffa0">alias</font> man<font color="#ffffa0">=</font><font color="#ffa0a0">'w3mman'</font>
<font color="#ffffa0">fi</font>

<font color="#a0ffa0"># ----- suffix alias (関連づけ)</font>
<font color="#ffffa0">alias</font> <font color="#ffffa0">-s</font> txt<font color="#ffffa0">=</font><font color="#ffa0a0">'cat'</font>
<font color="#ffffa0">alias</font> <font color="#ffffa0">-s</font> log<font color="#ffffa0">=</font><font color="#ffa0a0">'tail -f -n20'</font>
<font color="#ffffa0">alias</font> <font color="#ffffa0">-s</font> html<font color="#ffffa0">=</font><font color="#ffa0a0">'w3m'</font>
<font color="#ffffa0">function</font> viewxls()<font color="#ffffa0">&#123;</font>
w3m -T text/html <font color="#ffffa0">=</font><font color="#ffffa0">(</font>xlhtml <font color="#ffa500">&#036;1</font><font color="#ffffa0">)</font>
<font color="#ffffa0">&#125;</font>
<font color="#ffffa0">alias</font> <font color="#ffffa0">-s</font> xls<font color="#ffffa0">=</font><font color="#ffa0a0">'viewxls'</font>

<font color="#a0ffa0"># ----- root用の設定</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;USER</font> <font color="#ffffa0">!=</font> <font color="#ffa0a0">'root'</font> <font color="#ffffa0">]]</font> <font color="#ffffa0">;</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">alias</font> updatedb<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo updatedb</font><font color="#ffffa0">;</font><font color="#ffa0a0"> beep&quot;</font>
<font color="#ffffa0">alias</font> taillog<font color="#ffffa0">=</font><font color="#ffa0a0">'sudo tail -f -n20 /var/log/syslog'</font>
<font color="#a0ffa0"># Fedoraはデフォルトで設定されてない</font>
zstyle <font color="#ffa0a0">':completion:*:sudo:*'</font> <font color="#ffffa0">command</font>-<font color="#ffa500">path</font> /usr/sbin /usr/bin /sbin /bin /usr/<font color="#ffffa0">local</font>/sbin
<font color="#ffffa0">export</font> <font color="#ffa500">PATH</font><font color="#ffffa0">=</font><font color="#ffa500">&#036;PATH</font>:/usr/sbin:/sbin:/usr/<font color="#ffffa0">local</font>/sbin
<font color="#ffffa0">fi</font>

<font color="#a0ffa0"># ----- Abstraction (予定)</font>
<font color="#ffffa0">alias</font> :<font color="#ffffa0">suspend</font><font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo /usr/sbin/pm-suspend&quot;</font>
<font color="#ffffa0">alias</font> :hibernate<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo /usr/sbin/pm-hibernate&quot;</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-x</font> /usr/bin/yum <font color="#ffffa0">]]</font> <font color="#ffffa0">;</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">alias</font> :package_update<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo yum update&quot;</font>
<font color="#ffffa0">alias</font> :package_install<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo yum install&quot;</font>
<font color="#ffffa0">elif</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-x</font> /usr/bin/aptitude <font color="#ffffa0">]]</font> <font color="#ffffa0">;</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">alias</font> :package_update<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo aptitude update</font><font color="#ffffa0">;</font><font color="#ffa0a0"> sudo aptitude upgrade&quot;</font>
<font color="#ffffa0">alias</font> :package_install<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo aptitude install&quot;</font>
<font color="#ffffa0">alias</font> :package_list<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;&quot;</font>
<font color="#ffffa0">alias</font> :package_search<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;sudo aptitude show&quot;</font>
<font color="#ffffa0">fi</font>

<font color="#a0ffa0"># ----- cygwin 固有設定</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;OSTYPE</font> <font color="#ffffa0">=</font> *cygwin* <font color="#ffffa0">]]</font> <font color="#ffffa0">;</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">alias</font> updatedb<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;updatedb --prunepaths=</font><font color="#ffa0a0">'/cygdrive'</font><font color="#ffa0a0">&quot;</font>
<font color="#ffffa0">alias</font> open<font color="#ffffa0">=</font><font color="#ffa0a0">'cmd /c start '</font>
<font color="#ffffa0">alias</font> start<font color="#ffffa0">=</font><font color="#ffa0a0">'explorer . &amp;'</font>
<font color="#ffffa0">fi</font>


<font color="#a0ffa0"># ----- screen 使うことにしたよ</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-x</font> /usr/bin/screen <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">function</font> :title()<font color="#ffffa0">&#123;</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">1</font><font color="#a0ffa0"> : 普通の起動</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">2</font><font color="#a0ffa0"> : screen上    -&gt;  TERM = &quot;screen&quot;</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">3</font><font color="#a0ffa0"> : ssh または screen上でのssh  -&gt;  SSH_CLIENTが空でない</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">4</font><font color="#a0ffa0"> : ssh上でのscreen -&gt;  SSH_CLIENTが空でない かつ STYが空でない</font>

<font color="#a0ffa0"># rootの場合**を付ける</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;USER</font> <font color="#ffffa0">==</font> <font color="#ffa0a0">&quot;root&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#ffa0a0">1</font><font color="#ffffa0">=</font><font color="#ffa0a0">&quot;*</font><font color="#ffa500">&#036;1</font><font color="#ffa0a0">*&quot;</font>
<font color="#ffffa0">fi</font>

<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-n</font> <font color="#ffa500">&#036;SSH_CLIENT</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffffa0">-n</font> <font color="#ffa500">&#036;STY</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">4</font><font color="#a0ffa0"> : ssh上でのscreen</font>
<font color="#ffffa0">else</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">3</font><font color="#a0ffa0"> : ssh または screen上でのssh</font>
<font color="#a0ffa0"># マシン名を付け加える</font>
<font color="#ffa0a0">1</font><font color="#ffffa0">=</font><font color="#ffa0a0">&quot;</font><font color="#ffa500">&#036;HOST</font><font color="#ffa0a0">:</font><font color="#ffa500">&#036;1</font><font color="#ffa0a0">&quot;</font>
<font color="#ffffa0">fi</font>
<font color="#ffffa0">elif</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;TERM</font> <font color="#ffffa0">==</font> <font color="#ffa0a0">&quot;screen&quot;</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">2</font><font color="#a0ffa0"> : screen上   -&gt;  TERM = &quot;screen&quot;</font>
<font color="#ffffa0">else</font>
<font color="#a0ffa0"># </font><font color="#ffa0a0">1</font><font color="#a0ffa0"> : 普通の起動</font>
<font color="#ffffa0">fi</font>

<font color="#ffffa0">echo</font> <font color="#ffffa0">-n</font> <font color="#ffa0a0">&quot;^[k</font><font color="#ffa500">&#036;1</font><font color="#ffa0a0">^[</font><font color="#ffa500">&yen;&yen;</font><font color="#ffa0a0">&quot;</font>
<font color="#ffffa0">&#125;</font>
<font color="#ffffa0">alias</font> :split<font color="#ffffa0">=</font><font color="#ffa0a0">'screen -X split'</font>
<font color="#ffffa0">alias</font> :taillog<font color="#ffffa0">=</font><font color="#ffa0a0">'screen -t syslog sudo tail -f /var/log/syslog'</font>
<font color="#ffffa0">alias</font> :tailapachelog<font color="#ffffa0">=</font><font color="#ffa0a0">'screen -t syslog sudo tail -f /var/log/apache2/error.log'</font>
<font color="#ffffa0">alias</font> :top<font color="#ffffa0">=</font><font color="#ffa0a0">'screen -t top top'</font>
<font color="#ffffa0">alias</font> :displays<font color="#ffffa0">=</font><font color="#ffa0a0">'screen -X displays'</font>
<font color="#a0ffa0"># よく使いそうなやつ</font>
IsScreen<font color="#ffffa0">=</font><font color="#ffffa0">`expr &#036;TERM : screen`</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">[[</font> <font color="#ffa500">&#036;IsScreen</font> <font color="#ffffa0">!=</font> <font color="#ffa0a0">0</font> <font color="#ffffa0">]];</font> <font color="#ffffa0">then</font>
<font color="#a0ffa0"># ----- スクリーンだよ！</font>
preexec()<font color="#ffffa0">&#123;</font>
<font color="#a0ffa0"># derived from <a href="http://nijino.homelinux.net/diary/">http://nijino.homelinux.net/diary/</a></font><font color="#ffa0a0">200206</font><font color="#a0ffa0">.shtml#</font><font color="#ffa0a0">200206140</font>
<font color="#a0ffa0">#    and modified by kcrt</font>
emulate <font color="#ffffa0">-L</font> zsh
<font color="#ffffa0">local</font> <font color="#ffffa0">-a</font> cmd<font color="#ffffa0">;</font>
cmd<font color="#ffffa0">=</font><font color="#ffffa0">(</font><font color="#ffa500">&#036;&#123;(z)2&#125;</font><font color="#ffffa0">)</font>
<font color="#ffffa0">case</font> <font color="#ffa500">&#036;cmd</font><font color="#ffffa0">[</font><font color="#ffa0a0">1</font><font color="#ffffa0">]</font> <font color="#ffffa0">in</font>
<font color="#ffffa0">fg</font><font color="#ffffa0">)</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">((</font> <font color="#ffa500">&#036;#</font>cmd <font color="#ffffa0">==</font> <font color="#ffa0a0">1</font> <font color="#ffffa0">));</font> <font color="#ffffa0">then</font>
cmd<font color="#ffffa0">=</font><font color="#ffffa0">(</font><font color="#ffffa0">`builtin jobs -l %+`</font><font color="#ffffa0">)</font>
<font color="#ffffa0">else</font>
cmd<font color="#ffffa0">=</font><font color="#ffffa0">(</font><font color="#ffffa0">`builtin jobs -l &#036;cmd[2]`</font><font color="#ffffa0">)</font>
<font color="#ffffa0">fi</font>
<font color="#ffffa0">;;</font>
%*<font color="#ffffa0">)</font>
cmd<font color="#ffffa0">=</font><font color="#ffffa0">(</font><font color="#ffffa0">`builtin jobs -l &#036;cmd[1]`</font><font color="#ffffa0">)</font>
<font color="#ffffa0">;;</font>
ls<font color="#ffffa0">)</font>
<font color="#ffffa0">local</font> <font color="#ffffa0">-a</font> wd<font color="#ffffa0">;</font>
wd<font color="#ffffa0">=</font><font color="#ffffa0">(</font><font color="#ffffa0">`builtin dirs`</font><font color="#ffffa0">);</font>
:title <font color="#ffa500">&#036;wd</font><font color="#ffffa0">[</font><font color="#ffa0a0">0</font><font color="#ffffa0">];</font>
<font color="#ffffa0">;;</font>
<font color="#ffffa0">cd</font><font color="#ffffa0">)</font>
:title <font color="#ffa500">&#036;cmd</font><font color="#ffffa0">[</font><font color="#ffa0a0">2</font><font color="#ffffa0">];</font>
<font color="#ffffa0">;;</font>
sudo<font color="#ffffa0">)</font>
:title <font color="#ffa0a0">&quot;*</font><font color="#ffa500">&#036;cmd</font><font color="#ffffa0">[</font><font color="#ffa0a0">2</font><font color="#ffffa0">]</font><font color="#ffa0a0">*&quot;</font><font color="#ffffa0">;</font>
<font color="#ffffa0">;;</font>
*<font color="#ffffa0">)</font>
:title <font color="#ffa500">&#036;cmd</font><font color="#ffffa0">[</font><font color="#ffa0a0">1</font><font color="#ffffa0">];</font>
<font color="#ffffa0">;;</font>
<font color="#ffffa0">esac</font>

<font color="#a0ffa0">#local -A jt; jt=(&#036;&#123;(kv)jobtexts&#125;)</font>

<font color="#a0ffa0">#&#036;cmd &gt;&gt;(read num rest</font>
<font color="#a0ffa0">#cmd=(&#036;&#123;(z)&#036;&#123;(e):-&yen;&#036;jt&#036;num&#125;&#125;)</font>
<font color="#a0ffa0">#echo -n &quot;^[k&#036;cmd[</font><font color="#ffa0a0">1</font><font color="#a0ffa0">]:t^[&yen;&yen;&quot;) </font><font color="#ffa0a0">2</font><font color="#a0ffa0">&gt;/dev/null</font>
<font color="#ffffa0">&#125;</font>
<font color="#ffffa0">else</font>
screen <font color="#ffffa0">-r</font>
<font color="#ffffa0">fi</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">echo</font> <font color="#ffa0a0">&quot;</font><font color="#ffffa0">[</font><font color="#ffa0a0">kcrt</font><font color="#ffffa0">]</font><font color="#ffa0a0"> : screen not found.&quot;</font>
<font color="#ffffa0">fi</font>
</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2007/08/04/093111/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimrc</title>
		<link>http://blog.kcrt.net/2007/08/04/090959</link>
		<comments>http://blog.kcrt.net/2007/08/04/090959#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:09:59 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2007/08/04</guid>
		<description><![CDATA[　なんだか最近vimrcとか、環境をさらすのがはやってるらしいね。というわけで公開いたします。検索から来た人の役に少しでも立ってくれれば、と。 　かなり特殊なところが多い・・・ですが、とてもおもしろい部分も多いと思うので [...]]]></description>
			<content:encoded><![CDATA[<p>　なんだか最近vimrcとか、環境をさらすのがはやってるらしいね。というわけで公開いたします。検索から来た人の役に少しでも立ってくれれば、と。<br />
　かなり特殊なところが多い・・・ですが、とてもおもしろい部分も多いと思うので是非見てやってください。あ、でも変なこともしてるので理解せずそのまま使うのはあんまりおすすめできない・・・かも。<br />
　あ、あとDebianでしか試してないんで、Fedoraだとここはこうだよ、的なことがあったら是非教えてください。</p>
<p>vimrc(このエントリ)・<a href="http://blog.kcrt.net/?eid=668875" target="_blank">zshrc</a>・<a href="http://blog.kcrt.net/?eid=668876" target="_blank">screenrc</a></p>
<h4>スクリーンショット</h4>
<p>
<img src="/images/vimrc.png" width="848" height="542" alt="vimrc" class="pict" /></p>
<h4>.vimrc</h4>
<p></p>
<pre style="line-height: normal;background-color:#000000;padding-left: 16px;color: #eeeeee">

<font color="#a0ffa0">&quot; .vimrc</font>
<font color="#a0ffa0">&quot;   kcrt &lt;kcrt kcrt.net&gt;</font>
<font color="#a0ffa0">&quot;</font>

<font color="#ffffa0">scriptencoding</font> utf<font color="#ffffa0">-</font><font color="#ffa0a0">8</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">nocompatible</font>                <font color="#a0ffa0">&quot; 拡張機能を有効にする</font>
<font color="#a0ffa0">&quot; ----- 最初から入ってる奴 -----------------------</font>
<font color="#ffffa0">if</font> &amp;t_Co <font color="#ffffa0">&gt;</font> <font color="#ffa0a0">2</font> <font color="#ffffa0">||</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;gui_running&quot;</font><font color="#ffffa0">)</font>  <font color="#a0ffa0">&quot; カラーディスプレイ</font>
<font color="#ffffa0">syntax</font> <font color="#a0ffff">on</font>
<font color="#ffffa0">endif</font>
<font color="#ffffa0">filetype</font> <font color="#a0ffff">plugin</font> <font color="#a0ffff">indent</font> <font color="#a0ffff">on</font>
<font color="#ffffa0">augroup</font> vimrcEx
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">FileType</font> text <font color="#ffffa0">setlocal</font> <font color="#ff80ff">textwidth</font>=78
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufReadPost</font> *
<font color="#ffa500">    &yen;</font> <font color="#ffffa0">if</font> line(<font color="#ffa0a0">&quot;'&yen;&quot;&quot;</font>) <font color="#ffffa0">&gt;</font> <font color="#ffa0a0">0</font> <font color="#ffffa0">&amp;&amp;</font> line(<font color="#ffa0a0">&quot;'&yen;&quot;&quot;</font>) <font color="#ffffa0">&lt;=</font> line(<font color="#ffa0a0">&quot;&#036;&quot;</font>) |
<font color="#ffa500">    &yen;</font>   exe <font color="#ffa0a0">&quot;normal g`&yen;&quot;&quot;</font> |
<font color="#ffa500">    &yen;</font> <font color="#ffffa0">endif</font>
<font color="#ffffa0">augroup</font> END


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== ユーザーインターフェース関係 =============</i></font></span>
<font color="#a0ffa0">&quot; ----- 設定 -------------------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">backspace</font>=2                 <font color="#a0ffa0">&quot; &lt;BS&gt;の動作設定</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">history</font>=50                  <font color="#a0ffa0">&quot; :コマンドの履歴数</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">showcmd</font>                     <font color="#a0ffa0">&quot; コマンド表示</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">laststatus</font>=2                <font color="#a0ffa0">&quot; 最下部情報行の行数</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">statusline</font>=%h%w%f&yen; %m%#RO#%r%#StatusLine#%y%&#123;'['.(&amp;fenc!=''?&amp;fenc<font color="#ffffa0">:</font>&amp;enc).']['.&amp;ff.']'&#125;%=%4v&yen; %l/%L&yen; (%p%%)
<font color="#ffffa0">set</font> <font color="#ff80ff">hlsearch</font>                    <font color="#a0ffa0">&quot; 検索時ハイライト有効</font>
<font color="#a0ffa0">&quot; ----- マウス -----------------------------------</font>
<font color="#ffffa0">if</font> &amp;term <font color="#ffffa0">==</font> <font color="#ffa0a0">&quot;screen&quot;</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">mouse</font>=a                        <font color="#a0ffa0">&quot; マウス有効</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">ttymouse</font>=xterm2
<font color="#ffffa0">endif</font>
<font color="#a0ffa0">&quot; ----- タブインターフェース(またはバッファ) -----</font>
<font color="#ffffa0">map</font> Q gq
<font color="#a0ffa0">&quot; C-Tabでタブが使えるときはタブを切り替え</font>
<font color="#a0ffa0">&quot; 使えない場合はバッファの切り替えを行う</font>
<font color="#ffffa0">if</font><font color="#ffffa0">(</font>exists<font color="#ffffa0">(</font><font color="#ffa0a0">&quot;:tab&quot;</font><font color="#ffffa0">))</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-Tab</font><font color="#ffa500">&gt;</font>       :tabn<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-S-Tab</font><font color="#ffa500">&gt;</font>     :tabprev<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-Tab</font><font color="#ffa500">&gt;</font>       :bn<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-S-Tab</font><font color="#ffa500">&gt;</font>     :bp<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">endif</font>
<font color="#a0ffa0">&quot;C-→とC-←をC-Tab, C-S-Tabと同様の操作にする</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">^[</font>[C                <font color="#ffa500">&lt;</font><font color="#ffa500">C-Tab</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">^[</font>[D                <font color="#ffa500">&lt;</font><font color="#ffa500">C-S-Tab</font><font color="#ffa500">&gt;</font>
<font color="#a0ffa0">&quot; タブラインの表記</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">tabline</font>=%!MyTabLine()   <font color="#a0ffa0">&quot;後述</font>


<font color="#a0ffa0">&quot; ----- コマンド略記------------------------------</font>
<font color="#ffffa0">ca</font> man <font color="#ffffa0">help</font>

<font color="#a0ffa0">&quot; ----- 補完 -------------------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">complete</font> =.<font color="#ffffa0">,</font>w<font color="#ffffa0">,</font>k<font color="#ffffa0">,</font>b<font color="#ffffa0">,</font>u<font color="#ffffa0">,</font>t<font color="#ffffa0">,</font>i
<font color="#ffffa0">if</font> <font color="#ffffa0">(</font>exists<font color="#ffffa0">(</font><font color="#ffa0a0">'*pumvisible'</font><font color="#ffffa0">)</font> <font color="#ffffa0">&amp;&amp;</font> has<font color="#ffffa0">(</font><font color="#ffa0a0">&quot;gui&quot;</font><font color="#ffffa0">))</font>
<font color="#ffffa0">inoremap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">expr</font><font color="#ffa500">&gt;</font> <font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font> pumvisible() ? &quot;<font color="#ffa500">&yen;&lt;</font><font color="#ffa500">c-y</font><font color="#ffa500">&gt;</font>&quot; : &quot;<font color="#ffa500">&yen;&lt;</font><font color="#ffa500">c-g</font><font color="#ffa500">&gt;</font>u<font color="#ffa500">&yen;&lt;</font><font color="#ffa500">cr</font><font color="#ffa500">&gt;</font>&quot;
<font color="#ffffa0">inoremap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">expr</font><font color="#ffa500">&gt;</font> <font color="#ffa500">&lt;</font><font color="#ffa500">Esc</font><font color="#ffa500">&gt;</font> pumvisible() ? &quot;<font color="#ffa500">&yen;&lt;</font><font color="#ffa500">C-E</font><font color="#ffa500">&gt;</font>&quot;:&quot;<font color="#ffa500">&yen;&lt;</font><font color="#ffa500">Esc</font><font color="#ffa500">&gt;</font>&quot;
<font color="#a0ffa0">    &quot; inoremap &lt;expr&gt; &lt;c-n&gt; pumvisible() ? </font><font color="#ffa0a0">&quot;&yen;&lt;lt&gt;c-n&gt;&quot;</font><font color="#a0ffa0"> : </font><font color="#ffa0a0">&quot;&yen;&lt;c-n&gt;&yen;&lt;c-r&gt;=pumvisible() ? &yen;&quot;</font><font color="#a0ffa0">&yen;&yen;&lt;lt&gt;down&gt;&yen;&quot; : &yen;&quot;&yen;&quot;&yen;&lt;lt&gt;cr&gt;&quot;</font>
<font color="#ffffa0">endif</font>
<font color="#ffffa0">if</font> <font color="#ffffa0">(</font>exists<font color="#ffffa0">(</font><font color="#ffa0a0">'&amp;omnifunc'</font><font color="#ffffa0">))</font>
<font color="#ffffa0">imap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-Space</font><font color="#ffa500">&gt;</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-X</font><font color="#ffa500">&gt;&lt;</font><font color="#ffa500">C-O</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">imap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-Space</font><font color="#ffa500">&gt;</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-N</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">endif</font>

<font color="#a0ffa0">&quot; ----- その他のキー設定 -------------------------</font>
<font color="#ffffa0">map</font> <font color="#ffa500">&lt;</font><font color="#ffa500">F1</font><font color="#ffa500">&gt;</font> K
<font color="#ffffa0">nnoremap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">UP</font><font color="#ffa500">&gt;</font> gk
<font color="#ffffa0">nnoremap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">DOWN</font><font color="#ffa500">&gt;</font> gj


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== 編集に関連する設定 =======================</i></font></span>
<font color="#a0ffa0">&quot; ----- 文字エンコードの設定 ---------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">fileencodings</font>=utf-8<font color="#ffffa0">,</font>shift_jis<font color="#ffffa0">,</font>euc-jp
<font color="#ffffa0">set</font> <font color="#ff80ff">fileencoding</font>=utf-8          <font color="#a0ffa0">&quot; デフォルトのファイルエンコーディング</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">ambiwidth</font>=double            <font color="#a0ffa0">&quot; 幅未定義MBSCの幅</font>
<font color="#a0ffa0">&quot; ----- 親切設定 ---------------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">showmatch</font>                   <font color="#a0ffa0">&quot; 対応する括弧を強調表示</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">display</font>=lastline            <font color="#a0ffa0">&quot; @@@表示</font>
<font color="#a0ffa0">&quot; ----- 検索 -------------------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">incsearch</font>                   <font color="#a0ffa0">&quot; インクリメンタルサーチ</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">ignorecase</font>                  <font color="#a0ffa0">&quot; 検索時大文字・小文字無効</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">smartcase</font>                   <font color="#a0ffa0">&quot; 検索時大文字・小文字自動判別</font>
<font color="#a0ffa0">&quot; 見つかったアイテムを自動的に中央に</font>
<font color="#ffffa0">nmap</font> n nzz
<font color="#ffffa0">nmap</font> N Nzz
<font color="#a0ffa0">&quot; ----- タブとインデント -------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">tabstop</font>=4                   <font color="#a0ffa0">&quot; &lt;Tab&gt;に対応する空白数</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">shiftwidth</font>=4                <font color="#a0ffa0">&quot; インデントに使われる空白数</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">softtabstop</font>=4               <font color="#a0ffa0">&quot; タブとして使われる空白数</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">autoindent</font>                  <font color="#a0ffa0">&quot; 自動インデント</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">smartindent</font>                 <font color="#a0ffa0">&quot; スマートインデント</font>


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== 動作設定 =================================</i></font></span>
<font color="#a0ffa0">&quot; ----- バックアップ -----------------------------</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">backup</font>                      <font color="#a0ffa0">&quot; バックアップ有効</font>
<font color="#a0ffa0">&quot;</font> <span style="background-color: #ffff00"><font color="#0000ff">TODO</font></span><font color="#ff80ff">:</font><font color="#a0ffa0">フォルダがあるかどうか調べる</font>
<font color="#ffffa0">if</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;win32&quot;</font><font color="#ffffa0">)</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">backupdir</font>=d<font color="#ffffa0">:</font>/kt/Backup
<font color="#ffffa0">else</font>
<font color="#ffffa0">set</font> <font color="#ff80ff">backupdir</font>=~/.backup
<font color="#ffffa0">endif</font>

<font color="#a0ffa0">&quot; ----- クリップボード ---------------------------</font>
<font color="#ffffa0">nmap</font> <font color="#ffa500">&lt;</font><font color="#ffa500">C-R</font><font color="#ffa500">&gt;</font>* <font color="#ffa500">&lt;</font><font color="#ffa500">C-O</font><font color="#ffa500">&gt;</font>&quot;*p
<font color="#ffffa0">nmap</font> &quot;*yy   V&quot;*y
<font color="#ffffa0">if</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;win32unix&quot;</font><font color="#ffffa0">)</font>             <font color="#a0ffa0">&quot; cygwinの事です</font>
<font color="#ffffa0">nnoremap</font> &quot;*p :r!getclip<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">vnoremap</font> &quot;*y :!putclip<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>u:echo 'copyed'<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">elseif</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;unix&quot;</font><font color="#ffffa0">)</font>
<font color="#ffffa0">if</font> <font color="#ff80ff">&#036;TERM</font><font color="#ffffa0">==</font><font color="#ffa0a0">&quot;screen&quot;</font>
<font color="#ffffa0">nnoremap</font> &quot;*p  i<font color="#ffa500">&lt;</font><font color="#ffa500">C-O</font><font color="#ffa500">&gt;</font>:!screen -X paste .<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">vnoremap</font> &quot;*y  :w! ~/tmp/vim-clipboard<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>:!screen -X readbuf ~/tmp/vim-clipboard<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>:echo 'copyed'<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">nnoremap</font> &quot;*p  :r ~/tmp/vim-clipboard<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">vnoremap</font> &quot;*y  :w! ~/tmp/vim-clipboard<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>:echo copyed'<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">endif</font>
<font color="#ffffa0">endif</font>

<font color="#a0ffa0">&quot; ----- screen関係の設定 -------------------------</font>
<font color="#ffffa0">if</font> &amp;term <font color="#ffffa0">=~</font> <font color="#ffa0a0">&quot;screen&quot;</font>
<font color="#ffffa0">augroup</font> IsTerminal
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">VimLeave</font> * <font color="#ffffa0">silent</font>! exe <font color="#ffa0a0">'!echo -n &quot;^[k'</font> <font color="#ffffa0">.</font>  &amp;<font color="#ffffa0">shell</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">'^[&yen;&yen;&quot;'</font>
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufEnter</font> * <font color="#ffffa0">silent</font>! exe <font color="#ffa0a0">'!echo -n &quot;^[k'</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">&quot;vim:%&quot;</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">'^[&yen;&yen;&quot;'</font>
<font color="#ffffa0">augroup</font> END
<font color="#ffffa0">endif</font>


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== 印刷設定 =================================</i></font></span>
<font color="#a0ffa0">&quot; set printfont=&quot;ヒラギノ&quot;  -&gt; gvimrc</font>


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== ファイル関連設定 =========================</i></font></span>
<font color="#a0ffa0">&quot; ----- テンプレート -----------------------------</font>
<font color="#ffffa0">augroup</font> LoadTemplate
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font> *.pl <font color="#ffa0a0">0</font>r ~/etc/template/template<font color="#ffffa0">.</font>pl
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font> *.php <font color="#ffa0a0">0</font>r ~/etc/template/template<font color="#ffffa0">.</font>php
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font> *.cpp <font color="#ffa0a0">0</font>r ~/etc/template/template<font color="#ffffa0">.</font>cpp
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font> *.h <font color="#ffa0a0">0</font>r ~/etc/template/template<font color="#ffffa0">.</font><font color="#ffffa0">h</font>
<font color="#ffffa0">augroup</font> END

<font color="#a0ffa0">&quot; ----- ファイル別設定 ---------------------------</font>
<font color="#ffffa0">augroup</font> filetypedetect
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.txt :<font color="#ffffa0">setf</font> txt
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufReadPre</font> *.howm :<font color="#ffffa0">set</font> <font color="#ff80ff">fileformats</font>=dos<font color="#ffffa0">,</font>unix
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufReadPost</font> *.pl :<font color="#ffffa0">set</font> <font color="#ff80ff">filetype</font>=perl
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufReadPost</font> *.pm :<font color="#ffffa0">set</font> <font color="#ff80ff">filetype</font>=perl
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.pl :map <font color="#ffa500">&lt;</font><font color="#ffa500">F5</font><font color="#ffa500">&gt;</font> :!perl <font color="#40ffff">%</font><font color="#40ffff">:p</font>&lt;CR&gt;
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.pm :map <font color="#ffa500">&lt;</font><font color="#ffa500">F5</font><font color="#ffa500">&gt;</font> :!perl <font color="#40ffff">%</font><font color="#40ffff">:p</font>&lt;CR&gt;
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.php :map <font color="#ffa500">&lt;</font><font color="#ffa500">F5</font><font color="#ffa500">&gt;</font> :!php <font color="#40ffff">%</font><font color="#40ffff">:p</font>&lt;CR&gt;
<font color="#ffffa0">autocmd</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.tex :map <font color="#ffa500">&lt;</font><font color="#ffa500">F5</font><font color="#ffa500">&gt;</font> :<font color="#ffffa0">call</font> PreviewTeX()<font color="#ffa500">&lt;</font><font color="#ffa500">CR</font><font color="#ffa500">&gt;</font>
<font color="#ffffa0">augroup</font> END
<font color="#ffffa0">let</font> php_baselib <font color="#ffffa0">=</font> <font color="#ffa0a0">1</font>
<font color="#ffffa0">let</font> php_htmlInString <font color="#ffffa0">=</font> <font color="#ffa0a0">1</font>
<font color="#ffffa0">let</font> php_folding <font color="#ffffa0">=</font> <font color="#ffa0a0">1</font>


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== プラグイン設定 ===========================</i></font></span>
<font color="#a0ffa0">&quot; ----- howm -------------------------------------</font>
<font color="#ffffa0">if</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;win32&quot;</font><font color="#ffffa0">)</font>
<font color="#ffffa0">let</font> g:howm_dir<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;d:/kt/howm/&quot;</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">let</font> g:howm_dir<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;~/howm/&quot;</font>
<font color="#ffffa0">endif</font>
<font color="#ffffa0">let</font> g:howm_filename<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;%Y-%m.howm&quot;</font>
<font color="#ffffa0">let</font> g:howm_fileencoding<font color="#ffffa0">=</font><font color="#ffa0a0">&quot;utf-8&quot;</font>
<font color="#ffffa0">let</font> g:howm_removeEmpty<font color="#ffffa0">=</font><font color="#ffa0a0">1</font>
<font color="#ffffa0">let</font> g:howm_instantpreview<font color="#ffffa0">=</font><font color="#ffa0a0">1</font>

<font color="#a0ffa0">&quot; ----- PHPManual --------------------------------</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">BufNewFile</font>,<font color="#a0ffff">BufRead</font> *.php <font color="#ffffa0">map</font> K &yen;P

<font color="#a0ffa0">&quot; ----- その他のプラグイン -----------------------</font>
<font color="#ffffa0">runtime</font> ftplugin/man<font color="#ffffa0">.</font><font color="#ffffa0">vim</font>
<font color="#ffffa0">let</font> keisen_type<font color="#ffffa0">=</font><font color="#ffa0a0">2</font>


<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== 色設定 ===================================</i></font></span>
<font color="#ffffa0">set</font> <font color="#ff80ff">t_Co</font>=16
<font color="#ffffa0">if</font> <font color="#40ffff">has</font><font color="#ffffa0">(</font><font color="#ffa0a0">&quot;gui&quot;</font><font color="#ffffa0">)</font>
gui
<font color="#ffffa0">endif</font>
<font color="#ffffa0">colorscheme</font> torte
<font color="#a0ffa0">&quot; ----- 色の宣言(上書き) -------------------------</font>
<font color="#ffffa0">hi</font> StatusLine <font color="#a0ffff">guibg</font>=<font color="#ffa0a0">#4242ff</font> <font color="#a0ffff">guifg</font>=white <font color="#a0ffff">gui</font>=<font color="#ff80ff">bold</font>
<font color="#ffffa0">hi</font> Title <font color="#a0ffff">guibg</font>=lightblue <font color="#a0ffff">guifg</font>=white <font color="#a0ffff">ctermbg</font>=lightblue <font color="#a0ffff">ctermfg</font>=white <font color="#a0ffff">gui</font>=<font color="#ff80ff">bold</font>
<font color="#ffffa0">hi</font> Comment <font color="#a0ffff">ctermfg</font>=darkgreen <font color="#a0ffff">guifg</font>=lightgreen
<font color="#ffffa0">hi</font> Statement <font color="#a0ffff">guifg</font>=lightyellow
<font color="#ffffa0">hi</font> Type <font color="#a0ffff">ctermfg</font>=blue <font color="#a0ffff">guifg</font>=lightcyan
<font color="#ffffa0">hi</font> Label <font color="#a0ffff">guifg</font>=<font color="#ffa0a0">#eeee55</font> <font color="#a0ffff">guibg</font>=<font color="#ffa0a0">#333300</font> <font color="#a0ffff">ctermbg</font>=darkyellow <font color="#a0ffff">ctermfg</font>=white
<font color="#ffffa0">hi</font> Pmenu <font color="#a0ffff">ctermbg</font>=darkgray <font color="#a0ffff">ctermfg</font>=white <font color="#a0ffff">guibg</font>=darkgray <font color="#a0ffff">guifg</font>=white
<font color="#ffffa0">hi</font> PmenuSel <font color="#a0ffff">ctermbg</font>=lightblue <font color="#a0ffff">ctermfg</font>=white <font color="#a0ffff">guibg</font>=lightblue <font color="#a0ffff">guifg</font>=white
<font color="#ffffa0">hi</font> PmenuSbar <font color="#a0ffff">ctermbg</font>=darkgray <font color="#a0ffff">ctermfg</font>=lightgray <font color="#a0ffff">guibg</font>=darkgray <font color="#a0ffff">guifg</font>=lightgray
<font color="#ffffa0">hi</font> PmenuThumb <font color="#a0ffff">ctermbg</font>=darkgray <font color="#a0ffff">ctermfg</font>=lightgray <font color="#a0ffff">guibg</font>=darkgray <font color="#a0ffff">guifg</font>=lightgray
<font color="#ffffa0">hi</font> TabLine <font color="#a0ffff">ctermbg</font>=black <font color="#a0ffff">ctermfg</font>=darkgray <font color="#a0ffff">gui</font>=<font color="#ff80ff">bold</font>
<font color="#ffffa0">hi</font> TabLineFill <font color="#a0ffff">ctermbg</font>=darkgray <font color="#a0ffff">ctermfg</font>=black <font color="#a0ffff">gui</font>=<font color="#ff80ff">underline</font>
<font color="#ffffa0">hi</font> TabLineSel <font color="#a0ffff">ctermbg</font>=blue <font color="#a0ffff">ctermfg</font>=white

<font color="#a0ffa0">&quot; ----- 色の宣言(オリジナル) ---------------------</font>
<font color="#ffffa0">hi</font> Label2 <font color="#a0ffff">guifg</font>=<font color="#ffa0a0">#e0b611</font> <font color="#a0ffff">ctermfg</font>=yellow
<font color="#ffffa0">hi</font> Label3 <font color="#a0ffff">guifg</font>=<font color="#ffa0a0">#b08d33</font> <font color="#a0ffff">ctermfg</font>=darkyellow
<font color="#ffffa0">hi</font> Bold <font color="#a0ffff">gui</font>=<font color="#ff80ff">bold</font>
<font color="#ffffa0">hi</font> Italic <font color="#a0ffff">gui</font>=<font color="#ff80ff">italic</font>
<font color="#ffffa0">hi</font> Striken <font color="#a0ffff">guifg</font>=<font color="#ffa0a0">#dddddd</font> <font color="#a0ffff">ctermfg</font>=gray
<font color="#ffffa0">hi</font> HR <font color="#a0ffff">guifg</font>=gray <font color="#a0ffff">ctermfg</font>=darkgray
<font color="#ffffa0">hi</font> SuperHR <font color="#a0ffff">guifg</font>=lightgray <font color="#a0ffff">guibg</font>=darkcyan <font color="#a0ffff">gui</font>=<font color="#ff80ff">italic</font> <font color="#a0ffff">ctermfg</font>=lightgray <font color="#a0ffff">ctermbg</font>=blue
<font color="#ffffa0">hi</font> Citation <font color="#a0ffff">guibg</font>=<font color="#ffa0a0">#222200</font> <font color="#a0ffff">guifg</font>=lightyellow <font color="#a0ffff">ctermbg</font>=darkyellow <font color="#a0ffff">ctermfg</font>=black
<font color="#ffffa0">hi</font> TabCloseBox <font color="#a0ffff">ctermbg</font>=darkred <font color="#a0ffff">ctermfg</font>=white
<font color="#ffffa0">hi</font> RO <font color="#a0ffff">ctermbg</font>=red <font color="#a0ffff">ctermfg</font>=white <font color="#a0ffff">guifg</font>=white <font color="#a0ffff">guibg</font>=magenta

<font color="#a0ffa0">&quot; ----- 文法定義(見出し) -------------------------</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;^&yen;* .*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label2 <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;&yen;t&yen;* .*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label3 <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;&yen;t&yen;t&yen;* .*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label2 <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;^</font><font color="#ffa0a0">[&yen;t 　]</font><font color="#ffa0a0">*</font><font color="#ffa0a0">[・□■○●][^・]</font><font color="#ffa0a0">.*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;^</font><font color="#ffa0a0">[・□■○●][^・]</font><font color="#ffa0a0">.*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label2 <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;^</font><font color="#ffa0a0">[&yen;t 　]</font><font color="#ffa0a0">*&yen;*&yen;* .*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Label3 <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;^</font><font color="#ffa0a0">[&yen;t 　]</font><font color="#ffa0a0">*&yen;*&yen;*&yen;* .*&quot;</font>
<font color="#a0ffa0">&quot; au Syntax * syntax match HR display </font><font color="#ffa0a0">&quot;.*-----.*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> *<span style="background-color: #008080"><font color="#e0e0e0"><i> syntax match SuperHR display &quot;.*=====.*&quot;</i></font></span>

<font color="#a0ffa0">&quot; ----- 文法定義(ハイライト) ---------------------</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Bold <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;&yen;*&yen;*.*&yen;*&yen;*&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Bold <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&lt;</font><font color="#ffa500">b</font><font color="#ffa500">&gt;</font><font color="#ffa0a0">.*&lt;&yen;/b&gt;&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Italic <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;__.*__&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Italic <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&lt;</font><font color="#ffa500">i</font><font color="#ffa500">&gt;</font><font color="#ffa0a0">.*&lt;&yen;/i&gt;&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> * <font color="#ffffa0">syntax</font> <font color="#a0ffff">match</font> Striken <font color="#ffa500">display</font> <font color="#ffa0a0">&quot;</font><font color="#ffa500">&lt;</font><font color="#ffa500">s</font><font color="#ffa500">&gt;</font><font color="#ffa0a0">.*&lt;&yen;/s&gt;&quot;</font>
<font color="#ffffa0">au</font> <font color="#a0ffff">Syntax</font> *<span style="background-color: #222200"><font color="#ffffa0"> syntax region Citation display start=&quot;.*&gt;&gt;&gt;&quot; end=&quot;&lt;&lt;&lt;</font></span>&quot;

<span style="background-color: #008080"><font color="#e0e0e0"><i>&quot; ===== 以下、関数 ===============================</i></font></span>
<font color="#a0ffa0">&quot; ----- タブライン -------------------------------</font>
<font color="#ffffa0">function</font> MyTabLine<font color="#ffffa0">()</font>
<font color="#ffffa0">let</font> s <font color="#ffffa0">=</font> <font color="#ffa0a0">''</font>
<font color="#ffffa0">let</font> tabname<font color="#ffffa0">=</font><font color="#ffa0a0">''</font>
<font color="#ffffa0">for</font> i <font color="#ffffa0">in</font> <font color="#40ffff">range</font><font color="#ffffa0">(</font>tabpagenr<font color="#ffffa0">(</font><font color="#ffa0a0">'&#036;'</font><font color="#ffffa0">))</font>
<font color="#ffffa0">let</font> tabname<font color="#ffffa0">=(</font>i<font color="#ffffa0">+</font><font color="#ffa0a0">1</font><font color="#ffffa0">)</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">':'</font> <font color="#ffffa0">.</font> <font color="#40ffff">bufname</font><font color="#ffffa0">(</font>tabpagebuflist<font color="#ffffa0">(</font>i<font color="#ffffa0">+</font><font color="#ffa0a0">1</font><font color="#ffffa0">)</font>[tabpagewinnr<font color="#ffffa0">(</font>i<font color="#ffffa0">+</font><font color="#ffa0a0">1</font><font color="#ffffa0">)</font> <font color="#ffffa0">-</font><font color="#ffa0a0">1</font>]<font color="#ffffa0">)</font>
<font color="#ffffa0">let</font> s <font color="#ffffa0">.=</font> <font color="#ffa0a0">'%'</font> <font color="#ffffa0">.</font> <font color="#ffffa0">(</font>i <font color="#ffffa0">+</font> <font color="#ffa0a0">1</font><font color="#ffffa0">)</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">'T'</font>  <font color="#a0ffa0">&quot;マウスクリック用</font>
<font color="#ffffa0">if</font> i <font color="#ffffa0">+</font> <font color="#ffa0a0">1</font> <font color="#ffffa0">==</font> <font color="#40ffff">tabpagenr</font><font color="#ffffa0">()</font>
<font color="#ffffa0">let</font> s <font color="#ffffa0">.=</font> <font color="#ffa0a0">'%#TabLineSel#/ '</font> <font color="#ffffa0">.</font> tabname <font color="#ffffa0">.</font> <font color="#ffa0a0">' %#TabCloseBox#%999X[X]%X%#TabLineSel# &yen;'</font>
<font color="#ffffa0">else</font>
<font color="#ffffa0">let</font> s <font color="#ffffa0">.=</font> <font color="#ffa0a0">'%#TabLine#/ '</font> <font color="#ffffa0">.</font> tabname <font color="#ffffa0">.</font> <font color="#ffa0a0">' %'</font> <font color="#ffffa0">.</font> <font color="#ffffa0">(</font>i<font color="#ffffa0">+</font><font color="#ffa0a0">1</font><font color="#ffffa0">)</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">'X[X]%X &yen;'</font>
<font color="#ffffa0">endif</font>
<font color="#ffffa0">endfor</font>
<font color="#ffffa0">let</font> s <font color="#ffffa0">.=</font> <font color="#ffa0a0">'%#TabLineFill#%T%=vim 7.0'</font>
<font color="#ffffa0">return</font> s
<font color="#ffffa0">endfunction</font>

<font color="#ffffa0">function</font> PreviewTeX<font color="#ffffa0">()</font>
<font color="#ffffa0">exec</font> <font color="#ffa0a0">&quot;!platex -kanji=utf8 -output-directory=&quot;</font> <font color="#ffffa0">.</font> &amp;backupdir <font color="#ffffa0">.</font> <font color="#ffa0a0">&quot; &quot;</font> <font color="#ffffa0">.</font> expand<font color="#ffffa0">(</font><font color="#ffa0a0">&quot;%:p&quot;</font><font color="#ffffa0">)</font>
<font color="#ffffa0">exec</font> <font color="#ffa0a0">&quot;silent ! start &quot;</font> <font color="#ffffa0">.</font> &amp;backupdir <font color="#ffffa0">.</font> <font color="#ffa0a0">&quot;/&quot;</font> <font color="#ffffa0">.</font> expand<font color="#ffffa0">(</font><font color="#ffa0a0">&quot;%:t:r&quot;</font><font color="#ffffa0">)</font> <font color="#ffffa0">.</font> <font color="#ffa0a0">&quot;.dvi&quot;</font>
<font color="#ffffa0">endfunction</font>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2007/08/04/090959/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion利用時に&#8221;Can&#8217;t recode string&#8221;エラーが発生することに対する対処法。</title>
		<link>http://blog.kcrt.net/2006/10/16/143315</link>
		<comments>http://blog.kcrt.net/2006/10/16/143315#comments</comments>
		<pubDate>Mon, 16 Oct 2006 05:33:15 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2006/10/16</guid>
		<description><![CDATA[　Windows機にあったレポジトリをDebian機に移行したところ、日本語を含むファイルが通信できなくなりました。 　リポジトリの再配置やチェックアウトを行おうとすると、 svn: Can&#8217;t recode [...]]]></description>
			<content:encoded><![CDATA[<p>　Windows機にあったレポジトリをDebian機に移行したところ、日本語を含むファイルが通信できなくなりました。<br />
　リポジトリの再配置やチェックアウトを行おうとすると、</p>
<p>svn: Can&#8217;t recode string</p>
<p>というエラーが出ます。ただ、Debian側で</p>
<p># svnlook tree /mnt/repos/書類</p>
<p>とすると、ファイルが表示されてるので、ちゃんとリポジトリには格納されているみたいです。(Debian-surgeのzshは現在Unicodeに対応していないので「書類」の部分は化けますが大丈夫です。無理だったら、&quot;svnlook?&quot;だけ書いたshファイルを作って試してみるといいかも。)</p>
<p>良くインターネット上に書いてある対処法に</p>
<p># export LANG=ja_JP.eucJP</p>
<p>すれば良い、と書いてありますのでまずはこれを試してみます。</p>
<p>　とりあえず、inetd経由で起動することになっているsvnを止めます。<br />
% sudo vi /etc/inetd.conf</p>
<blockquote><p># svn           stream  tcp nowait svn /usr/sbin/tcpd /usr/bin/svnserve -i -r /mnt/repos<br />
(コメントアウトする)</p></blockquote>
<p>
% sudo killall -HUP inetd<br />
んで、daemonとして起動してみる。<br />
% su<br />
# LANG=ja_JP.UTF-8 /usr/bin/svnserve -d -r /mnt/repos</p>
<p>　これで日本語ファイルも通信できました。LANG=ja_JP.UTF-8にするためにはDebianにUTF-8ロケールを追加しなければいけません。方法は<a href="http://park15.wakwak.com/~unixlife/linux/de-utf8.html" target="_blank">このページ</a>が詳しいです。<br />
　またdaemonとして起動するために、引数は-dと成ってるのに注意してください。</p>
<p>
　で、これで日本語ファイルも扱えるようになったんですが、ただでさえメモリの少ない機(というか玄箱)なので、daemonではなくてinetd経由でどうしても起動したいのです。<br />
　が、ここで迷う。svnserveはユーザーsvnとして起動するのですが、どこでLANGを設定すればいいんだろう。ホームディレクトリすらないしなぁ。<br />
/etc/profileはbashだよなぁ。/etc/environmentもja_JP.UTF-8になってる。</p>
<p>　というわけで、いろいろ試してみたけど分かりませんでした。もっと調べても良かったんですけど、etchに成ったときに変わるかもしれないみたいなんで、断念。</p>
<p>とりあえずの対処法を書いておきます。<br />
% su<br />
# vi /system/svnservejp.sh            (どこでもいいです)</p>
<blockquote><p>#!/bin/sh</p>
<p>export LANG=&#8221;ja_JP.UTF-8&#8243;<br />
/usr/bin/svnserve -i -r /mnt/repos</p></blockquote>
<p>
# chmod u+x /system/svnservejp.sh<br />
# vi /etc/inetd.conf</p>
<blockquote><p>svn         stream  tcp nowait svn  /usr/sbin/tcpd /system/svnservejp.sh</p></blockquote>
<p>
# killall -HUP inetd</p>
<p>これでよし。接続のたびにシェルが一個無駄だけど、まぁ仕方ないか。この方法はcronやメールスクリプトでも使えるので覚えておいて損はないですよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2006/10/16/143315/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>「正規表現」と「ポート一覧」</title>
		<link>http://blog.kcrt.net/2006/04/07/041004</link>
		<comments>http://blog.kcrt.net/2006/04/07/041004#comments</comments>
		<pubDate>Thu, 06 Apr 2006 19:10:04 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2006/04/07</guid>
		<description><![CDATA[「正規表現」と「ポート一覧」のCheat sheetを公開しました。 http://www.kcrt.net/projA4 こんな時間に書き込んでるけど、今まで起きてたわけではなく、むしろその逆で(以下略]]></description>
			<content:encoded><![CDATA[<p>「正規表現」と「ポート一覧」のCheat sheetを公開しました。</p>
<p><a href="http://www.kcrt.net/projA4" target="_blank">http://www.kcrt.net/projA4</a></p>
<p>こんな時間に書き込んでるけど、今まで起きてたわけではなく、むしろその逆で(以下略</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2006/04/07/041004/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ktLyrics 超α v.0.01</title>
		<link>http://blog.kcrt.net/2004/11/04/010205</link>
		<comments>http://blog.kcrt.net/2004/11/04/010205#comments</comments>
		<pubDate>Wed, 03 Nov 2004 16:02:05 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2004/11/04</guid>
		<description><![CDATA[Download file というわけで、ktLyricsの超α版です。カスタマイズ機能くらい作りたかったけど、時間がなくて出来なかったよ……。内部的には出来てるんで、あとは設定ファイルの読み込み組むだけなんだけど、前回 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kcrt.net/archives/prog/ktLyrics_0.01.lzh">Download file</a></p>
<p>というわけで、ktLyricsの超α版です。カスタマイズ機能くらい作りたかったけど、時間がなくて出来なかったよ……。内部的には出来てるんで、あとは設定ファイルの読み込み組むだけなんだけど、前回のエントリから一週間たったので公開。未保証です。</p>
<p>正式な完成はいつになるんだろう…。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2004/11/04/010205/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Code Project &#8211; API hooking revealed &#8211; System</title>
		<link>http://blog.kcrt.net/2004/10/14/015016</link>
		<comments>http://blog.kcrt.net/2004/10/14/015016#comments</comments>
		<pubDate>Wed, 13 Oct 2004 16:50:16 +0000</pubDate>
		<dc:creator>kcrt</dc:creator>
				<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://wp.kcrt.net/2004/10/14</guid>
		<description><![CDATA[APIフックの方法らしい。英語なんで読むのたるいため未確認。]]></description>
			<content:encoded><![CDATA[<p>APIフックの方法らしい。英語なんで読むのたるいため未確認。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kcrt.net/2004/10/14/015016/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

