将dos shell目录与emacs'工作目录'

将dos shell目录与emacs'工作目录',第1张

概述将dos shell目录与emacs'工作目录'

在windows Emacs中,我使用了dos提示符。 ( Mx shell )大多数情况下,我的emacs的工作目录是最新的提示目录。 例如,当我的提示目录是c: TEMP 项目,我做Cx f它提示从c: temp project,这是所需的行为。

有时候emacs的工作目录和shell的工作alignment会丢失,尤其是在使用/ D标志( cd /DE:TEMPother-project )时。 有没有办法让这个alignment回来?

我在emacs i386-mingw-nt6.1.7601

.emacs位置可以用环境variables指定吗?

如何使emacs在一个窗口中打开所有的缓冲区(debian / linux / gnome)

如何在从linux到Mac OS X的“ssh -X”(带XForwarding)中运行Emacs?

在桌面上显示当前目录的常见linux命令是什么?

Emacs:cmdproxy.exe遇到问题,需要closures

我怎样才能在一个像emacs或Vim的编辑器在linux中查看程序的控制台输出?

如何设置我的linux Xterminal,以便Emacs可以访问256种颜色?

如何在windows上禁用emacs中的嘟嘟声

在Emacs打开时自定义窗口

emacs:可以设置不同于任务栏的框架标题? (视窗)

Mx shell-resync-dirs RET

或者简单地(默认): M-RET

Resync the buffer's IDea of the current directory stack. This command querIEs the shell with the command bound to `shell-dirstack-query' (default "dirs"),reads the next line output and parses it to form the new directory stack. DON'T issue this command unless the buffer is at a shell prompt. Also,note that if some other subprocess decIDes to do output immediately after the query,its output will be taken as the new directory stack -- you lose. If this happens,just do the command again.

YMMV在dos,但是。

它看起来像你需要(setq shell-dirstack-query "cd") ,因为默认的dirs命令在dos中不存在。 cd没有参数似乎是需要的。

在我的win32机器上,我看到所有的命令都回显了,这会干扰shell-resync-dirs尝试读取正确的目录,所以你可能需要参考http://www.gnu.org/software/emacs/手动/ HTML_node / efaq-W32 /壳echo.HTML

然而,所做的一切,仍然不可靠。 我相信路径中的空间正在抛出。 如果你没有空间,你可能会没事的。

编辑:是的,这里有一个比理想的正则表达式试图解析目录:

;; regexp = optional whitespace,(non-whitespace),optional whitespace (string-match "\s *\(\S +\)\s *" dl i) ; pick off next dir

我不确定潜在的可移植性问题在哪里,但是您可以根据自己的目的将其更改为以下内容:

;; regexp = optional whitespace,everything up until the last non-whitespace,optional whitespace (string-match "\s *\(.+\S +\)\s *" dl i) ; pick off next dir

该代码位于Mx find-function RET shell-resync-dirs RET中

我看到有几个相关的Emacs错误报告( 11607和11608 )。 你可能想要跟上这些。

在对齐丢失之后, Mx cd似乎可以恢复:指定shell的实际工作目录的目录,然后Cx Cf使用它作为基础。

我在使用shell-resync-dirs工作时遇到了类似的问题。 原来,在shell模式配置comint-process-echoes设置为t解决了这个问题,出于某种原因,即使该变量为false,显示目录的命令也被回显。

总结

以上是内存溢出为你收集整理的将dos shell目录与emacs'工作目录'全部内容,希望文章能够帮你解决将dos shell目录与emacs'工作目录'所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存