Questions tagged [eshell]

Eshell is a shell-like command interpreter implemented in Emacs Lisp.

Filter by
Sorted by
Tagged with
0
votes
0answers
29 views

is there a way to make compile shell process happen in eshell / “real” shell?

i wanted to bind a key to a compile and run command, then i found this post, Compile and run single file c++ programs in Emacs[SOLVED] ( last answer) It works perfectly fine and as intended. The only ...
0
votes
0answers
35 views

Why is `git` running incredibly slow with `tramp` and `ssh` and `eshell`

Commands like ls, cd, etc. run perfectly fine using tramp, but as soon as I run a command such as git status, the speed is unbearably slow, and I always receive these messages in the *messages* buffer:...
40
votes
3answers
8k views

Weird shell output when using IPython 5

I just upgraded to the latest version of IPython and now something is wrong when using it in emacs. When using it in a regular terminal it works fine (colors, tab-completion, etc.), however either ...
1
vote
1answer
150 views

Wrong encoding in eshell when closing Emacs

I have a lot of filenames in Russian in my file system. Every time I close Emacs if I had eshell opened, it shows a *temp* buffer with a list of directories. And asks 2 questions: Select coding ...
0
votes
1answer
57 views

How to show colours and clear when running React development server in eshell?

Here is how the usual Ubuntu terminal looks when you run the React development serving using npm start and make changes to your source: Say the server was already running and you tried to do npm ...
2
votes
1answer
105 views

Am I missing something on eshell piping to an elisp function?

I use emacs on a lot of different types of machines during the day, so I'm toying with writing some elisp scripts to avoid managing 4 scripting environments. Specifically, I'm writing an elisp ...
0
votes
1answer
18 views

How to use arrow keys to select a menu item from an emacs shell buffer

It is getting more and more common for clis to have little embedded menus (for example the Ionic cli does this, but so do many others) which you navigate with the arrow keys. Please select the ...
4
votes
1answer
261 views

(How) can I emulate {eshell,comint}-output-filter-functions in term?

What I want to do from inside a term shell is have a function called when there is new output or a certain regexp (e.g. a prompt) appears in in a term's output. The callback function should then be ...
3
votes
1answer
58 views

How to keep grep results in eshell buffer

When entering the grep command in an eshell in spacemacs, a separate window and buffer are created to list the grep output results. However, I would prefer for the output to be listed in the eshell ...
0
votes
0answers
49 views

Cannot run executable in eshell

I have an executable (guix) in directory under home. I am using eshell. I add that directory to PATH. But when I run the command, the executable is not found. I have tried various methods such as ...
1
vote
2answers
326 views

How to execute external commands from an Eshell script

I would like to create an elisp function such as (defun script() (run "bash" "-c" "echo 1; sleep 3; echo 2") (eshell-print "Done")) From an Eshell, its execution should look like: eshell $ ...
0
votes
0answers
56 views

Send command to run in eshell, after compiled

So I've been mapping my M-x compile like this, according to c-mode-hook or c++-mode-hook: (add-hook 'c++-mode-hook (lambda () (set (make-local-variable 'compile-command) ...
10
votes
6answers
6k views

How to run a previous command in an Emacs shell?

Of course when I am in Terminal and I press the up arrow key, it goes to the previous command. However, when I hit the M-x keys and type shell an integrated shell comes up in Emacs: However, if I ...
0
votes
1answer
143 views

Piping contents of buffer into eshell command

I know eshell supports output redirection to buffers cmd > #<buffername> Is there a way to do piping buffer contents into command? I would like to have something like cat #<buffername&...
8
votes
3answers
3k views

How to programmatically execute a command in eshell?

I want to execute simple commands in eshell without explicitly typing them into the prompt, using something like with-current-buffer How can I do this?
5
votes
5answers
4k views

How to clear the eshell

After looking at this answer I find it hard to believe there is no way to clear the eShell. Does anybody know of a short function or method to delete the entire buffer. Pressing C-l just scrolls the ...
0
votes
1answer
56 views

Eshell - enable type text in any place

Emacs 26.1, Windows 10 (64 bit) M-x eshell Here result: But it's read only. But I need to type text in any place in any place in eshell. Also I want to move cursor in any place in eshell buffer. ...
1
vote
1answer
49 views

Error in custom eshell function (exit and close window)

I got the below function from an article on howardism.org. Its purpose is to exit eshell and close the corresponding window. ;; GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.10) of ...
2
votes
1answer
71 views

eshell grep thinks options are patterns on windows

I'm using Emacs on windows, and was trying to run grep from within eshell (M-x eshell). The default shell through M-x is cmd.exe, but eshell has linux utilities so I'm trying to use eshell. Now, ...
0
votes
0answers
19 views

(comint-magic-space) in Eshell

I like to interact with the history of my bash commands. For instance, !?python would run the last command that contains python. Since the outcome is quite unpredictable, I often expand it before ...
6
votes
4answers
1k views

Display images in eshell with `iimage-mode`

My default shell is eshell. I just discovered iimage-mode that allows me to display images in buffers that contain some reference to an image file. Unfortunately, I doesn't seem to have any effect ...
2
votes
1answer
67 views

How to launch term at startup in Emacs?

I need to have Emacs open a terminal at start-up automatically (in order to use Fish in the terminal and use Emacs to for example search the Fish output). Normally I do this with 'M-x term'. Is ...
2
votes
1answer
122 views

How do I make file paths clickable/navigable in Shell as described in the documentation?

For the life of me, I cannot get this functionality to work: https://wikemacs.org/wiki/Shell#Make_file_paths_clickable I've run (add-hook 'shell-mode-hook 'compilation-shell-minor-mode) in my .emacs ...
1
vote
0answers
116 views

Use Eshell with Tramp, from a Windows computer to a Linux server

I use a Windows computer to control servers through Tramp (with plink). Here's my setup: (setq explicit-shell-file-name "/bin/bash") (setq default-directory "/plink:user@server:~") Now when I run M-...
1
vote
1answer
84 views

Missing color support (for exa) in eshell

I just started using eshell. But the color support for some commands seems to be missing. For example I like to use the command exa, because of its nice colors. But in eshell it is all black.
1
vote
2answers
202 views

Terminal (shell) side by side with editor, how to navigate back and forth?

I am new to Emacs. I can invoke a shell or eshell using M-x shell or M-x eshell. This created a shell and I can run executables from it. By default, this shell is in the same window as my source ...
1
vote
1answer
1k views

Windows 10 + Emacs shell--can't run processes from eshell; unwanted cmd windows open

I've been upgraded at work to a Windows 10 machine, from Windows 7. Apparently, this has caused problems. First, eshell doesn't seem to be able to launch windows processes anymore. I get "Spawning ...
0
votes
2answers
202 views

pdb within eshell up/down keys dont work

I am running python3 in eshell. When I use import pdb; pdb.set_trace() in my code, pdb opens within eshell. Everything works in pdb but the up/down keys don't work for running the previous command. ...
3
votes
1answer
539 views

How to force new `shell` to appear in current window?

Whenever I run M-x shell, a buffer appears almost randomly somewhere - splitting current windows as it sees fit. I cannot work out the logic behind it. The docstring says: (shell &optional BUFFER)...
1
vote
1answer
973 views

setup shell to default eshell

I am new to Spacemacs and eshell. I try to open eshell via the default shortcut key SPC ' but it opens the bash shell: [wolfv@localhost ~] $ message "hello" bash: message: command not found... I ...
1
vote
1answer
106 views

how to do command substitution in eshell generally (NOT just for loop)

How to do command substitution à la Bash in Eshell, and not just for loops? (Unfortunately, while this question asks my question, its answer only provides Eshell for-loop syntax. So please don't dupe ...
1
vote
1answer
209 views

How to store an eshell alias in `init.el`?

I like to keep my configuration as self-contained as possible, and I'm wondering whether there's a way to manage eshell aliases in my .emacs file. Is it possible to set up aliases with a function call ...
4
votes
1answer
478 views

Better aliases in eshell

I'm trying to translate some useful aliases from zsh to eshell (because ansi-term sucks). This is one such alias: alias l "ls -lAh $*" I want this to be able to receive any number of arguments (...
0
votes
0answers
96 views

Why eshell lists my host environment variables when I am connected to other machine via ssh?

I am connected to another machine using tramp and my eshell does send all the commands to remote machine but when I do echo $PATH it prints me my local PATH. Why?
0
votes
1answer
22 views

comint: show the original input when match-cycling through history

Currently, I have bindings for comint-previous-matching-input-from-input and comint-next-matching-input-from-input. My problem is this. Suppose I am on a prompt with some text (say, "x = ") and issue ...
0
votes
2answers
295 views

How to redirect output from eshell to any open buffer in Emacs?

I have my eshell opened in a window and in another window I have *Scratch* as a open buffer. I want to redirect the output of a command like say ls to *Scratch*. Is it possible? If yes, then how can I ...
3
votes
2answers
69 views

grep -l: Shouldn't I be able to load the files?

Example in eshell: $ cd ~/src/Sporth $ grep -rl Name * I get as output: -*- mode: grep; default-directory: "~/src/Sporth/" -*- Grep started at Fri Feb 1 17:07:41 grep -n -rl Name LICENSE Makefile ...
1
vote
2answers
105 views

eShell Aliases – How to `grep` Forward Slashes

In Bash, I have an alias of ls -Ap | grep --color=always /$ that grabs the directories of the current directory, more or less. That said, using the same as an alias in Emacs's eShell seems to not ...
1
vote
1answer
278 views

Cannot run entr from eshell

I'm running Spacemacs and have eshell enabled. I want to run the elixir tests every time I change any files in the directory. This is the command I'm running ls * | entr elixir bob_test.exs This ...
0
votes
1answer
116 views

How to interpolate current path in eshell

In eshell when I do $ echo "$(pwd)credentials.json" Directory /Users/gmauer/../credentials.json I get that Directory prefix. I'm assuming that it is because eshell reimplements pwd to return some ...
1
vote
1answer
81 views

How to reverse eshell direction?

Ref: https://superuser.com/questions/209394/reversed-terminal-command-line-window How to solve that ^ problem for eshell? Such that, typing any command at the command prompt and pressing return, ...
0
votes
1answer
99 views

Eshell command in another window keeping focus in the working one

Ho can I run an eshell command in another window keeping focus in the working one? Let's say I'm scanning a buffer searching for a regexp (to be precise an URL) and every time I find it I want to ...
1
vote
0answers
24 views

How to use separate versions of a language/runtime with two separate eshells?

I have two eshell buffers: esh1 and esh2. In esh1, I want to use a particular Node version, say 6.0.0. In esh2, I want to use a different Node version, say 8.0.0. Using a node version manager called ...
8
votes
5answers
5k views

Configuration of eshell. Running programs from directories in PATH env variable

How can I configure eshell to be able to run programs from directories in PATH env variable? How can I add additional custom directories to the list? I use Emacs 24.3.1.
0
votes
1answer
68 views

eshell: Is there a built-in mechanism to permit an alias to process the ARGS?

I would like to set up a few straight alias (without fixed ARGS) for some external executables in Eshell that need access to the command-line ARGS (that will vary). The function eshell-maybe-replace-...
1
vote
1answer
60 views

eshell: How to create a git diff patch using the greater-than > symbol

Eshell does not seem to have built-in support for the greater-than symbol. How can I run the command: git diff SHA1234567890 > patch.diff I could run a separate shell command ... (start-process ...
1
vote
0answers
61 views

How to make eshell use zsh's zhistory?

I want to try eshell, but I heavily relay on the zsh's history commands, which is in ~/.zhistory. How can I let eshell read these commands?
-1
votes
1answer
65 views

Eshell - ./hello command not found(gcc)

emacs was installed by Msys32 on Win7 32bit! gcc can't run hello.c on eshell but on minibuffer, Why?
0
votes
1answer
80 views

Eshell - confusion about weird order of evaluation in Haskell on Windows

I have wasted several hours trying to fix simple Haskell program where I tried to ask the user to enter a string and then display it. The program looks like that: main = do putStrLn "Enter ...
3
votes
1answer
363 views

emacs start with eshell focused using .emacs config file

It's possible to start emacs with an eshell buffer focused using the -f flag as described in this question. > emacs -nw -f "eshell" I'm wondering if there's a way of launching eshell and focusing ...