Comments (18)
Apparently, there were a few popups hiding behind all of my other windows, prompting me to allow Firefox and Automator to control my computer. I did so, and now, the error message I get is somewhat reduced:
emacsclient: could not get terminal name
emacsclient: error executing alternate editor """"
from emacs-anywhere.
Hi @Reefersleep 👋
I'm loving the username! I'm thinking my username should have been Reefercode 😄
I believe the answers you're looking for are in the README, albeit a garbled mess:
-
Be sure your Emacs server is running. Run this command in the terminal to fire it up 🔥 :
emacs --daemon
-
If Emacs still doesn't launch when you invoke the shortcut, you either have errors in your init files, or more likely still, emacsclient is not being found in
$PATH
. The easy solution to this is to simply tell Emacs Anywhere where it is and how you want to run it like this. -
You don't add permissions for Emacs Anywhere, rather the application you are using it with, namely Firefox for the example you've given. I'll reword this to avoid confusion in the README. And to be clear, permissions are not mandatory for Emacs Anywhere to launch Emacs.
I hope this helps! If not, let me know.
from emacs-anywhere.
Hello 👋
Thanks! Sorry for being a bit curt when writing the issue. I had postponed it and wanted to get it out of the way, so it ended up very matter-of-factly :)
I normally use emacs --daemon
and emacsclient
without hitches. I tried with export EA_EDITOR='emacsclient -a "" -c'
, and it didn't seem to make a difference.
I tried giving Accessibility permissions to Firefox, but it made no difference.
from emacs-anywhere.
Does the following command create a new Emacs frame in your environment?
emacsclient -a "" -c
from emacs-anywhere.
It does :) Both with the daemon running and not.
from emacs-anywhere.
Excellent! I think if you add the absolute path to the EA_EDITOR export, it will work. On Mac I have to rebuild the PATH variable because osascript doesn’t run shell commands interactively. It’s possible the executable is not being found and simply prefixing the path to the command in your export will solve the problem.
Be sure you’ve got the latest version of Emacs Anywhere, a fully qualified path in your exported var, and be sure to put the export in your .bash_profile.
from emacs-anywhere.
I tried putting export EA_EDITOR='/usr/local/bin/emacsclient -a "" -c'
in my ~/.bash_profile
, source ~/.bash_profile
, and triggering the shortcut in Firefox - same error as before. Firefox has Accessability permissions.
from emacs-anywhere.
It dawned on me that source
ing the file is not enough to the exported path in a global context, so I logged out and in and checked once again. This time I got the same error popup plus a popup saying that System Events.app
needed permissions in Security & Privacy > Accessibility > Allow the apps below to control your computer.
. I gave it permissions, which removed the new popup, but the same old error persists.
from emacs-anywhere.
I'm not sure how to proceed...
My emacsclient file is in the same directory as yours and when I get the emacsclient: error executing alternate editor """"
message I fix it by running emacs --daemon
.
Questions
Does Emacs Anywhere work with any other applications in your environment?
Have you tried tinkering with the source code?
Solve a similar problem
Perhaps you could write a tiny, separate workflow that just invokes emacsclient to open a new fame. If you can get it to work, it will shed some light on this issue.
from emacs-anywhere.
I decided to try Emacs Anywhere on a whim. It's not that important to me to get it working, so I'm going to let the issue rest for now. If it works for everyone else, great :)
Cheers for trying to help out! 👍
from emacs-anywhere.
I'm little late to the party, @Reefersleep you can checkout #67 as might be having a different osascript error
from emacs-anywhere.
I tried doing as in #67, @d1egoaz , but it didn't make a difference in my case; I still get the same error.
from emacs-anywhere.
I was seeing the same error and had tried everything suggested here. I was running the server from my main Emacs instance so I eventually tried:
export EA_EDITOR='/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -a "" -c'
I had to also restart the server but now it works!
So make sure you are using an emacsclient
that corresponds to your emacs
.
The only remaining problem is that my main Emacs instance gets the focus instead of the new frame that comes up. This seems to be a separate issue with multiple displays.
from emacs-anywhere.
I am experiencing the same problem.
I have tried @m-cat approach but it didn't work.
Specifically, my emacsclient
is invoking /usr/local/bin/emacsclient
, so I have replaced EA_EDITOR='emacsclient -a "" -c'
in ~/.emacs_anywhere/bin/emacstask
with the equivalent with the full path, and I added
export EA_EDITOR='/usr/local/bin/emacsclient -a "" -c'
in my ~/.bash_profile
. Nothing changed.
When I invoke the emacs anywhere service I get the following pop-up:
from emacs-anywhere.
Any news on this? I am still stuck
from emacs-anywhere.
Solved:
- I needed to add the permission for every app I want to use
- I changed EA_EDITOR to
export EA_EDITOR='/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -a "" -c -d $DISPLAY'
from emacs-anywhere.
I use emacs-plus via homebrew along with zsh. I had to create a .bash_profile file with this line:
export EA_EDITOR='/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -a "" -c -d $DISPLAY'
from emacs-anywhere.
I was having again the same issue,
this time this worked for me:
https://apple.stackexchange.com/a/394983
Just open a terminal and run osascript -e 'tell application "System Events"' -e 'keystroke "echo hi"' -e end tell
that will add system events to the list, even though I added it manually before 🤷
from emacs-anywhere.
Related Issues (20)
- Do not hardcore installation directory HOT 3
- Does not work with the freecodecamp editor HOT 2
- Does this work on mojave? HOT 4
- Question: How to launch under cursor? HOT 6
- Populate the buffer with the current contents of the textarea HOT 6
- More robust pasting HOT 1
- How to define my keyborad shortcut HOT 1
- README should be more clear about where to put configuration
- Paste not working when there is a physical key pressed HOT 1
- Mac
- Macos HOT 1
- Would you recommend an especific keybinding (shortcut) on macOS?
- Is emacs-anywhere compatible with tiling window managers?
- Is it really necessary to use `C-x 5 0`? Why can't I use classic `C-x C-x` to quit? HOT 2
- Please, package this for NixOS
- Is it possible to configure emacs-anywhere with Karabiner-elements instead of setting a hotkey via the GUI SystemPreferences/keyboard/shortcuts/services/general?
- Feature request: save content of frame on kill ring before it is deletion
- Feature request: bring content already written on the text box to the frame created by Emacs Anywhere
- Thank you
- trouble on ubuntu 22.04
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emacs-anywhere.