Emacs
文章平均质量分 57
songyuanyao
这个作者很懒,什么都没留下…
展开
-
Emacs正则表达式的小括号
Emacs中进行正则表达式查找/替换时,小括号时特殊字符,需要加转义符,比如将\(/MyProject/[^\;]+\);替换为"$(cygpath -w \1)";原创 2013-06-19 11:34:12 · 1362 阅读 · 0 评论 -
Emacs正则表达式替换时替换字符串中含有回车符无法替换的问题
在编辑文本时,有时会想把一个长行按照一定的规则拆分成若干行。在Emacs中进行正则表达式替换,如果替换字符串中含有回车符,会出现错误。比如:M-x replace-regexp START: \nSTART:会出现如下提示:invalid use of '\' in replacement text想要在替换字符串中插入回车符,可以在指定替换字符串时原创 2013-06-14 11:55:42 · 3926 阅读 · 0 评论 -
通过MobileOrg在工作电脑和移动设备间同步Org
申请一个支持WebDAV的网盘。比如mydisk.com,免费提供2G空间。(除了WebDAV,MobileOrg还支持Dropbox方式,可以参考http://mobileorg.ncogni.to/doc/getting-started/using-dropbox/)申请好了之后,应该可以通过https://mydisk.com/用户名来访问网盘上的文件。把网盘映射为本地磁原创 2013-06-27 11:48:05 · 4273 阅读 · 0 评论 -
Emacs中的批量(多文件)替换
首先,通过M-x dired或者M-x find-dired,指定想要打开的目录进入dired mode。find-dired可以指定传递给find命令的参数来对要打开的文件进行过滤。比如-name "*.cpp"。进入dired mode后,对想要进行操作的文件进行标记。比如:m - 标记,u - 去标记,U - 去所有标记,M-{/} - 移动到上/下一个标记文件,%m -原创 2013-08-28 14:31:05 · 3843 阅读 · 0 评论 -
Emacs下变更ediff打开比较窗口的方式
自打把Emacs和svn绑定之后,就经常需要在checkin/update的时候比较文件差分。vc-dir-mode下缺省的比较命令vc-diff实在是不好看,变更内容稍多就看晕了。还是ediff比较好用。先把ediff的命令加入到vc-dir-mode的快捷键中:(define-key vc-dir-mode-map [(D)] 'vc-version-ediff)(define-原创 2013-08-28 14:52:37 · 1853 阅读 · 0 评论 -
改变Emacs下的注释代码方式以支持当前行(未选中情况下)的注释/反注释
Emacs下支持多行代码的注释/反注释,命令是comment-or-uncomment-region。我喜欢把它绑定在快捷键C-c C-/上,如下:(global-set-key [?\C-c ?\C-/] 'comment-or-uncomment-region)这样当选定多行代码的时候就可以方便的进行注释/反注释了。但是这个命令有一个小问题,那就是只能针对当前选中的行原创 2013-09-09 15:29:19 · 4403 阅读 · 0 评论 -
折腾Emacs的键盘布局
绑定空格键支持Ctrl键用Emacs时间长了以后,会有一种称为Emacs小拇指的症状。(http://zh.wikipedia.org/wiki/Emacs#Emacs.E5.B0.8F.E6.8B.87.E6.8C.87)主要是因为Emacs非常依赖于Ctrl,Alt等来完成组合快捷键。很多人觉得Ctrl键不好按,尤其是在笔记本的键盘上,因而发展出了若干对应的方法。具体可以参见h原创 2013-09-11 17:00:31 · 2990 阅读 · 0 评论 -
Emacs中JDEE的配置
折腾了半天JDEE,终于折腾好了。装载JDEE(.emacs)(add-to-list 'load-path "~/.emacs.d/plugins/jdee-2.4.1/lisp")(autoload 'jde-mode "jde" "JDE mode" t)(setq auto-mode-alist (append '(("\\.java\\'" . jde-m原创 2014-03-24 15:59:40 · 2152 阅读 · 0 评论 -
emacs中JDEE编译错误信息的解决办法
在emacs中写java,使用JDEE编译时总会出现一个提示框:The JDE does not recognize JDK 1.7.0_51 javac. Assume JDK 1.6 javac?(yes or no)找不到好的解决办法,直到在[http://lists.gnu.org/archive/html/help-gnu-emacs/2007-03/msg00474.html]原创 2014-01-17 11:23:28 · 2422 阅读 · 3 评论