问题标签 [eshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Emacs、平滑滚动、滚动边距和 eshell
我喜欢大约 8 左右的滚动边距。这意味着当光标到达顶部或底部的 8 行以内时,缓冲区将开始滚动。但是,此方案不适用于 eshell 和 ansi-term 缓冲区、isql 缓冲区或任何可能与 emacs 一起使用的 REPL 缓冲区。在这些缓冲区中的任何一个中,当一个人执行任何操作时,它会立即向上滚动缓冲区,以便在缓冲区底部和输入行之间有 8 行,这使得使用任何类似终端的设备充其量是尴尬,最坏的情况是无法使用emacs 中的缓冲区,视情况而定。
除非它是全局的,否则似乎没有缓冲区可以识别滚动边距变量。因此,虽然我可以在不同模式下使用钩子将变量设置为不同的值,但它会影响我所有的打开缓冲区。
所以可以说我正在编辑一些代码。我决定在 shell 中做一些事情。我的 shell-mode-hooks 将滚动边距设置为 0(以便它们可以使用)。然后将所有缓冲区的滚动边距设置为 0 ,这使得在我的编码缓冲区中滚动变得很尴尬。但是,如果我打开一个新的编码缓冲区,它会将我的滚动边距设置回 8。然后我的 shell 缓冲区很尴尬或无法使用,因为每当它们获得焦点或显示命令的输出时,它会立即向上滚动 8 个空格。
除了在全局范围内为所有缓冲区保持滚动边距为 0 之外,是否有任何解决此问题的方法?
variables - eshell环境变量没有出现在eshell中
我正在尝试使用 emacs,作为其中的一部分,我已经开始使用 eshell。我在 shell 中经常做的一件事是 maven 构建。为此,我需要设置某些环境变量。我在 .emacs 文件中使用 setenv 设置了一个环境变量,当我执行 Cx getnev 时,我可以看到它。但是,如果我在 eshell 中调用 echo $MY_VAR 我什么也得不到,有人可以帮忙吗?
search - 外壳搜索历史
我正在使用 emacs eshell 并想通过我的命令历史进行搜索。在 bash 中,你会做 Cr 然后输入一些东西,然后反复按 Cr 直到你找到你想要的命令。在 eshell 上,似乎我必须输入 Mr 然后输入部分命令并按 Enter 然后输入 Mr 并再次输入以获取下一个匹配项,依此类推。这意味着我必须一次又一次地继续做 Mr {enter} Mr {enter} Mr {enter},而不是一次又一次地按下Cr而不移动我的手,有没有更好的方法?在 eshell 上没有太多信息。
c - 从 Emacs 中编译程序?
在 emacs 中编译程序的最佳方法是什么?我目前正在打开一个单独的缓冲区,C-x 3
并在其中运行 eshell,M-x eshell
然后直接调用 make 或 clang;大多数时候我确实有一个 Makefile 设置。
M-x compile
使用vs 在 eshell 中运行 make运行编译过程有什么好处吗?还有其他方法可以做到这一点,这些方法的优点/缺点是什么?
emacs - 为什么`top`会立即在eshell中返回?
eshell 可以像其他 shell 那样交互地运行 top 命令吗?
问候!
erlang - erlang:now() 是如何工作的?
从逻辑上讲,这段代码应该1+
第二个运行。但结果返回很快,远不到一秒。如果我经常test_now:start()
在 Eshell 中调用(向上箭头、回车、向上箭头、回车...),结果总是.999999ok
emacs - 在 NTemacs 上的 eshell 中使用 grep
我一直在尝试使用 NTemacs 和 Cygwin 中的 grep 对子文件夹中的文件执行递归 grep 命令。到目前为止,“最好”的结果是在 eshell 中使用 grep。当我使用这个时:
grep "t" -r *
我得到了一个包含字母 t 的所有文件名的列表,在所有子文件夹中向下一层,但没有别的。在 Cygwin 我什么也得不到。我正在研究一个不在 Cygwin 安装中的目录。不知道是不是那个mather。
我想要的是匹配所有文件中更复杂字符串的内容(不仅是文件名,还有内容)。并在所有子目录中。
我想使用 emacs 中的 eshell,但我愿意接受建议,除了使用 LINUX 的形式。这是一台工作 PC,我不想进行 LINUX 安装的所有设置。
emacs - Eshell/Shell 对 Mx 的别名
在 Emacs 中,如何使用 Mx 调用别名?例如,我有别名来打开文件,如'alias ff find-file $1'。我喜欢将其调用为 Mx ff RETURN $1。同样,我为查看目录定义了别名,我喜欢用 Mx 调用它而不提供参数。
emacs - 如何在emacs shell(eshell)中设置环境变量?
我似乎在任何地方都找不到这个。很多时候我运行带有环境变量集的命令,例如:
我该怎么做eshell
?我认为该命令已被调用set
,但我不确定如何使用它,上面的等价物是eshell
什么?
shell - 更改默认 Eshell 目录
自从我开始使用 git 来管理我的 .emacs 文件以来,我发现将所有内容保存在我的 ~/.emacs.d 目录中很有用。我想要 eshell,因此,在启动时阅读 ~/.emacs/eshell.el 而不是默认的 ~/.eshell 。
我认为这很简单,只需将 eshell-directory-name 变量更改为指向我想要的位置:
但是,当我这样做时,我得到了错误:
并且 eshell 无法加载。
更改此设置的正确方法是什么?