Posted on 10-03-2010
Filed Under (技术) by waterlin

通过使用 Jabber 插件,可以在 Emacs 里进行即时通讯聊天,相关截图可以在 Emacs-wiki 上看到,怎么样,很不错吧?!我们可以通过 Jabber 来在 Emacs 里使用若干即时通讯工具,这里就以 Gtalk 为例简单说明一下 Jabber 的基本使用方法。

Ubuntu/Debian 上可以直接从源里安装 emacs-jabber 的软件包。

例如,我要配置 Google Talk 的话,可以在 .emacs 里用下面的方法来配置:

(setq jabber-account-list
      '(("waterlin.org@gmail.com"
         (:network-server . "talk.google.com")
         (:connection-type . ssl))))

配置好了以后,可以用 M-x jabber-connect 来登陆,它会让你输入 JID,你直接输入你设置好的邮箱名即可。

登录成功后,Emacs 会有一个 \*-jabber-roster-\* 的 buffer,从里面就能找到你想聊天的人一起聊天。

和某个人聊天的话,就用 M-x jabber-chat-with 命令,输入某个人的帐号,或者直接从 \*-jabber-roster-\* buffer 里找到某人的帐号并按回车,就会出现 \*-jabber-chat-:-person-\* 这样的一个 buffer。在这个 Buffer 里,你就可以和他/她聊天了。如果对方有消息过来,Emacs 会在 minibuffer 里提示对方的名字,提示你有新的消息。

聊天时,用回车就是发送消息,用 C-j 就是新建一行输入消息。

默认情况下,你会显示为在线状态,如果需要修改状态,例如修改为 away,可以用命令 M-x jabber-send-presence 或快捷键 C-x C-j C-p 来切换状态。

其它常用命令:

  • 要退出用 M-x jabber-disconnect 命令即可;
  • 要添加某人为好友,可以用命令 M-x jabber-send-subscription-request
  • 用命令 M-x jabber-customize 可以对 jabber 进行基本的配置。

这个玩意不错,尤其是作为 Linux 下面的 Gtalk 客户端挺好的,不仅能聊天,同时也支持在 Gmail 里保存聊天记录。

(0) Comments    Read More   
Posted on 21-02-2010
Filed Under (技术) by waterlin

之前介绍了如何在 Emacs 里用 EasyPG 来加密文件,可是一旦自己想重新设置加密用的密钥( Key,类似于密码的东东),这时,要怎么办呢?

其实很简单,只要在修改文件后需要保存的时候,输入一个新的 Key 就可以了,下面是详细的步骤:

1. Open the file in emacs.

2. Enter the original passphrase when prompted.

3. Type a letter then remove it (to convince emacs the file unchanged).

4. C-x C-s will prompt you for a new passphrase.

如果你为了让 Emacs 在当前的 Session 里记住密钥,而在 .emacs 文件里用到了下面两行代码:

;; save the password
(setq epa-file-cache-passphrase-for-symmetric-encryption t)
;; auto-save
(setq epa-file-inhibit-auto-save nil)

可以先注释掉再进行以上操作。

当然,你也可以通过 gnupg 来进行类似的修改。不过对于密钥的修改不会太频繁,我觉得以上的方法足够简单方便了。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 07-02-2010
Filed Under (技术) by waterlin

上新浪玩了一把微博,突然依然觉得应该试一下 Twitter,没办法,虽然上面全是老外,但是我依然对如何在中国访问 Twitter 产生了深厚的技术兴趣。

原来可以用 Dabr 来访问 Twitter,当然,最好是能搭一个 Dabr 在自己国外的服务器上

  1. 把文件解压到你的域名下,比较说 http://t.WaterLin.org 之类的;
  2. 重命令 config.sample.php 为 config.php 文件;
  3. 修改 config.php 文件里的 ENCRYPTION_KEY 为一个随机字符串,最大为 52 个字符。

这样输入你的 Twitter 帐户和密码就可以访问 Twitter 信息了。可是,我发现我对着 Dabr 依然不知道应该玩些什么。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 23-01-2010
Filed Under (技术) by waterlin

对于一些比较隐私的文件,比如说帐号、密码等,如果不用文件记下来则容易忘记;而用普通文件记下来,总是觉得有点不放心,哪天电脑丢了怎么办?

Emacs 支持加密文件的操作,总的来说,比较好用的有下面这些方法

  1. 最简单的可能是 ange-crypt 包:

    把下面的代码添加到 .emacs 文件里

    (load <span style="color: #ffa500;">"ange-crypt"</span>)
    

    或者用命令 M-x ange-crypt-mode 来启动这个模式。

  2. EasyPG 应该是比较好用的,EmacsWiki 上也专门有相关的讨论

    EasyPG 的安装很简单,把下面的代码放到 .emacs 文件里:

    <br />(require 'epa-file)<br />(epa-file-enable)<br />

    这样,打开或是保存以 .gpg 为后缀的文件,Emacs 就会提示输入加密用的关键字。

下面讨论一些有关 EasyPG 使用上可能碰到的问题:

  1. 如果希望在打开以 .gpg 为后缀的加密文件时,也能进入相应的 mode,我们只需要把 .gpg 作为普通文件的后缀添加到普通文件名后面。比如说,一个使用 org mode 文件原来应该命名为 test.org,现在我希望通过 Emacs 来对它进行加密处理,则我可以把它保存为 test.org.gpg,这样下次打开该文件时,Emacs 会自动进入相应的 org mode。

  2. 如果在使用 EasyPG 的时候,提示下面的错误

    <br />byte-code: Opening output file: Searching for program, no such file or directory, gpg   <br />

    则表示没有安装 gpg 这个程序,可以下载安装。

当然,如果希望用 EasyPG 用得爽,仅仅有上面这些设置是远远不够的,还应该进一步的设置:

  1. 默认使用对称加密

    每次保存加密文件,Emacs 都会弹出来问你要用什么方式来加密,很烦人!把下面的语句扔到 .emacs 文件里:

    <br />;; Using symmetric encryption always<br />(setq epa-file-encrypt-to nil)<br />

    这样就可以让 Emacs 每次都使用对称加密。

  2. 不要每次保存加密文件的时候,都让我输一遍密码!

    每次保存加密文件的时候,Emacs 都要让你输一遍密码。我相信你不想每次保存文件的时候,都让你输一遍密码吧?用下面的代码可以让 Emacs 记住密码并自动保存文档:

    <br />;; save the password<br />(setq epa-file-cache-passphrase-for-symmetric-encryption t)<br />;; auto-save<br />(setq epa-file-inhibit-auto-save nil)<br />

    当然,不用担心,Emacs 只是在当前这次 Session 记住密码,下次你重启 Emacs 要再次打开这个文件的时候,Emacs 依然会向你要一次密码的。

感谢水木社区 Emacs 版上 Dieken 大牛的笔记,我只是做了一点工匠性质的工作,把它加工成我们普通人能看懂的笔记 :)

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 06-01-2010
Filed Under (技术) by waterlin

默认情况下,WordPress 显示博客文章作为首页,但是有的时候(比如说我要架个公司展示网站),需要有一个静态的页面作为首页,这个时候,WordPress 可以很方便地设置伪静态首页

详情看官方教程

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 04-01-2010
Filed Under (技术) by waterlin

系统字体配置能让系统变得更养眼,对于整天在电脑前打发时间的我们,很重要!

详情可以看 Ubuntu 官方文档

用 Synaptic 自动安装

在 Synaptic 包管理器里输入 font 关键字,会有上百个相关的安装信息。

软件包 mscorefonts 包含了微软免费的 web 字体,比如说 Times New Roman,Courier New 等。

在安装好了 mscorefonts 字体软件包后,要让你的程序能识别这些字体,需要重启想使用新字体的程序。

手动安装

在 Ubuntu/Debian 下,我们也可以很方便地手动安装字体(这里只关心技术问题,不讨论版权相关问题)。

比如说我想使用 Windows 的字体,只要在 Windows 的系统目录 C:\WINDOWS\Fonts 里把想要安装到 Linux 的字体拷到 Linux 下面,然后用 Alt-F2 输入下面的命令:

gksu nautilus /usr/share/fonts/truetype

在弹出来的文件浏览器里创建一个你自己容易记的名字(好备份嘛!),把那些 truetype 字体文件放到该文件夹里,再使用命令 Alt-F2 并把 ‘run in terminal’ 这个选项给勾上。然后再输入下面的命令:

sudo fc-cache -f -v

这样就完成了字体的安装。当然,你要使用新字体,需要重启你的应用程序甚至有可能要重启你的系统。

对于个人用户来说,安装字体最方便地方法是把字体文件放到 home/<username>.fonts 文件夹里,当然这个方法安装的字体只对当前用户有效;如果需要在全部用户里共享字体,则依然需要安装在 /usr/share/fonts 目录里。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(1) Comment    Read More   
Posted on 20-12-2009
Filed Under (技术) by waterlin

Linux 下本地写代码的话,有一个 SVN 版本控制还是会好很多的。安装好 SubVersion 后,就可以直接用 svnadmin 命令来 import 一个本地的文件(以下内容摘自《Subversion 权威指南》中文版),比如说:

$ svnadmin create /var/svn/newrepos
$ svn import mytree file:///var/svn/newrepos/some/project \
             -m "Initial import"
Adding         mytree/foo.c
Adding         mytree/bar.c
Adding         mytree/subdir
Adding         mytree/subdir/quux.h

路径 file:///F|/Zoundry%20Raven/var/svn/newrepos/some/project 就是你想让 svn 保存有关 svn 版本信息的目录,这样,你的目录 mytree 里的内容就提交到了代码仓库里。

然后你可以查一下是否已经提交了一份代码到所指定的路径里:

$ svn list file:///var/svn/newrepos/some/project
bar.c
foo.c
subdir/

注意,在导入之后,原来的目录树并没有转化成工作拷贝,为了开始工作,你还是需要运行 svn checkout 导出一个工作拷贝。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 20-12-2009
Filed Under (技术) by waterlin

不知道为什么,我的 Emacs 自带的 cmake-mode.el 文件是比较旧的版本,与最新的版本相比,少了好几个函数。

可以从 CMake 官方网站的 Editor Syntax Files 下载最新的 Emacs 的 cmake-mode.el 或是 Vim 的扩展包,方便编辑。

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 20-12-2009
Filed Under (技术) by waterlin

Linux 下,默认情况下 Emacs 里用 M-w 并不能复制内容到系统的剪切板,如果需要让 M-w 能复制内容到剪切板的话,可以把下面的这一行语句加入到 .emacs 里:

(setq x-select-enable-clipboard t)

原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More   
Posted on 20-12-2009
Filed Under (技术) by waterlin

如果用了 Visual Studio 2005 之类的 IDE 后,对于该类 IDE 提供的前后位置跳转功能,一定会印象很深。

Code::Blocks 也可以装上类似的插件,有一个名叫 Browse Tracker plugins 的插件集合,提供了类似的功能。

Debian/Ubuntu 下可以装上 codeblocks-contrib 这个包,然后就有了 Browse Tracker 的功能。

安装好了以后,可以先通过 Code::Blocks 的菜单 View ==> Browse Tracker ==> Setting,把 Enable BrowseMarks 选上。

默认情况下的使用:

  • 用 Alt-Left 和 Alt-Right 快捷键在编辑器堆栈 ( editor stack ) 里前后跳转;
  • 用 Alt-Up 和 Alt-Down 快捷键来在最近标记 ( marked editor positions ) 的地方跳转;
  • 需要标记一个阅读标记 ( Browse mark ),可以在需要标记的地方,按住鼠标左键一小会(默认配置是 0.2 秒),即可以在当前位置创建一个阅读标记。以后可以用 Alt + up 或 Alt + down 键来回到这里。标记后,在左边的序号里会显示为省略号 “…” 。

    原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]

    Copyright © WaterLin.org. All rights reserved.

(0) Comments    Read More