Questions tagged «eshell»

2
使用IPython 5时奇怪的shell输出
我刚刚升级到最新版本的IPython,现在在emacs中使用它时出了点问题。 当在常规的终端中使用它,它工作正常(颜色,标签完成等),但是无论是在M-x eshell或M-x shell代替outputing In [1]:,它实际上输出[?12l[?25h和Out[1]输出到[J[?7h[?12l[?25h[?2004l[?7hOut[1]:。 也许这是IPython使用的emacs上没有的终端的某些功能,但是我想知道它是哪一个。 Terminal.app: In [1]: 2+2 Out[1]: 4 埃马克斯 [?12l[?25h2+2 [J[?7h[?12l[?25h[?2004l[?7hOut[1]: 4
37 shell  eshell  ipython 


2
如何设置eshell以使用常春藤完成制表符?
我非常喜欢ivy完成功能,我喜欢一个简单的(ivy-mode 1)方法足以让ivyEmacs使用某种完成功能的任何地方(completeing-read我相信它是通过覆盖实现的)。但这并不安装eshell到使用ivy的标签完成。我喜欢eshell的完成候选人列表,但希望ivy用户界面在其中选择。是否有某种方法可以重用eshell所做的任何事情来产生候选候选人并将其交给“常春藤”?
16 eshell  ivy 

2
如何让eshell记住sudo密码两分钟?
一般来说,运行时bash,当我运行sudo ...命令时,bash会记住我的密码一段时间。这使软件包管理任务更加容易。 例如: sudo apt-get update # password ...... sudo apt-get install turing-brain # execute without requiring password again. 是否有可能完成这项工作? (我知道term或者ansi-term在Emacs中都可以做到这一点。但是eshell与Emacs集成得更好。)
15 eshell 

1
从eshell中在远程主机上的cwd中运行应用程序
我经常使用Eshell连接到远程系统。在那些远程系统上,有时我想在当前工作目录中运行脚本。在常规终端中,我将输入: ./my-script.sh 不幸的是,在Eshell中这是行不通的: ~ $ cd /remote1:~ /ssh:remote1:/home/rekado $ ./my-script.sh env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory /ssh:remote1:/home/rekado $ 仅当我提供脚本的完整TRAMP路径时,它才有效: /ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh It works! /ssh:remote1:/home/rekado $ 有没有办法说服Eshell .自动扩展以便更简单的调用起作用? 作为一种解决方法,我目前使用绑定到C-c .该函数的函数在命令行上插入当前的完整路径。我更希望.表现得像预期的那样。
12 tramp  eshell 

1
使用eshell / TRAMP / dtach附加到运行中的远程Shell
我经常使用GNU Screen使远程会话保持活动状态。由于我住在Emacs中,因此我非常希望能够从Emacs中恢复正在运行的远程Shell会话。 GNU Screen实现了我真正不需要的各种奇特功能,例如终端多路复用和字符绘制。我真的只对拥有可分离和可恢复的shell会话感兴趣,所以简单的事情dtach就足够了。 我正在使用此功能来打开SSH会话并重新连接到的运行dtach会话shell-mode(从此处获取): (defun ssh-dtach (host) "Open SSH connection to remote host and attach to dtach session." (interactive) (let ((explicit-shell-file-name "dtach") (explicit-dtach-args '("-A" "/tmp/emacs.dtach" "-z" "/bin/bash" "--noediting" "-login")) (default-directory (format "/ssh:%s:" host))) (shell (format "*ssh %s*" host)))) 尽管有一些小怪癖,但这对于几乎可以用shell-mode,但是在Eshell中,这仅启动了一个子进程,因此终端变得非常有限(例如,没有路径自动完成)。 dtach连接到远程服务器后,如何配置Eshell以连接到正在运行的会话? 编辑: 当我再次考虑这个问题时,我意识到尚不清楚我真正想要的是什么。清单: 我想留在eshell中,而不是在某些子过程中 重新连接后,我希望重播远程会话的输出并且远程命令历史记录可用 我希望能够与正在运行的远程进程进行交互(例如正在yum install等待我的输入) 看来我需要编写一些elisp代码才能使所有这些与dtach一起使用。
11 eshell  shell  remote  ssh 

1
eshell中的彩色git输出
我在cygwin上的mintty(配置为xterm-256color)终端中使用emacs。list-colors-display工作良好。和颜色显示在干燥清单等中。现在,将git branch当前分支的颜色设置为yellow reverse。但是,shell窗口和eshell窗口都不会显示正确的颜色。而是以默认颜色显示当前分支。在ansi-term同一终端内的窗口中,或在emacs外部,它将按应显示的方式显示。 我在我的.emacs: (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply) 有什么方法可以使这些颜色显示在外壳或eshell窗口中?
10 eshell  colors 

1
合并多个eshell的历史记录
在切换到eshell之前,我先进行了zsh设置,以便: 每条命令后写出到历史文件 追加而不是覆盖历史记录文件,因此在运行多个shell时,它们都将合并为一个大历史记录 这两个zsh选项均在此处记录(请参阅APPEND_HISTORY和INC_APPEND_HISTORY)。 当与较大的历史记录大小结合使用时,这非常有用,因为您可以在发出命令后几周内打开一个新的Shell,并在历史记录中找到它(没有这些选项,较大的历史记录将无用,因为它仅包含最近关闭的历史记录贝壳)。这也意味着您可以打开新的Shell,并使它们立即知道其他Shell中的最新命令。有什么办法可以设置这种行为的eshell吗?第一个项目符号似乎很容易,但是追加看起来就比较棘手了。
9 eshell  history 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.