<?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>林光生活兩光過 &#187; vim</title>
	<atom:link href="http://blog.yzlin.org/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yzlin.org</link>
	<description>人生就該悠閒地過，忠實地記錄下人生的軌跡</description>
	<lastBuildDate>Thu, 21 Jan 2010 15:46:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox + VIM = vimperator</title>
		<link>http://blog.yzlin.org/2008/12/18/73/</link>
		<comments>http://blog.yzlin.org/2008/12/18/73/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 11:17:18 +0000</pubDate>
		<dc:creator>yzlin</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[電腦技術]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.yzlin.org/?p=73</guid>
		<description><![CDATA[最近看到一個 Firefox Extension &#8220;vimperator&#8220;，我只能說，這個東西真是太棒了，尤其對我這種 VIM 重度使用者來說，真是一大福音啊！
看了一下官網的說明，大部份的常用指令都有實作，而且一裝完介面瞬間感受得到有種 VIM-Style，官網還有 Tips &#38; Tricks 專區，不過目前看來數量沒有很多，google 一下應該可以找到更多人的使用經驗，也有些人直接把設定放出來。
現在正在探索它的設定，畢竟跟原本的 VIM 還是有些許不同，對於網頁瀏覽方面應該會有一些對應的設定和功能以增加方便性。有心得再 post 出來。
]]></description>
			<content:encoded><![CDATA[<p>最近看到一個 Firefox Extension &#8220;<a href="http://vimperator.org/trac/wiki/Vimperator" target="_blank">vimperator</a>&#8220;，我只能說，這個東西真是太棒了，尤其對我這種 VIM 重度使用者來說，真是一大福音啊！</p>
<p>看了一下官網的說明，大部份的常用指令都有實作，而且一裝完介面瞬間感受得到有種 VIM-Style，官網還有 <a href="http://vimperator.org/trac/wiki/Vimperator/Tips&amp;Tricks" target="_blank">Tips &amp; Tricks</a> 專區，不過目前看來數量沒有很多，google 一下應該可以找到更多人的使用經驗，也<a href="http://developernotes.com/post/Vim-2b-Firefox-3d-Vimperator.aspx" target="_blank">有些人</a>直接把設定放出來。</p>
<p>現在正在探索它的設定，畢竟跟原本的 VIM 還是有些許不同，對於網頁瀏覽方面應該會有一些對應的設定和功能以增加方便性。有心得再 post 出來。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yzlin.org/2008/12/18/73/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Tips of Setting Workstation Environment</title>
		<link>http://blog.yzlin.org/2008/11/11/68/</link>
		<comments>http://blog.yzlin.org/2008/11/11/68/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 18:16:10 +0000</pubDate>
		<dc:creator>yzlin</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[NCTUCS]]></category>
		<category><![CDATA[工作記錄]]></category>
		<category><![CDATA[工具]]></category>
		<category><![CDATA[電腦技術]]></category>
		<category><![CDATA[Finch]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Mutt]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.yzlin.org/?p=68</guid>
		<description><![CDATA[這份投影片是之前在系計中內部分享的，整理了一下 share 出來，裡面有些嘴砲請自動略過 XD。有錯也請指正  
]]></description>
			<content:encoded><![CDATA[<p>這份投影片是之前在系計中內部分享的，整理了一下 <a href="http://file.yzlin.org/the_tips_of_setting_workstation_environment.pdf">share 出來</a>，裡面有些嘴砲請自動略過 XD。有錯也請指正 <img src='http://blog.yzlin.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yzlin.org/2008/11/11/68/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Your VIM &amp; Screen Environment Comfortable</title>
		<link>http://blog.yzlin.org/2008/08/20/53/</link>
		<comments>http://blog.yzlin.org/2008/08/20/53/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 07:27:49 +0000</pubDate>
		<dc:creator>yzlin</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[電腦技術]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.yzlin.org/?p=53</guid>
		<description><![CDATA[這份 slide 是之前在 Y 社內部 Intern Sharing 所準備的，算是小技巧大集合，分享出來給大家，希望會有幫助。
裡面提到的大多都是建立在「我所認為舒服的環境」的前提上所給的技巧和設定；每個人有每個人認為舒服的設定，這是很主觀的，所以純粹只是當參考。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://vip.cs.nctu.edu.tw/~yzlin/slide/make_your_vim_and_screen_env_comfortable.pdf">這份 slide</a> 是之前在 Y 社內部 Intern Sharing 所準備的，算是小技巧大集合，分享出來給大家，希望會有幫助。</p>
<p>裡面提到的大多都是建立在<strong>「我所認為舒服的環境」</strong>的前提上所給的技巧和設定；每個人有每個人認為舒服的設定，這是很主觀的，所以純粹只是當參考。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yzlin.org/2008/08/20/53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vim &#8211; Encoding</title>
		<link>http://blog.yzlin.org/2007/12/12/3/</link>
		<comments>http://blog.yzlin.org/2007/12/12/3/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 07:38:43 +0000</pubDate>
		<dc:creator>yzlin</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[電腦技術]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.yzlin.org/index.php/2007/12/12/3/</guid>
		<description><![CDATA[很多人在用 vim 的時候，常常搞不懂要怎麼設定，這篇是之前分享在系計中的文章，順便轉過來。
在 vim 當中，編碼的設定主要有下列三種，它們代表的意思如下：

encoding (enc)：設定 vim 內部要以何種編碼表示
termencoding (tenc)：實際輸出到終端機的畫面
fileencoding (fenc)：文件實際的編碼

最好多加上一行 filencodings 的設定：
set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1

因為一般的 text file 不會在檔案中註明這份文件的編碼是什麼。所以 vim 在開啟文件的時候會依照 fileencodings 的先後順序來嘗試解析這份文件，當決定了這份文件的編碼(fenc)後，便會將它轉換成內部系統的編碼(enc)來處理，而內部系統的編碼又會依照終端機的編碼(tenc)轉換後傳給終端機。所以當 putty 的編碼設定成 big5，但 server 上的編碼是 utf-8，此時便要設定：
set encoding=utf-8
set termencoding=big5

這樣子，server 上依然是以 utf-8 在運作，只是輸出到 putty 時會轉成 big5 給它，而且 putty 上的輸入也會自動轉成 utf-8 到 vim 上，但一般來說都會把 encoding 和 termencoding 設成一樣。
至於 fileencoding，有時候 vim 自動解析會出現誤判，例如明明是 big5 編碼的檔案，它偏偏用 latin1 來 parsing (這個 wwwTA [...]]]></description>
			<content:encoded><![CDATA[<p>很多人在用 vim 的時候，常常搞不懂要怎麼設定，這篇是之前分享在系計中的文章，順便轉過來。<br />
在 vim 當中，編碼的設定主要有下列三種，它們代表的意思如下：</p>
<ul>
<li>encoding (enc)：設定 vim 內部要以何種編碼表示</li>
<li>termencoding (tenc)：實際輸出到終端機的畫面</li>
<li>fileencoding (fenc)：文件實際的編碼</li>
</ul>
<p>最好多加上一行 filencodings 的設定：</p>
<blockquote><pre>set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1</pre>
</blockquote>
<p>因為一般的 text file 不會在檔案中註明這份文件的編碼是什麼。所以 vim 在開啟文件的時候會依照 fileencodings 的先後順序來嘗試解析這份文件，當決定了這份文件的編碼(fenc)後，便會將它轉換成內部系統的編碼(enc)來處理，而內部系統的編碼又會依照終端機的編碼(tenc)轉換後傳給終端機。所以當 putty 的編碼設定成 big5，但 server 上的編碼是 utf-8，此時便要設定：</p>
<blockquote><pre>set encoding=utf-8
set termencoding=big5</pre>
</blockquote>
<p>這樣子，server 上依然是以 utf-8 在運作，只是輸出到 putty 時會轉成 big5 給它，而且 putty 上的輸入也會自動轉成 utf-8 到 vim 上，但一般來說都會把 encoding 和 termencoding 設成一樣。<br />
至於 fileencoding，有時候 vim 自動解析會出現誤判，例如明明是 big5 編碼的檔案，它偏偏用 latin1 來 parsing (這個 wwwTA 將 big5 網頁轉成 utf-8 的時候常發生)。如此一來，便會出現亂碼，但是不要以為檔案壞掉了，其實只要先 check fenc 的值看是不是檔案實際的編碼，如果不是，多半只是誤判，此時只要下：</p>
<blockquote><pre>:e ++enc=&lt;指定的編碼&gt;</pre>
</blockquote>
<p>即可以指定的編碼來解析文件。 (Note: 這裡的 enc 指的不是 encoding，而是 fenc)<br />
fileencoding 還有一項好用的用途，當儲存檔案的時候，vim 也會依據 fileencoding 的設定將文件由 enc 的編碼轉換為 fenc 的編碼，所以只要在編輯文件的時候下：</p>
<blockquote><pre>:set fenc=&lt;指定的編碼&gt;</pre>
</blockquote>
<p>就可以將文件儲存成指定的編碼了(其實用 iconv 比較快啦！不過改網頁的時候可以直接在 vim 上改編碼)，不過記得要在一開始讀文件時的編碼就要對的情況下用，不然對亂碼轉碼的下場就是整個文件爛掉，常有人會在自動解析錯誤的情況下，以為 set fileencoding 成正確的，就可以把文件用正確的編碼解析，其實這個動作會把現在解析錯誤的文件設定成你以為是正確的編碼，結果就是整個文件的編碼都錯了，應該用上面提到的：</p>
<blockquote><pre>:e ++enc=XXX</pre>
</blockquote>
<p>來用正確的編碼重新讀取文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yzlin.org/2007/12/12/3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim-lite + iconv</title>
		<link>http://blog.yzlin.org/2007/11/04/8/</link>
		<comments>http://blog.yzlin.org/2007/11/04/8/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 08:52:21 +0000</pubDate>
		<dc:creator>yzlin</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[電腦技術]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.yzlin.org/?p=8</guid>
		<description><![CDATA[記得先編 libiconv 再編 vim-lite，不然 vim-lite 不會把 iconv 的功能加進來。
P.S. 如果想看 iconv 是否有沒有編進來，可以在 vim 指令模式下 &#8220;version&#8221;，就可以看到了，&#8217;+&#8217; 代表有，&#8217;-&#8217; 代表沒有，如圖，&#8221;+iconv&#8221; 就代表這個模組有包進來。
Update: 看了 Makefile 其實可以不用這麼麻煩，有沒有加入 iconv 是看 USE_ICONV 這個設定變數的，所以只需要下：

make USE_ICONV=yes install

Update: 認真看了一下 USE_ICONV 用了也沒用，因為 Makefile 裡有這段：

.if exists(${PREFIX}/lib/libiconv.so)
USE_ICONV=      yes
.endif


簡單來說，即使有 USE_ICONV 它也不會自動幫你編 libiconv
]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 20px; margin-right: 20px;" src="http://farm3.static.flickr.com/2334/2230601424_f93ea8a8f5.jpg" alt="" width="500" height="261" />記得先編 libiconv 再編 vim-lite，不然 vim-lite 不會把 iconv 的功能加進來。</p>
<p>P.S. 如果想看 iconv 是否有沒有編進來，可以在 vim 指令模式下 &#8220;version&#8221;，就可以看到了，&#8217;+&#8217; 代表有，&#8217;-&#8217; 代表沒有，如圖，&#8221;+iconv&#8221; 就代表這個模組有包進來。</p>
<p>Update: <span style="text-decoration: line-through;">看了 Makefile 其實可以不用這麼麻煩，有沒有加入 iconv 是看 USE_ICONV 這個設定變數的，所以只需要下：</span></p>
<blockquote>
<pre><span style="text-decoration: line-through;">make USE_ICONV=yes install</span></pre>
</blockquote>
<p>Update: 認真看了一下 USE_ICONV 用了也沒用，因為 Makefile 裡有這段：</p>
<blockquote><pre>
.if exists(${PREFIX}/lib/libiconv.so)
USE_ICONV=      yes
.endif
</pre>
</blockquote>
<p>簡單來說，即使有 USE_ICONV 它也不會自動幫你編 libiconv</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yzlin.org/2007/11/04/8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
