<?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; 利其器</title>
	<atom:link href="http://www.laihj.net/category/%e4%bb%a3%e7%a0%81/%e5%88%a9%e5%85%b6%e5%99%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.laihj.net</link>
	<description>list(linux,emacs,旅行,读书,andriod,MacOS,iOS)</description>
	<lastBuildDate>Tue, 27 Dec 2011 12:54:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Emacs的orgmode [tags］</title>
		<link>http://www.laihj.net/2010/01/emacs-orgmode-tags/</link>
		<comments>http://www.laihj.net/2010/01/emacs-orgmode-tags/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 02:01:58 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650083</guid>
		<description><![CDATA[tags

标签(tags)在管理东西方面有很多应用。比如blog,flickr,前阵子还在小众软件上看到用标签管理文件的软件。

本身，我们在做org管理文件的时候就已经把不同的东西放在不同文件里了。比如我们建了home.org,work.org两个文件，把在家的工作做在home.org里，把公司的放在work.org里面。
但这种用文件来分类的方法有不便的地方：其一，如果我想到一个新的分类，那就必须新建一个文件；其二，如果我有一个工作同时属于两个文件，怎么办？
于是,tags来了。
tags只做一件事：标记这个项目是什么？它的展示样式是这样的
TODO 跟特留尼西特握手                    :苦差:薪水:逃不掉:
你可以按C-c C-c组合键，这里在mini buffer（就是下面的小框)会出现&#8221;Tags:&#8221;，等待你输入标签，支持中英文。
就是这么简单。
tags的继承
如前所述，本来我们的想法是用文件来进行不同的分类的，也就是说实际上文件就是一种分类，放在work.org中的项目本来就应该拥有work属性，我不想在每一个项目上添一个:work:的蛇足。
这就得说到tags继承的org特性了。

如图，叶项目“新门”本身有一个属性&#8221;苦差&#8221;，同时它继续了两个属性，一个来自它的父项目apartment，还有一个来自文件属件work。给一个文件设置属性，需要在文件头加上一行。
更简单的方法

如果有一些常用的标签不想每次都敲。可以使用orgmode的标签快捷键功能.比如你可以用k来代表苦差，用s来代表薪水。跟很多org设置一样，可以在两个地方完成这些设置。


一个是.emacs文件。它的语法是这样的。

(setq org-tag-alist '(("苦差" . ?k)
                            [...]]]></description>
			<content:encoded><![CDATA[<h3>tags</h3>
<p>
标签(tags)在管理东西方面有很多应用。比如blog,flickr,前阵子还在小众软件上看到用标签管理文件的软件。
</p>
<p>本身，我们在做org管理文件的时候就已经把不同的东西放在不同文件里了。比如我们建了home.org,work.org两个文件，把在家的工作做在home.org里，把公司的放在work.org里面。</p>
<p>但这种用文件来分类的方法有不便的地方：其一，如果我想到一个新的分类，那就必须新建一个文件；其二，如果我有一个工作同时属于两个文件，怎么办？</p>
<p>于是,tags来了。</p>
<p>tags只做一件事：标记这个项目是什么？它的展示样式是这样的</p>
<pre class="css">TODO 跟特留尼西特握手                    :苦差:薪水:逃不掉:</pre>
<p>你可以按C-c C-c组合键，这里在mini buffer（就是下面的小框)会出现&#8221;Tags:&#8221;，等待你输入标签，支持中英文。</p>
<p>就是这么简单。</p>
<h3>tags的继承</h3>
<p>如前所述，本来我们的想法是用文件来进行不同的分类的，也就是说实际上文件就是一种分类，放在work.org中的项目本来就应该拥有work属性，我不想在每一个项目上添一个:work:的蛇足。</p>
<p>这就得说到tags继承的org特性了。</p>
<p><img class="alignnone size-full wp-image-650090" title="tagsin" src="http://www.laihj.net/wp-content/uploads/2010/01/tagsin.png" alt="tagsin" width="525" height="334" /></p>
<p>如图，叶项目“新门”本身有一个属性&#8221;苦差&#8221;，同时它继续了两个属性，一个来自它的父项目apartment，还有一个来自文件属件work。给一个文件设置属性，需要在文件头加上一行。</p>
<h3>更简单的方法</h3>
<p>
如果有一些常用的标签不想每次都敲。可以使用orgmode的标签快捷键功能.比如你可以用k来代表苦差，用s来代表薪水。跟很多org设置一样，可以在两个地方完成这些设置。
</p>
<p>
一个是.emacs文件。它的语法是这样的。
</p>
<pre>(setq org-tag-alist '(("苦差" . ?k)
                            ("薪水" . ?s)))</pre>
<p>
还有一种做法是在文件的头部加声明。类似这样:
</p>
<pre>
#+FILETAGS: :work:
</pre>
<p>
它们的分别在于，前者对于本机所有的org文件都有效。后者刚只对当前文件有效。
</p>
<p>
这时再给一个项目加标签就会变成这样</p>
<p><img class="alignnone size-full wp-image-650088" title="tagsshortcut" src="http://www.laihj.net/wp-content/uploads/2010/01/tagsshortcut.png" alt="tagsshortcut" width="521" height="316" /></p>
<p>敲相应的快捷键就可以了。</p>
<h3>搜索查看tags</h3>
<p>使用tags来给项目打标签当然不是为了打打好看而已。我们是要用的。最常用的用法就是用tags来表示context的概念。</p>
<p>江湖传言把事情分类来做能提高工作效率。即是说，如果你有十个电话要打，十个email要回。最好不要打一个电话回一封email再打一个电话再回一封email，比较好的做法是先打十个电话，然后再连回十个email。还有一个秘笈，是威尔史密斯在＜当幸福来敲门＞里面教给我们的，如果你不把话筒放下来，能节约很多打电话的时间。</p>
<p>这就需要我们能够把十个电话项目都取出来，在文件里面一个一个找:phone:标签？别傻了。敲一个C-c a吧,然后再敲m，下方的mini buffer里出现了几个大字&#8221;MATCH:&#8221;，这里输入&#8221;phone&#8221;，回车。你的列表中所有文件里的带有phone标签或者属性的项目就都列出来了。不想要所有项目，只想看TODO?简单，C-c a后不要加m,加个M吧。</p>
<p>输入关键词的时候还可以使用与或非运算，算符如下：phone&amp;work，同时有两个标签的。phone|work，有两个标签之一的。phone-work有phone标签而没有work标签的。</p>
<p>这里,C-c a表示你要求调出agenda view，后面那个命令则指明你想要调出什么样的view。敲后C-c a之后，不要急着敲m，可以看看org都提供了哪些view，我们熟知的有C-c a a,C-c a t等。</p>
<h3>不要每次都输关键字</h3>
<p>这样看起来，C-a a a也是一种检索，只不过它们是org-mode内置而已，那我也有一些数据视图是经常要用的，有一些是没事就搜一下的。我也要敲三个键就弄出来，不想每次都敲tags。</p>
<p>嘿嘿，改源码把我自己的搜索置进去。倒是不用着急，读代码总是麻烦的。事实上org-mode已经开放了一个自定义view的接口。唤作org-agenda-custom-commands。可以在.emacs文件中设置自己的。</p>
<pre class="css">(setq org-agenda-custom-commands
'(("k" "work haha"
((agenda "")
(tags-todo "work")
(tags-todo "支持")))))</pre>
<p>这段代码表示您定了一个可以用C-c a k 调出来的view,它的描述是&#8221;work haha&#8221;，view中包含三段数据。最上面是agenda，就是调C-c a a出来的界面，然后一个分隔行，列出tags为“work”的项目，再一个分隔行，列出tags为支持的项目。</p>
<p><img class="alignnone size-full wp-image-650089" title="caak" src="http://www.laihj.net/wp-content/uploads/2010/01/caak.png" alt="caak" width="497" height="442" /></p>
<p>官方的说法是提供了一个GUI界面，M-x customize-variable RET org-agenda-custom-commands可以打开。界面如下：</p>
<p><img class="alignnone size-full wp-image-650085" title="GUIconfig" src="http://www.laihj.net/wp-content/uploads/2010/01/GUIconfig.png" alt="GUIconfig" width="629" height="444" /></p>
<p>但我个人还是喜欢使用.emacs文件手写配置。不是我装13，而是GUI界面设计得实在太难用了，我到现在也没弄明白它的用法。</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/" title="Emacs的org-mode［初探］ 2009.12.24">Emacs的org-mode［初探］</a>(6)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2010/01/emacs-orgmode-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>emacs代码补完－yasnippet</title>
		<link>http://www.laihj.net/2010/01/code-complete-yasnippet/</link>
		<comments>http://www.laihj.net/2010/01/code-complete-yasnippet/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 01:38:30 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[yasnippet]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650075</guid>
		<description><![CDATA[Email:hamainter(AT)gmail.com

yasnippet是emacs的一款代码补完插件，类似于一个代码模版。基本用法就是“TAB”，输入关键字之后按TAB键，YASnippet根据预先设定的模版来展开代码。很好玩。
YASnippte有两种安装方法，一种是视频中使用的单el文件yasnippet-bundle.el，配置也简单一点，只要在你的.emacs文件中添加以下代码就可以了。

  (add-to-list 'load-path
             "~/.emacs.d/plugins")
  (require 'yasnippet-bundle)

还有一种涉及多个文件，一个是yasnippet.el,还有一个存放模版文件的文件夹，里面按照不同的mode存放模版。相应的，你的配置文件中需要配置el文件的位置和模版文件夹所在的位置。

    (add-to-list 'load-path
                  "~/.emacs.d/plugins/yasnippet-x.y.z")
    (require 'yasnippet) ;; not yasnippet-bundle
    (yas/initialize)
 [...]]]></description>
			<content:encoded><![CDATA[<p>Email:hamainter(AT)gmail.com<br />
<embed src="http://player.youku.com/player.php/sid/XMTQzODY1OTQw/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
<p>yasnippet是emacs的一款代码补完插件，类似于一个代码模版。基本用法就是“TAB”，输入关键字之后按TAB键，YASnippet根据预先设定的模版来展开代码。很好玩。</p>
<p>YASnippte有两种安装方法，一种是视频中使用的单el文件yasnippet-bundle.el，配置也简单一点，只要在你的.emacs文件中添加以下代码就可以了。</p>
<pre name="code" class="css">
  (add-to-list 'load-path
             "~/.emacs.d/plugins")
  (require 'yasnippet-bundle)
</pre>
<p>还有一种涉及多个文件，一个是yasnippet.el,还有一个存放模版文件的文件夹，里面按照不同的mode存放模版。相应的，你的配置文件中需要配置el文件的位置和模版文件夹所在的位置。</p>
<pre name="code" class="css">
    (add-to-list 'load-path
                  "~/.emacs.d/plugins/yasnippet-x.y.z")
    (require 'yasnippet) ;; not yasnippet-bundle
    (yas/initialize)
    (yas/load-directory "~/.emacs.d/plugins/yasnippet-x.y.z/snippets")
</pre>
<p>二者使用起来是一样的。不过很明显的区别在于，单文件模式是指模版也完全整合到yasnippet-bundle.el文件中了，修改起来很麻烦。</p>
<p>而修改模版在我看来是必须的。因为原始的mode模本一般不太可能符合所有人的需要，至少我现在手上的版本来看，质量只能算是一般而已，令人不爽的，需要修改的地方还是很多的。另外，emacs的乐趣不就是完全可定制么？一个调教之前的emacs基本上并不比gedit高明多个，以上是个人意见。</p>
<p>所以我个人推荐多文件的安装方法。安装配置之后进入emacs，看到界面基本上是这样的。</p>
<p><img src="http://www.laihj.net/wp-content/uploads/2010/01/yasnippet.png" alt="yasnippet" title="yasnippet" width="699" height="432" class="alignnone size-full wp-image-650076" /></p>
<p>而文件结构基本上是这样</p>
<pre name="code" class="c">
sgml-mode/
|-- body
|-- br
|-- code
|-- code.class
|-- div
|-- div.class
|-- div.id
|-- div.id-class
|-- dov
|-- form
|-- head
|-- header
|   |-- h1
|   |-- h2
|   |-- h3
|   |-- h4
|   |-- h5
|   `-- h6
</pre>
<p>它与snippet文件夹里的文件成一一对应关系。也就是说，你需要修改哪个模版，只需要在snippet文件夹中找到相应的文件对它进行修改就可以了。</p>
<pre name="code" class="sh">
class ${1:ClassName}(${2:object}):
    """$3
    """

    def __init__(self，${4:para}):
        $0
</pre>
<p>以上是python中class的模版，不是原始的，我去掉了init中比较复杂的部分。定义了yasnippet这样的行为：</p>
<p>在emacs的python-mode中，你输入了&#8221;class&#8221;，然后按一下TAB,编辑器将自动给你填出如下代码段。</p>
<pre name="code" class="py">
    class ClassName(object):
    """
    """

    def __init__(self，para):
</pre>
<p>并且光标停留在&#8221;ClassName&#8221;上，因为模版中$1位于这里。你可以对它进行修改。这里提一个模版的简单语法，模版中以$n定义光标定位的位置，从1开始，展开后光标就定位在$1,然后按TAB键在不同的位置间移动，碰到$0时退出模版，开始输入自定义项。</p>
<p>这里有一个限制，就是修改时必须把$1-$n-$0的整个流程走完一遍你才可以写自己想写的东西。所以在$4那里就出了一件我很不爽的事，self后面的逗号，我的__init__是无参的，我可以把para删掉，但是我删不掉逗号，原因是流程还没走完，你不可做流程以外的事情。我必须TAB到$0然后再把光标移上去删除一个逗号。</p>
<p>于是我找到文件所在的地方，修改了__init__的模版，把逗号放到$4当中去，这样我跳过它的时候，逗号也一并消失了。</p>
<p>Just for fun.</p>
<p>装一个不？它们的项目首页是：<a href="http://code.google.com/p/yasnippet/">yasnippet</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
</ul><h3>Recent Comments</h3><ul><li><a class="commentor" href="" >happybabe</a> : <a class="comment_content" href="http://www.laihj.net/2010/01/code-complete-yasnippet/#comment-68" title="View the entire comment by happybabe" >Yasnippet 载入模板太多了，导致 Emacs 蜗牛启动，不用的时候只好把它注释了。</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2010/01/code-complete-yasnippet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emacs的orgmode [归档］</title>
		<link>http://www.laihj.net/2010/01/emacs-orgmode-archieved/</link>
		<comments>http://www.laihj.net/2010/01/emacs-orgmode-archieved/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 10:23:46 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650065</guid>
		<description><![CDATA[如果你用org-mode来做TODO管理，那么无法避免的是，随着时间的流逝，被DONE的事件会越来越多，那么TODO被会被夹杂在DONE之间，难以查找。同时，由于后期回顾的需要，你也不想简单地将DONE事件删除掉。这个时候，你就需要归档命令了。归档，就是把你不想天天看到的东西，放到你看不到了，或者不怎么影响你的注意力的地方去。org-mode提供了两种归档方式。
内部归档
内部归档是在本文件内部给特定子树打上ACHIVED标签或者移动到名为achived的子树中去并打上标签。
这个被认为是ACIVED的子树，会被移动了本级子树的最末端。
例如有这么一个子树，由三个TODO项目组成。

* blog
   ** TODO 匈牙利命名法
   ** TODO org-mode 归档
   ** TODO BillG审查
 C-c C-x a
将某一个节点打上ARCHIVE标签。
   * blog
   ** TODO 匈牙利命名法
   ** TODO org-mode 归档						    :ARCHIVE:
   ** TODO BillG审查
C-c C-x A
将当前节点归入一个名为Archive的子树中，并且这个子树是位于当前级别子树的最下方。


* blog
** TODO org-mode 归档						    :ARCHIVE:
** [...]]]></description>
			<content:encoded><![CDATA[<p>如果你用org-mode来做TODO管理，那么无法避免的是，随着时间的流逝，被DONE的事件会越来越多，那么TODO被会被夹杂在DONE之间，难以查找。同时，由于后期回顾的需要，你也不想简单地将DONE事件删除掉。这个时候，你就需要归档命令了。归档，就是把你不想天天看到的东西，放到你看不到了，或者不怎么影响你的注意力的地方去。org-mode提供了两种归档方式。</p>
<p><strong>内部归档</strong></p>
<p>内部归档是在本文件内部给特定子树打上ACHIVED标签或者移动到名为achived的子树中去并打上标签。</p>
<p>这个被认为是ACIVED的子树，会被移动了本级子树的最末端。<br />
例如有这么一个子树，由三个TODO项目组成。</p>
<pre name="code" class="py">
* blog
   ** TODO 匈牙利命名法
   ** TODO org-mode 归档
   ** TODO BillG审查</pre>
<p><strong> C-c C-x a</strong><br />
将某一个节点打上ARCHIVE标签。</p>
<pre name="code" class="py">   * blog
   ** TODO 匈牙利命名法
   ** TODO org-mode 归档						    :ARCHIVE:
   ** TODO BillG审查</pre>
<p><b>C-c C-x A</b><br />
将当前节点归入一个名为Archive的子树中，并且这个子树是位于当前级别子树的最下方。</p>
<pre name="code" class="py">

* blog
** TODO org-mode 归档						    :ARCHIVE:
** TODO BillG审查
** Archive							    :ARCHIVE:
*** TODO 匈牙利命名法
    :PROPERTIES:
    :ARCHIVE_TIME: 2010-01-02 六 18:14
    :END:</pre>
<p><strong>外部归档</strong></p>
<p>外部归档是指把子树移动到另一个org文件中去。文件名可以自定义。默认情况下，归档的子树会被移动到名为“当年文件名_archived”的文件中去。</p>
<p>C-c C-x C-s是把当前的节点移到archived文件中去。</p>
<p>我个人还是更喜欢在文件内部做归档。因为它兼具归档的好处和查找的方便。</p>
<p>在任何一个树的子树中，只有一个archive子树，只占文档的一行，当你居然查看以前存档的事件时，只能在这个节点上使用&#8221;C-TAB&#8221;命令即可打开。</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/" title="Emacs的org-mode［初探］ 2009.12.24">Emacs的org-mode［初探］</a>(6)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul><li><a class="commentor" href="" >lynnux</a> : <a class="comment_content" href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/#comment-1161" title="View the entire comment by lynnux" >这个相当好啊，我喜欢C-c C-x A，你的org系列很好！</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2010/01/emacs-orgmode-archieved/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[wordpress]修改syntax-highlighter的样式</title>
		<link>http://www.laihj.net/2009/12/modify-wordpress-syntax-highighter-style/</link>
		<comments>http://www.laihj.net/2009/12/modify-wordpress-syntax-highighter-style/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 03:36:58 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[负暄琐话]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[syntax-highlighter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650040</guid>
		<description><![CDATA[在wordpress中装上  之后如果发现代码样式不满意，可以修改插件css设定。具体位置在/wp-content/plugins/google-syntax-highlighter/Styles/SyntaxHighlighter.css 。或者在wordpress后台找到插件的编编辑器，找到的SyntaxHighlighter.css文件。修改.dp-highlighter即可。

.dp-highlighter
{
	font-family: "Consolas", "Courier New", Courier, mono;
	font-size: 17px;
	background-color: #E7E5DC;
	width: 99%;
	overflow: auto;
	margin: 18px 0px 18px 0px;
	padding-top: 1px; /* adds a little border on top when controls are hidden */
}

Related Posts0Recent Comments]]></description>
			<content:encoded><![CDATA[<p>在wordpress中装上  之后如果发现代码样式不满意，可以修改插件css设定。具体位置在/wp-content/plugins/google-syntax-highlighter/Styles/SyntaxHighlighter.css 。或者在wordpress后台找到插件的编编辑器，找到的SyntaxHighlighter.css文件。修改.dp-highlighter即可。</p>
<pre name = "code" class="css">
.dp-highlighter
{
	font-family: "Consolas", "Courier New", Courier, mono;
	font-size: 17px;
	background-color: #E7E5DC;
	width: 99%;
	overflow: auto;
	margin: 18px 0px 18px 0px;
	padding-top: 1px; /* adds a little border on top when controls are hidden */
}
</pre>
<h3>Related Posts</h3><ul><li>0</li></ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2009/12/modify-wordpress-syntax-highighter-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs的org-mode [agenda view]</title>
		<link>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/</link>
		<comments>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 01:04:20 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650036</guid>
		<description><![CDATA[假设你已经有了一个或多个带有TODO项目的org文件了，里面不少TODO项目还打上了DEADLINE或SCHEDULED时间戳。你打算怎么观赏它？怎么从一大堆项目中找到今天要处理的事情？打开所有的节点搜索？还是创建时按时间顺序排列？
都不需要，用agenda view就够了。这是一种视图，所谓视图，在我看来就是展示数据的方式。
agenda view就是要把你的数据，按时间来排列分割，然后展示给你看的。在你打开Emacs的任何时候，可以用(C-c a a)来打开agenda view。它的效果如图：

以图中23日的日程来看。它的数据展示规则是这样的。
第一部分是一个按时间分割的列表，它并不是每一天都有的，只有你当天的项目除了日期之外还定义了时间的情况下，它才会出现，并以两个时为间隔，将你的项目插入其中。而没有定义具体时间的当天项目，则在之后排队显示。
第二部分，没有具体时间的项目。第一列是TODO项目所在的org文件名,我这里有home,work,linux三个文件。第二列，显示这个项目是被分配在今天，还是在今天到期。Scheduled就是设置在今天的工作项，而Deadline就是指该项目在今天到期。而&#8221;In  2 d.&#8221;则表示这一项目在两天后到期。之后是描述。如果你的项目有tags的话，它将会在最后一列显示。
agenda view提供四种视图，分别是日(d)，周（w），月(v m)，年(v y)，括号里是切换这四种视图的快捷键。用哪种视图纯属个人喜好，我觉得一方面是看你每天的日程多不多，另一方面可以取决于你在什么样的高度查看你的日程。
tags与情境
情境（context）,在时间管理的概念中就是按所处的环境来分割TODO项目。比如说某些事是在网络上做的，某些事是在公司做的，某些事是在家里做的。
当然你可以把不同的情境分别放在不同的文件里。不过如果情境比文件的粒度要小，比如说你在家里有三个情境，&#8221;厕上&#8221;"床上&#8221;"电脑前&#8221;，而这些情境都属于“home”,你无须创建三个文件，而可以将它们全部放在home.org中，然后分别打上不同的标签。打标签的命令可以用(C-c C-q)。
之后如果你要做床上的事，可以敲(C-c a m)，按提示输入标签，就可以显示所有符合条件的项目。
(C-c a)是打开agenda view的命令，而后面的m a可以看作是参数，用于打开不同的视图。如前所见，(C-c a a)是一种日历式的视图。(C-c a m)是一种可以指定Tags显示的视图。当然还有很多，按(C-c a)之后，界面上会有提示。
要做了以上这些事情，你还需要做一个配置，目的是要让agenda view知道，它应该从哪些个org文件里面取数据。
在你的.emacs文件中，添加：

(setq org-agenda-files (list "~/doc/org/linux.org"
                     "~/doc/org/work.org"
         [...]]]></description>
			<content:encoded><![CDATA[<p>假设你已经有了一个或多个带有TODO项目的org文件了，里面不少TODO项目还打上了DEADLINE或SCHEDULED时间戳。你打算怎么观赏它？怎么从一大堆项目中找到今天要处理的事情？打开所有的节点搜索？还是创建时按时间顺序排列？</p>
<p>都不需要，用agenda view就够了。这是一种视图，所谓视图，在我看来就是展示数据的方式。</p>
<p>agenda view就是要把你的数据，按时间来排列分割，然后展示给你看的。在你打开Emacs的任何时候，可以用(C-c a a)来打开agenda view。它的效果如图：</p>
<p><img class="alignnone size-full wp-image-650035" title="agendaview" src="http://www.laihj.net/wp-content/uploads/2009/12/agendaview.png" alt="agendaview" width="618" height="561" /></p>
<p>以图中23日的日程来看。它的数据展示规则是这样的。</p>
<p>第一部分是一个按时间分割的列表，它并不是每一天都有的，只有你当天的项目除了日期之外还定义了时间的情况下，它才会出现，并以两个时为间隔，将你的项目插入其中。而没有定义具体时间的当天项目，则在之后排队显示。</p>
<p>第二部分，没有具体时间的项目。第一列是TODO项目所在的org文件名,我这里有home,work,linux三个文件。第二列，显示这个项目是被分配在今天，还是在今天到期。Scheduled就是设置在今天的工作项，而Deadline就是指该项目在今天到期。而&#8221;In  2 d.&#8221;则表示这一项目在两天后到期。之后是描述。如果你的项目有tags的话，它将会在最后一列显示。</p>
<p>agenda view提供四种视图，分别是日(d)，周（w），月(v m)，年(v y)，括号里是切换这四种视图的快捷键。用哪种视图纯属个人喜好，我觉得一方面是看你每天的日程多不多，另一方面可以取决于你在什么样的高度查看你的日程。</p>
<p>tags与情境</p>
<p>情境（context）,在时间管理的概念中就是按所处的环境来分割TODO项目。比如说某些事是在网络上做的，某些事是在公司做的，某些事是在家里做的。</p>
<p>当然你可以把不同的情境分别放在不同的文件里。不过如果情境比文件的粒度要小，比如说你在家里有三个情境，&#8221;厕上&#8221;"床上&#8221;"电脑前&#8221;，而这些情境都属于“home”,你无须创建三个文件，而可以将它们全部放在home.org中，然后分别打上不同的标签。打标签的命令可以用(C-c C-q)。</p>
<p>之后如果你要做床上的事，可以敲(C-c a m)，按提示输入标签，就可以显示所有符合条件的项目。</p>
<p>(C-c a)是打开agenda view的命令，而后面的m a可以看作是参数，用于打开不同的视图。如前所见，(C-c a a)是一种日历式的视图。(C-c a m)是一种可以指定Tags显示的视图。当然还有很多，按(C-c a)之后，界面上会有提示。</p>
<p>要做了以上这些事情，你还需要做一个配置，目的是要让agenda view知道，它应该从哪些个org文件里面取数据。</p>
<p>在你的.emacs文件中，添加：</p>
<pre  name = "code" class="py">
(setq org-agenda-files (list "~/doc/org/linux.org"
                     "~/doc/org/work.org"
                     "~/doc/org/home.org"))
</pre>
<p>你尽可以在后面添加自己需要的org</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/" title="Emacs的org-mode［初探］ 2009.12.24">Emacs的org-mode［初探］</a>(6)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs的org-mode [日期与时间]</title>
		<link>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/</link>
		<comments>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 11:14:23 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650013</guid>
		<description><![CDATA[设定日程或期限
你可以为你的TODO项目设定时间，最普通的是日程，比如说杨威利同学需要在伊谢尔伦新年酒会上致祝酒辞。他可以用S-M-RET创建一个TODO项目。然后按C-c C-s为它设定日期和时间。按完“C-c C-s”之后，会出现一个新的小buffer(emacs的窗口)，这时可以用鼠标或Shift+方向键来选取需要的日期。结果大概是这样的。
** TODO 在新年酒会上致辞。
SCHEDULED: &#60;2009-12-31 四&#62;
设定一个TODO项目如“罗马帝国衰亡史”，然后按&#8221;C-c C-d&#8221;,在出现的buffer中选中需要的日期，保存。结果是这样的。
** TODO 罗马帝国衰亡史
DEADLINE: &#60;2010-01-02 六&#62;
揗环的任务
每个人都会有一些循环的任务，比如说每两天去一次健身房，每周收拾一次房间等等,每月还个信用卡等等……针对这样的需要，只要在TODO项的时间里面，加一个repeater就可以了。
** TODO 还信用卡
DEADLINE: &#38;lt;2010-01-26 二 .+1m&#38;gt;
- CLOSING NOTE [2009-12-26 六 18:22]
:PROPERTIES:
:LAST_REPEAT: [2009-12-26 六 18:21]
:END:
日期后面的.+1m代表这一任务在每月循环一次，当你用C-c C-t改变Item状态之后，这个项目并不会从TODO变成DONE，而是保持TODO状态，同时它的DEADLINE从12-26变成1-26,下面出现一个12-26的CLOSING NOTE，表示这个项目在12月26日被标记为DONE过。
repeater标记分为日(d)，周(w)，月(m)，年(y)四种,同时支持在时间关键字前面添加数字，代表每n个时间周期。比如+3d表示每隔三天，+3w表示每隔三周等。
任务计时
兰迪波许教授在他的最后的讲演之后闻名全球，他还有一个演讲提到了时间的记录time log，就像记账来统计自己的金钱支出一样，时间记录也可以为于了解自己的时间花费，已优化时间的使用。
org-mode提供了一种计算每项任务花了多长时间的能力。
* DONE 艺伎
CLOSED: [2009-12-20 日 20:09]
CLOCK: [2009-12-20 日 19:32]--[2009-12-20 日 20:09]  =&#38;gt;  0:37
CLOCK: [2009-12-20 日 18:00]--[2009-12-20 日 18:56] =&#38;gt;;  0:56
上面这个记录了我观看BBC记录片＜艺伎＞的时间花费，org-mode可以记录两段时间的起止，并计算出每段的时间花费。
你需要做的就是在开始时按&#8221;C-c C-x C-i&#8221;开始计时，在需要结束计时时按&#8221;C-c C-x C-o&#8221;即可。
Related PostsEmacs的orgmode [remember](4)
Emacs的orgmode [tags］(0)
Emacs的orgmode [...]]]></description>
			<content:encoded><![CDATA[<p><strong>设定日程或期限</strong></p>
<p>你可以为你的TODO项目设定时间，最普通的是日程，比如说杨威利同学需要在伊谢尔伦新年酒会上致祝酒辞。他可以用S-M-RET创建一个TODO项目。然后按C-c C-s为它设定日期和时间。按完“C-c C-s”之后，会出现一个新的小buffer(emacs的窗口)，这时可以用鼠标或Shift+方向键来选取需要的日期。结果大概是这样的。</p>
<blockquote><p>** TODO 在新年酒会上致辞。<br />
SCHEDULED: &lt;2009-12-31 四&gt;</p></blockquote>
<p>设定一个TODO项目如“罗马帝国衰亡史”，然后按&#8221;C-c C-d&#8221;,在出现的buffer中选中需要的日期，保存。结果是这样的。</p>
<blockquote><p>** TODO 罗马帝国衰亡史<br />
DEADLINE: &lt;2010-01-02 六&gt;</p></blockquote>
<p><strong>揗环的任务</strong></p>
<p>每个人都会有一些循环的任务，比如说每两天去一次健身房，每周收拾一次房间等等,每月还个信用卡等等……针对这样的需要，只要在TODO项的时间里面，加一个repeater就可以了。</p>
<blockquote><p><code>** TODO 还信用卡<br />
DEADLINE: &amp;lt;2010-01-26 二 .+1m&amp;gt;<br />
- CLOSING NOTE [2009-12-26 六 18:22]<br />
:PROPERTIES:<br />
:LAST_REPEAT: [2009-12-26 六 18:21]<br />
:END:</code></p></blockquote>
<p>日期后面的.+1m代表这一任务在每月循环一次，当你用C-c C-t改变Item状态之后，这个项目并不会从TODO变成DONE，而是保持TODO状态，同时它的DEADLINE从12-26变成1-26,下面出现一个12-26的CLOSING NOTE，表示这个项目在12月26日被标记为DONE过。</p>
<p>repeater标记分为日(d)，周(w)，月(m)，年(y)四种,同时支持在时间关键字前面添加数字，代表每n个时间周期。比如+3d表示每隔三天，+3w表示每隔三周等。</p>
<p><strong>任务计时</strong></p>
<p>兰迪波许教授在他的最后的讲演之后闻名全球，他<a href="http://www.laihj.net/2008/11/randy-pausch%E6%97%B6%E9%97%B4%E7%AE%A1%E7%90%86%E6%BC%94%E8%AE%B2/">还有一个演讲</a>提到了时间的记录time log，就像记账来统计自己的金钱支出一样，时间记录也可以为于了解自己的时间花费，已优化时间的使用。</p>
<p>org-mode提供了一种计算每项任务花了多长时间的能力。</p>
<blockquote><p><code>* DONE 艺伎<br />
CLOSED: [2009-12-20 日 20:09]<br />
CLOCK: [2009-12-20 日 19:32]--[2009-12-20 日 20:09]  =&amp;gt;  0:37<br />
CLOCK: [2009-12-20 日 18:00]--[2009-12-20 日 18:56] =&amp;gt;;  0:56</code></p></blockquote>
<p>上面这个记录了我观看BBC记录片＜艺伎＞的时间花费，org-mode可以记录两段时间的起止，并计算出每段的时间花费。</p>
<p>你需要做的就是在开始时按&#8221;C-c C-x C-i&#8221;开始计时，在需要结束计时时按&#8221;C-c C-x C-o&#8221;即可。</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/" title="Emacs的org-mode［初探］ 2009.12.24">Emacs的org-mode［初探］</a>(6)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul><li><a class="commentor" href="" >laihj</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/#comment-82" title="View the entire comment by laihj" >已修改，多谢多谢</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emacs的org-mode［TODO］</title>
		<link>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/</link>
		<comments>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 07:38:29 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=650007</guid>
		<description><![CDATA[

你的资料只是文本，不管你怎么用，它本质上只是文本。
简单的说，你在这界面上花花绿绿的，有TODO，有时间，有分级显示。其实在系统里面，存的就只是一个文本而已。
这意味着，你可以用编辑文本的方式做任何事。
想要一个TODO项目？
没问题。它是第几级的？在前面敲几个星号先，然后空格，敲大写的“TODO”，再空格，后面写上内容。想给它排一个日期？回车先，然后敲SCHEDULED，冒号，敲&#60;2009-12-24 &#62;注意后面这个尖括号前有一个空格。
可以了，这就是一个完整的TODO项目。你可以用任何你喜欢的编辑器编辑，但是何苦呢？你明明有emacs了，还不用花钱买。
当然我们没有那么傻，我们有工具，已经不是住在树上的时候了。
那么用工具怎么来创建一个TODO项目？
按C-S-RET(Ctrl-Shift-回车）,屏幕上就出现了&#8221;* TODO&#8221;，直接在后面填写内容吧。想加时间？C-c C-s,选好一个时间再敲回车。
废话结束，接下来说点正经的。
基本的TODO函数

C-c C-t

改变TODO状态，TODO项在三个状态中循环
,-&#62;(unmarked)-&#62;TODO-&#62;DONE&#8211;.
,&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;,

 C-u C-c C-t

同上，转变状态，不过是可以指定转变为什么状态

 S-right

S-left
依然是转变状态，向不同的方向转。

 C-c C-v

C-c / t
树状显示所有的TODO项，如前所述，TODO项是散落在整个文件中的，这个命令相当于把TODO项专门抽出来单独显示。
用第二个命令可以输入关键字，关键字在显示结果中高亮。
S-M-RET
创建一个目前层级的TODO项

S-M-Right

S-M-Left
增大或减小当前项目的层级，向左为增大，向右为减小。就是加一个或减一个星星的事。

C-c a t

显示全局的TODO，包括所有agenda文件列表中的。
Related PostsEmacs的orgmode [remember](4)
Emacs的orgmode [tags］(0)
Emacs的orgmode [归档］(1)
Emacs的org-mode [agenda view](0)
Emacs的org-mode [日期与时间](1)
Emacs的org-mode［初探］(6)
编辑器的学习曲线(0)
[elisp]用elisp编译解释当前的buffer(0)
[elisp]针对Emacs中文本编辑的编程简介(0)
[elisp]EmacsLisp 基础(0)
Recent Comments]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-650009" title="TODO" src="http://www.laihj.net/wp-content/uploads/2009/12/2009-12-25-152815_521x187_scrot.png" alt="TODO" width="521" height="187" /></p>
<p>
你的资料只是文本，不管你怎么用，它本质上只是文本。</p>
<p>简单的说，你在这界面上花花绿绿的，有TODO，有时间，有分级显示。其实在系统里面，存的就只是一个文本而已。<br />
这意味着，你可以用编辑文本的方式做任何事。</p>
<p>想要一个TODO项目？</p>
<p>没问题。它是第几级的？在前面敲几个星号先，然后空格，敲大写的“TODO”，再空格，后面写上内容。想给它排一个日期？回车先，然后敲SCHEDULED，冒号，敲&lt;2009-12-24 &gt;注意后面这个尖括号前有一个空格。</p>
<p>可以了，这就是一个完整的TODO项目。你可以用任何你喜欢的编辑器编辑，但是何苦呢？你明明有emacs了，还不用花钱买。</p>
<p>当然我们没有那么傻，我们有工具，已经不是住在树上的时候了。</p>
<p>那么用工具怎么来创建一个TODO项目？</p>
<p>按C-S-RET(Ctrl-Shift-回车）,屏幕上就出现了&#8221;* TODO&#8221;，直接在后面填写内容吧。想加时间？C-c C-s,选好一个时间再敲回车。</p>
<p>废话结束，接下来说点正经的。</p>
<p>基本的TODO函数</p>
<ul>
<li>C-c C-t</li>
</ul>
<blockquote><p>改变TODO状态，TODO项在三个状态中循环<br />
,-&gt;(unmarked)-&gt;TODO-&gt;DONE&#8211;.<br />
,&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;,</p></blockquote>
<ul>
<li> C-u C-c C-t</li>
</ul>
<blockquote><p>同上，转变状态，不过是可以指定转变为什么状态</p></blockquote>
<ul>
<li> S-right</li>
</ul>
<blockquote><p>S-left<br />
依然是转变状态，向不同的方向转。</p></blockquote>
<ul>
<li> C-c C-v</li>
</ul>
<blockquote><p>C-c / t<br />
树状显示所有的TODO项，如前所述，TODO项是散落在整个文件中的，这个命令相当于把TODO项专门抽出来单独显示。<br />
用第二个命令可以输入关键字，关键字在显示结果中高亮。</p></blockquote>
<blockquote><p>S-M-RET<br />
创建一个目前层级的TODO项</p></blockquote>
<ul>
<li>S-M-Right</li>
</ul>
<blockquote><p>S-M-Left<br />
增大或减小当前项目的层级，向左为增大，向右为减小。就是加一个或减一个星星的事。</p></blockquote>
<ul>
<li>C-c a t</li>
</ul>
<blockquote><p>显示全局的TODO，包括所有agenda文件列表中的。</p></blockquote>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/" title="Emacs的org-mode［初探］ 2009.12.24">Emacs的org-mode［初探］</a>(6)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs的org-mode［初探］</title>
		<link>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/</link>
		<comments>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 10:20:13 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[orgmode]]></category>

		<guid isPermaLink="false">http://www.laihj.net/?p=649993</guid>
		<description><![CDATA[我觉得在linux下，有了emacs和org-mode，基本不用费力去寻找GTD软件或者日程管理软件了，你所需的就只是配置好二者，然后慢慢习惯它们的操作。
每天打开ubuntu的时候，在一个工作区上把它打开，然后用Ctrl-Shift-Left切到另一个工作区，开始正常的工作。
我每天的工作区是这样的：

把emacs切成左右两个buffer（我的机器是宽屏的，这样比较方便）
左边是org文件，可以在上面进行任务的添加编辑。
右边是agenda view。按每周视图显示当前的任务。agenda view提供日，周，月，年四种视图，我一般每日日程不满，用的是周视图。并且，如果你给某日的某事件加了时间属性，那么当天的view就会显示出来一个接时间分割的日程表来。
你也可以不开两个buffer,全屏显示agenda view,你在agenda view上相关事件按tab，即可定位到相应文件的item列.
emacs是一个学习曲线很陡的编辑器，现在离我面对emacs束手无策才仅仅一个月，所以我还清楚地记得那时的感觉－－连打开一个文件都要查cheetsheet。现在我已经很喜欢它了，这就像一个游戏，稍稍上手之后。你可以很舒服地玩主线剧情，但是偶尔做做支线，走走捷径也会有很不错的体验。（发现同一件事儿的不同玩法）

org-mode也一样，它的命令表打印出来整整两个A4纸，让人望而却步。不过跟emacs一样，等你用了两三周回头看看，这本身并不算是什么太大的障碍，原因有二：
一.80／20法则，跟这个星球上所有的事儿一样，其实你用熟20％的命令，应付日常工作就绰绰有余。
二.不需要背。我用的是无比落伍的五笔输入法，我所认识的人当中，说他们背过字根烦的要死的都是最终没有使用五笔的人。而真的用五笔的则是没有背过字根的，比如我就没背过。很多东西用着用着就熟了，没有必要脱离了使用单纯去背什么东西。
Related PostsEmacs的orgmode [remember](4)
Emacs的orgmode [tags］(0)
Emacs的orgmode [归档］(1)
Emacs的org-mode [agenda view](0)
Emacs的org-mode [日期与时间](1)
Emacs的org-mode［TODO］(0)
编辑器的学习曲线(0)
[elisp]用elisp编译解释当前的buffer(0)
[elisp]针对Emacs中文本编辑的编程简介(0)
[elisp]EmacsLisp 基础(0)
Recent Commentslongbo : 楼上这个方法好，值得推广。我是为了进来弄清楚啥事orgmode~结果还是没明白。
krfantasy : 哈哈，跟我以前学emacs差不多，弄一份快捷键列表直接设成壁纸
atdo : 非常感谢，已经下载打印：）
laihj : http://orgmode.org/orgcard.pdf

官网就有
atdo : 能够将org-mode快捷键的A4打印版本发给我？
]]></description>
			<content:encoded><![CDATA[<p>我觉得在linux下，有了emacs和org-mode，基本不用费力去寻找GTD软件或者日程管理软件了，你所需的就只是配置好二者，然后慢慢习惯它们的操作。</p>
<p>每天打开ubuntu的时候，在一个工作区上把它打开，然后用Ctrl-Shift-Left切到另一个工作区，开始正常的工作。<br />
我每天的工作区是这样的：</p>
<p><img class="alignnone size-full wp-image-649994" title="workspace" src="http://www.laihj.net/wp-content/uploads/2009/12/workspace.png" alt="workspace" width="650" height="640" /></p>
<p>把emacs切成左右两个buffer（我的机器是宽屏的，这样比较方便）</p>
<p>左边是org文件，可以在上面进行任务的添加编辑。</p>
<p>右边是agenda view。按每周视图显示当前的任务。agenda view提供日，周，月，年四种视图，我一般每日日程不满，用的是周视图。并且，如果你给某日的某事件加了时间属性，那么当天的view就会显示出来一个接时间分割的日程表来。</p>
<p>你也可以不开两个buffer,全屏显示agenda view,你在agenda view上相关事件按tab，即可定位到相应文件的item列.</p>
<p>emacs是一个学习曲线很陡的编辑器，现在离我面对emacs束手无策才仅仅一个月，所以我还清楚地记得那时的感觉－－连打开一个文件都要查cheetsheet。现在我已经很喜欢它了，这就像一个游戏，稍稍上手之后。你可以很舒服地玩主线剧情，但是偶尔做做支线，走走捷径也会有很不错的体验。（发现同一件事儿的不同玩法）</p>
<p><img class="alignnone size-large wp-image-649995" title="IMG_1666" src="http://www.laihj.net/wp-content/uploads/2009/12/IMG_1666-1024x768.jpg" alt="IMG_1666" width="650" height="400" /></p>
<p>org-mode也一样，它的命令表打印出来整整两个A4纸，让人望而却步。不过跟emacs一样，等你用了两三周回头看看，这本身并不算是什么太大的障碍，原因有二：<br />
一.80／20法则，跟这个星球上所有的事儿一样，其实你用熟20％的命令，应付日常工作就绰绰有余。<br />
二.不需要背。我用的是无比落伍的五笔输入法，我所认识的人当中，说他们背过字根烦的要死的都是最终没有使用五笔的人。而真的用五笔的则是没有背过字根的，比如我就没背过。很多东西用着用着就熟了，没有必要脱离了使用单纯去背什么东西。</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2010/01/emacs-orgmode-remember/" title="Emacs的orgmode [remember] 2010.01.20">Emacs的orgmode [remember]</a>(4)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-tags/" title="Emacs的orgmode [tags］ 2010.01.15">Emacs的orgmode [tags］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/emacs-orgmode-archieved/" title="Emacs的orgmode [归档］ 2010.01.2">Emacs的orgmode [归档］</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-agenda-view/" title="Emacs的org-mode [agenda view] 2009.12.29">Emacs的org-mode [agenda view]</a>(0)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode-%e6%97%a5%e6%9c%9f%e4%b8%8e%e6%97%b6%e9%97%b4/" title="Emacs的org-mode [日期与时间] 2009.12.26">Emacs的org-mode [日期与时间]</a>(1)</li>
<li><a href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bbtodo%ef%bc%bd/" title="Emacs的org-mode［TODO］ 2009.12.25">Emacs的org-mode［TODO］</a>(0)</li>
<li><a href="http://www.laihj.net/2010/03/editors-learning-curves/" title="编辑器的学习曲线 2010.03.3">编辑器的学习曲线</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/execute-compile-current-file/" title="[elisp]用elisp编译解释当前的buffer 2010.02.12">[elisp]用elisp编译解释当前的buffer</a>(0)</li>
<li><a href="http://www.laihj.net/2010/02/elisp-emacs-editing-basics/" title="[elisp]针对Emacs中文本编辑的编程简介 2010.02.3">[elisp]针对Emacs中文本编辑的编程简介</a>(0)</li>
<li><a href="http://www.laihj.net/2010/01/elipsemacslisp-basi/" title="[elisp]EmacsLisp 基础 2010.01.31">[elisp]EmacsLisp 基础</a>(0)</li>
</ul><h3>Recent Comments</h3><ul><li><a class="commentor" href="" >longbo</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comment-1230" title="View the entire comment by longbo" >楼上这个方法好，值得推广。我是为了进来弄清楚啥事orgmode~结果还是没明白。</a></li>
<li><a class="commentor" href="http://krfantasy.is-programmer.com" >krfantasy</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comment-1211" title="View the entire comment by krfantasy" >哈哈，跟我以前学emacs差不多，弄一份快捷键列表直接设成壁纸</a></li>
<li><a class="commentor" href="http://shaogw.com" >atdo</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comment-1165" title="View the entire comment by atdo" >非常感谢，已经下载打印：）</a></li>
<li><a class="commentor" href="" >laihj</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comment-1164" title="View the entire comment by laihj" >http://orgmode.org/orgcard.pdf

官网就有</a></li>
<li><a class="commentor" href="http://shaogw.com" >atdo</a> : <a class="comment_content" href="http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/#comment-1163" title="View the entire comment by atdo" >能够将org-mode快捷键的A4打印版本发给我？</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2009/12/emacs%e7%9a%84org-mode%ef%bc%bb%e5%88%9d%e6%8e%a2%ef%bc%bd/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>foxmarks,从这里开始使用书签</title>
		<link>http://www.laihj.net/2008/11/foxmarks%e4%bb%8e%e8%bf%99%e9%87%8c%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8%e4%b9%a6%e7%ad%be/</link>
		<comments>http://www.laihj.net/2008/11/foxmarks%e4%bb%8e%e8%bf%99%e9%87%8c%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8%e4%b9%a6%e7%ad%be/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 12:17:52 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[foxmarks]]></category>

		<guid isPermaLink="false">http://www.laihj.net/articles/foxmarks%e4%bb%8e%e8%bf%99%e9%87%8c%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8%e4%b9%a6%e7%ad%be.html</guid>
		<description><![CDATA[对我来说，使用书签的主要问题是同步。我在办公室有一台电脑，在家里是另一台。那么，在一台机器上存下来的书签在另一台上面当然是没有的，随着收集的增 多，两个FF之间的书签交错起来，根本无法整理。也由于这个原因，慢慢开始不喜欢使用书签，最初也尝试一些网络书签都觉得不是太好用。delicous倒 是好东西，特别是在有ff插件支持的情况下，不过我先用的是foxmarks，习惯了，也就懒得换。
foxmarks的首页
简单地说，这就是一个在多台机器之间同步FF书签的工具，你所需要做的就是下载插件安装，并在foxmarks的首页上注册一个账号。
安装好插件之后，在firefox的状态栏上会出现foxmarks的图标。点击它，设好你注册的账号就可以了。第一次使用会把当前firefox的书签同步到服务器上。
之后，在所有装有foxmarks并使用同一账号的机器上都可以同步书签。
有了这个东东，重做系统都不需要备份书签了。
Related Posts[Founders At Work]Firefox创始人Blake Ross -6(0)
[Founders At Work]Firefox创始人Blake Ross -5(0)
[Founders At Work]Firefox创始人Blake Ross -4(0)
[Founders At Work]Firefox创始人Blake Ross -3(1)
[Founders At Work]Firefox创始人Blake Ross -2(0)
[Founders At Work]Firefox创始人Blake Ross -1(0)
Recent Comments]]></description>
			<content:encoded><![CDATA[<p>对我来说，使用书签的主要问题是同步。我在办公室有一台电脑，在家里是另一台。那么，在一台机器上存下来的书签在另一台上面当然是没有的，随着收集的增 多，两个FF之间的书签交错起来，根本无法整理。也由于这个原因，慢慢开始不喜欢使用书签，最初也尝试一些网络书签都觉得不是太好用。delicous倒 是好东西，特别是在有ff插件支持的情况下，不过我先用的是foxmarks，习惯了，也就懒得换。<br />
<a href="http://www.foxmarks.com">foxmarks的首页</a><br />
简单地说，这就是一个在多台机器之间同步FF书签的工具，你所需要做的就是下载插件安装，并在foxmarks的首页上注册一个账号。<img src="http://photo.yo2cdn.com/photos/19958/1915/13127.normal.jpg" width="470" height="563" /><br />
安装好插件之后，在firefox的状态栏上会出现foxmarks的图标。点击它，设好你注册的账号就可以了。第一次使用会把当前firefox的书签同步到服务器上。<br />
之后，在所有装有foxmarks并使用同一账号的机器上都可以同步书签。<br />
有了这个东东，重做系统都不需要备份书签了。</p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-6/" title="[Founders At Work]Firefox创始人Blake Ross -6 2009.06.24">[Founders At Work]Firefox创始人Blake Ross -6</a>(0)</li>
<li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-5/" title="[Founders At Work]Firefox创始人Blake Ross -5 2009.06.23">[Founders At Work]Firefox创始人Blake Ross -5</a>(0)</li>
<li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-4/" title="[Founders At Work]Firefox创始人Blake Ross -4 2009.06.22">[Founders At Work]Firefox创始人Blake Ross -4</a>(0)</li>
<li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-3/" title="[Founders At Work]Firefox创始人Blake Ross -3 2009.06.8">[Founders At Work]Firefox创始人Blake Ross -3</a>(1)</li>
<li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-2/" title="[Founders At Work]Firefox创始人Blake Ross -2 2009.06.8">[Founders At Work]Firefox创始人Blake Ross -2</a>(0)</li>
<li><a href="http://www.laihj.net/2009/06/founders-at-workfirefox%e5%88%9b%e5%a7%8b%e4%ba%bablake-ross-1/" title="[Founders At Work]Firefox创始人Blake Ross -1 2009.06.6">[Founders At Work]Firefox创始人Blake Ross -1</a>(0)</li>
</ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2008/11/foxmarks%e4%bb%8e%e8%bf%99%e9%87%8c%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8%e4%b9%a6%e7%ad%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio .NET使用技巧手册</title>
		<link>http://www.laihj.net/2008/10/visual-studio-net%e4%bd%bf%e7%94%a8%e6%8a%80%e5%b7%a7%e6%89%8b%e5%86%8c/</link>
		<comments>http://www.laihj.net/2008/10/visual-studio-net%e4%bd%bf%e7%94%a8%e6%8a%80%e5%b7%a7%e6%89%8b%e5%86%8c/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 04:48:55 +0000</pubDate>
		<dc:creator>laihj</dc:creator>
				<category><![CDATA[利其器]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[infoq]]></category>
		<category><![CDATA[studio]]></category>
		<category><![CDATA[visual]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://laihj.yo2.cn/articles/visual-studio-net%e4%bd%bf%e7%94%a8%e6%8a%80%e5%b7%a7%e6%89%8b%e5%86%8c.html</guid>
		<description><![CDATA[
infoQ的介结页面 
PDF下载
在本书中你将读到以下内容：

在编辑与编写代码，使用编译器，对程序进行编译、调试与部署时会用到的120多条技巧
专门描述VS.NET 2005的章节
大多数技巧的键盘快捷方式
90多张图片与截图

对程序员来说，提高效率应该是每天都在琢磨的问题。要提高效率，一个是自动化某些例行操作，要有一个就是使用更好的工具。
事实上，世界上有很多不错的工具，但是很多时候，我们用着它们，却不能发挥全部的效能。仔细想一想，有多少时候，你只是把IDE当成一个关联了编译器的编辑器而已呢？
这本小迷你书关注的就是VS IDE的一些使用技巧，学习使用工具，就能提高效率。
来自infoQ 
Related Posts代码之美(0)
Recent Comments]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.infoq.com/resource/minibooks/vsnettt/zh/cover/middlecover.png" width="243" height="366" /></p>
<p><a href="http://www.infoq.com/cn/minibooks/vsnettt">infoQ的介结页面 </a></p>
<p><a href="http://www.infoq.com/resource/minibooks/vsnettt/zh/pdf/vsnettt_infoq_chinese.pdf">PDF下载</a></p>
<p>在本书中你将读到以下内容：</p>
<ul>
<li>在编辑与编写代码，使用编译器，对程序进行编译、调试与部署时会用到的120多条技巧</li>
<li>专门描述VS.NET 2005的章节</li>
<li>大多数技巧的键盘快捷方式</li>
<li>90多张图片与截图</li>
</ul>
<p>对程序员来说，提高效率应该是每天都在琢磨的问题。要提高效率，一个是自动化某些例行操作，要有一个就是使用更好的工具。</p>
<p>事实上，世界上有很多不错的工具，但是很多时候，我们用着它们，却不能发挥全部的效能。仔细想一想，有多少时候，你只是把IDE当成一个关联了编译器的编辑器而已呢？</p>
<p>这本小迷你书关注的就是VS IDE的一些使用技巧，学习使用工具，就能提高效率。</p>
<p>来自<a href="http://www.infoq.com">infoQ </a></p>
<h3>Related Posts</h3><ul><li><a href="http://www.laihj.net/2008/11/%e4%bb%a3%e7%a0%81%e4%b9%8b%e7%be%8e/" title="代码之美 2008.11.18">代码之美</a>(0)</li>
</ul><h3>Recent Comments</h3><ul></ul>]]></content:encoded>
			<wfw:commentRss>http://www.laihj.net/2008/10/visual-studio-net%e4%bd%bf%e7%94%a8%e6%8a%80%e5%b7%a7%e6%89%8b%e5%86%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

