2012年7月13日星期五

how to make Emacs convenient for Windows(1) 使用云存储同步Emacs配置文件


最容易在程序员中挑起争论的话题,除了编程语言的选择,就是编辑器之争了,什么地球上只有三种编辑器,vim,Emacs和其他。我选择了Emacs。
首先我不是Emacs原教旨主义者,不会变态到用Emacs上网,发微博,就像http://emacser.com/里列举的例子



选择Emacs的理由很多,我觉得有两个原因对我非常重要。
1.跨平台:在windows,linux,mac上使用经验连贯,在telnet终端,cygwin等各种环境里一样顺手。
2.bash shell的readline库缺省键盘绑定就是emacs模式,也就是说在bash shell命令行你可以使用emacs的快捷键,ctrl-a,ctrl-e,M-f,M-b等等,是不是非常亲切,这些快捷键能极大提高效率。
目前我的主要工作环境仍然是Windows,日常开发都在Windows上进行,当然生成环境是清一色的Linux。所以我准备写个系列,介绍一下如何使Emacs在windows上更加顺手。

啰嗦了一大堆,先来第一篇,如何使用云存储同步Emacs的配置文件。
这年头谁没有几台电脑,公司的台式机、笔记本,家里的台式机、笔记本,精心配置好了Emacs,可以不想每台电脑都来一遍。用USB拷贝?那真是you SB了。云时代了,当然是选择云存储同步配置了,任何一台机器改配置都能同步生效,重装机器也不怕,欧也。

其实实现思路非常简单,我们把Emacs的缺省配置文件作为跳板,让它指向我们真正的配置文件,当然这个真正的配置存储在网盘中。至于你选择哪个云存储,随便啦。

首先找到Emacs的缺省配置文件,在home目录里,${home}/.emacs。Home目录在哪儿?Linux上很直白的事,windows上就麻烦一些,不同Windows版本位置可能不一样。不用google,让Emacs自己告诉你。
Ctrl-x Ctrl-f ~/.emacs,enter,打开这个文件进行编辑。



将这个文件的内容改为

(load-file "d:/你的网盘根目录/tools/emacs/.emacs")

很明显,它的作用就是指向你真正的配置文件。存盘,重启,OK了。

That's all,今天就到这里了。

2012年7月12日星期四

为TotalCommander安装SFTP(Secret File Transfer Protocol)插件


Total Commander用了快2年,已经成了我的必备工具,作者超级厚道,非注册版只是在启动时提示一下,功能完全一样。有人说为了它而留在windows平台,有点夸张,不过很多人确实超级喜欢这个软件,每年都有网友自发团购。有兴趣的可以看看善用佳软的TC系列教程 http://xbeta.info/studytc/

TotalCommander的一个特点是支持插件。今天想用scp往服务器上传些文件,不想去装WinSCP这类独立软件,希望能在TC里面完成,这样具有统一的操作风格,本地,ftp,sftp等文件管理快捷键都是一致的。这种常用功能果然有对应的插件 http://www.ghisler.com/plugins.htm,SFTP 1.3。下载插件和OpenSSH DLLs。在TotalCommander里双击插件自动安装,然后将OpenSSH的dll文件解压到插件目录,例如:d:\totalcmd\plugins\wfx\sftpplug\
重启后Alt+F1或F2,选择网络邻居(network neighborhood),可以看到secure FTP,回车进入,就可以创建SFTP连接了。