微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上的Emacs

我在emacs上遇到了一些rgrep / find的问题。 任何search都会返回0个结果,并显示以下消息

文件名,目录名称或卷标标签语法不正确。

Grep完成没有find匹配。

我正在使用与cygwin绑定的查找,所以我很好奇,如果我inputd:/ workspace中断,因为查找是使用cygwin进行磁盘访问(所以正确的path将是/ cygdrive / d / workspace)。 但是,emacs会在/ cygdrive / d / workspace中停留,因为它不会以这种方式读取它。

在远程服务器上以graphics模式运行emacs

集成Emacs复制/粘贴与系统复制/粘贴

Shift键在我的emacs中不起作用

如何在Ubuntu上启用Emacs的全局菜单栏(Unity 11.04)

在Windows上的Emacs中,如何让Emacs完全忽略Windows键?

我很好奇为什么我是唯一一个遇到这个问题的时候,通常用cygwin查找emacs。

现在不同的问题。

当我执行rgrep时,我总是得到同样的东西“find:missing argument to -name ”。 谷歌没有发现这个问题,如果我自己执行grep。 我没有得到行号的链接,所以我得到了文本的位置的报告,但我不能点击其中任何一个打开该文件

Emacs – Ubuntu初始化

.cpp文件在编译后消失

从emacs运行svn版本控制authentication失败

如何让emacs Zip-Archive模式在Windows上工作

设置Emacs Tramp来存储本地备份

为了便于设置和性能,我推荐使用本地windows版本的emacs和gnu win32版本的find和grep等。重要的是要确保这些工具的二进制文件在你的路径中是第一位的,之前cygwin的。

(我假设你正在谈论使用grep-find,但也许我错了)。

我同意这个问题的一部分是传递cygwin的find d:/ workspace。 我从来没有把cygwin和非cygwin的东西混合在一起。 你有没有考虑使用cygwin的emacs(或XEmacs)构建?

当我混合的东西,我最终设置了一些非cygwin版本的emacs知道cygwin驱动器名称。 我的.emacs(真的是.xemacs / init.el)文件中有两个不同的解决方案,一个用于emacs,一个用于XEmacs。

;; ;; Life with Cygwin ;; (if am-i-running-xemacs-p ; true - I am running XEmacs (progn ;;-- (setq directory-abbrev-alist ;;-- (append directory-abbrev-alist ;;-- '(("^/cygdrive/a/" . "a:/") ;;-- ("^/cygdrive/b/" . "b:/") ;;-- ("^/cygdrive/c/" . "c:/") ;;-- ("^/cygdrive/d/" . "d:/") ;;-- ("^/cygdrive/e/" . "e:/") ;;-- ("^/cygdrive/f/" . "f:/") ;;-- ("^/cygdrive/g/" . "g:/") ;;-- ("^/cygdrive/h/" . "h:/") ;;-- ("^/cygdrive/i/" . "i:/") ;;-- ("^/usr/" . "d:/cygwin/usr/") ;;-- ("^/homes/" . "d:/cygwin/homes/") ;;-- ("^/etc/" . "d:/cygwin/etc/") ;;-- ("^/lib/" . "d:/cygwin/lib/") ;;-- ("^/var/" . "d:/cygwin/var/") ;;-- ("^/include/" . "d:/cygwin/include/") ;;-- ("^/info/" . "d:/cygwin/info/") ;;- ("^/" . "c:\")) ;;-- )) ) ) ; false (else) - I am Not running XEmacs (progn (require 'cygwin32-mount) ;; make cygwin symlinks accessible (defun follow-cygwin-symlink () (save-excursion (goto-char 0) (if (looking-at "!<symlink>") (progn (re-search-forward "!<symlink>\(.*\)") (find-alternate-file (match-string 1))) ))) (add-hook 'find-file-hooks 'follow-cygwin-symlink) ))

我不再使用这些,因为一旦我进入cygwin,我留在cygwin(即cygwin emacs,cygwin找到)。

约翰

对不起,我必须在这里回答我自己的问题。 我不得不使用一个特别捆绑的emacs版本的Windows(不只是端口),让一切工作与grep和查找。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐