# Tag Info

32

Instead of opening emacs.exe directly, open runemacs.exe. This will open Emacs without the extra window in the background.

31

@StuartHickinbottom explained what I was doing wrong: using libgnutls-28.dll when Emacs 25.1 requires the newer and incompatible libgnutls-30.dll. Then it was a matter of finding binaries of libgnutls-30.dll and other required libraries. Thankfully Phillip Lord has compiled Windows versions of all the GnuTLS libraries and dependencies and many other ...

26

On every Windows install on which I use Emacs, I have the following code in a .emacs file at the listed location: ;; Place this file in C:\Users\Username\AppData\Roaming and point to the appropriate files (setq user-init-file "C:/path/to/.emacs") (setq user-emacs-directory "C:/path/to/.emacs.d/") (setq default-directory "C:/whatever/you/want/to/start/in") (...

22

Automatically starting a server if one is not already started This should be the same for any Emacs build. Add this snippet to your .emacs or .emacs.d/init.el. (require 'server) (unless (server-running-p) (server-start)) And then just start emacs by running the runemacs.exe executable that comes with the build. How to call emacs so that it utilizes ...

22

Courtesy of @Drew, here is a 64-bit Emacs for Windows: http://emacsbinw64.sourceforge.net/ If you want a stable version, make sure download the Release, not latest version. From my experience, the latest version is Emacs 25.x, and there's no runemacs.exe in it. (Please note this is not the official GNU version.) As of November 2016, the author has also ...

14

Reading the GitHub discussion thread linked in @wvxvw’s comment, I discovered the variable inhibit-compacting-font-caches. Setting it to non-nil solves the issue: (setq inhibit-compacting-font-caches t) Now navigating point is fast. According to the variable’s documentation, inhibiting compacting font caches comes at the expense of more memory usage, which ...

14

You can install aspell or hunspell with https://www.msys2.org/. MSYS2 has native binaries for aspell available which are compatible with Emacs 26.1. Note you can also install emacs using MSYS2 as well. After installing, MSYS2 MinGW 64-bit should be in your start menu. Launch that, which brings up a terminal, and search for packages using pacman -Ss aspell. ...

12

I stumbled on another answer to the problem on SuperUser today. It seems more hackish, but the result is more consistent with other programs on Windows. Run runemacs.exe with no pre-existing icon in the taskbar. Right click on the running Emacs icon in the taskbar, and click on "pin this program to taskbar." Close Emacs Shift right-click on the ...

12

With your keyboard setup, the key ^ is most probably a "dead key". It is a key meant to be used in conjunction with another one, in order to produce another character. In this case, it is meant to produce accented characters : ^e will produce ê, ^a will produce â and so on. It should not be specific to emacs though : I guess all your applications require ...

12

I have actually done rather a lot of research on this and fundamentally the problem is that git for windows sucks This is the upstream bug: https://github.com/git-for-windows/git/issues/596 and it requires somebody to rewrite shell scripts in C so that there is no more command forking. For me, its the interactive rebase that is the real killer (I can kick ...

12

The ^[] noise is coming from various terminal control characters in your shell prompt. Try echo $PS1 to see the full sequence, and try e.g. export PS1='$ ' to see that a simpler prompt string removes that particular problem. For the encoding, you might try making utf-8 your preferred encoding: (prefer-coding-system 'utf-8) Setting up the prompt Emacs ...

12

Yes, hunspell is THE spell-checker to use with emacs 26.1, as there's no windows binary of aspell 0.6 for the time being, and no one can foretell when there will be one. I tried hunspell this morning with emacs 26.1 on Windows 10 and it ran perfectly well. You will find some very useful tips on how to configure your .emacs file for hunspell here. Have a ...

11

Beginning with Emacs 25, the Emacs Windows download directory now includes a deps package that includes all the dependencies for a particular architecture. For example, for x86_64, use emacs-25-x86_64-deps.zip. I use the following script to automatically install Emacs. It should work for WSL or Cygwin. It must be run under elevation and already have run Set-...

10

Emacs will load the user-init-file at startup by default, unless you explicitly tell it not to (e.g. with the -Q argument on the command line). I suspect your .emacs file is in the wrong place. Start Emacs and try C-h v user-init-file to see where Emacs is looking. See also: https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-...

10

As @nanny said in comments, solution is having installed Cygwin with diffutils. Here is how to do it: Download Cygwin from its homepage. Install Cygwin with diffutils: A GNU collection of diff utilities package. This package can be found in Utils section in one of few steps of Cygwin installation. Add Cygwin directories to the PATH windows system variable. ...

10

As of December 2016, there is now a 64-bit version of GNU Emacs for Windows on the official GNU downloads sites. From the FAQ: GNU Emacs FAQ for MS Windows At time of writing, the latest version of GNU Emacs is version 25.1. For example, in one of the download sites, I notice the following file: /gnu/emacs/windows/emacs-25.1-2-x86_64-w64-mingw32....

10

It is recommended that users read the entire ../emacs/nt/INSTALL contained within the Emacs source code. Quick Start -- 5 Easy Steps: This answer was tested on WindowsXP--SP3. The installation paths will need to be adjusted based on the individual preferences of the user. In this example: The desktop is: C:\Documents and Settings\lawlist\Desktop The ...

10

PATH vs exec-path The PATH environment variable lists directories for programs to find executable files (when executing a non-absolute filename). The exec-path Emacs variable lists directories for Emacs to find executable files (again, when executing a non-absolute filename). The value of exec-path takes its value from the environment variable PATH when ...

10

As @Drew noted, Emacs doesn't include this library so on Windows you need to install it separately. See the Emacs README.w32 section "Optional dependency libraries" for more information. As of Emacs 25 it looks like you can download the dependencies from the GNU FTP server (or a mirror). E.g. http://ftp.gnu.org/gnu/emacs/windows/emacs-25-x86_64-deps.zip ...

10

I am not so sure about the advice in the emacswiki page. What you want to do is to the following: Launch an emacs client connected to the running emacs server. If the emacs server is not running, start it, and then connect the emacs client. Don't wait for the client to finish (if you're starting from a command line). The command I use is C:\emacs\bin\...

10

Start Emacs by running runemacs.exe as describe in the link in the question above. Right-click on the Emacs icon and pin it to the taskbar. Right-click on the Emacs icon again, then right-click on the Emacs icon in the popup and select Properties. In the Properties dialog, alter the Target to point to the runemacs.exe you want to use to start a new Emacs ...

9

Run: M-x eval-expression (executable-find "git") if it is not found then you need to add git to the exec-path list. (add-to-list 'exec-path "/path/to/folder/containing/git/executable") Look at the definition for magit-git-executable and you'll see how, if emacs cannot find git using executable-find, it won't be set correctly.

9

I don't use Emacs on Windows, nor do I use xwidgets, but I do know that Emacs has to be compiled with xwidgets (since some of its stuff is written in C) for it to work. Taking a cursory look at the configure options for Emacs, I see a particular option for compiling Emacs with xwidgets: --with-xwidgets enable use of some gtk widgets in Emacs buffers ...

9

Some third-party Windows package managers offer a straightforward installation of GNU Emacs on Windows 7+. Notes: Chocolatey requires an administrative shell access, whereas Scoop does not and makes installation portable. Both Chocolatey and Scoop install 64-bit Emacs on 64-bit host system. Both Chocolatey and Scoop automatically create corresponding shims ...

9

From the Emacs manual, node DEL Does Not Delete: On a text terminal, if you find that <BACKSPACE> prompts for a Help command, like Control-h, instead of deleting a character, it means that key is actually sending the BS character. Emacs ought to be treating <BS> as <DEL>, but it isn’t. In all of those cases, the immediate ...

8

I really like the answer posted by @Ryan here. ;; Place this file in C:\Users\Username\AppData\Roaming and point to the appropriate files (setq user-init-file "C:/path/to/.emacs") (setq user-emacs-directory "C:/path/to/.emacs.d/") (setq default-directory "C:/whatever/you/want/to/start/in") (setenv "HOME" "D:/my/home/directory") (load user-init-file) P.S. I ...

8

Since you're not using a package manager, you need to also manually install each package's dependencies. The error message tells you exactly which dependency you're missing. You can see at the top of projectile.el: (require 'thingatpt) (require 'dash) (require 'grep) ; For `rgrep' (require 'ibuffer) (require 'ibuf-ext) Some are included with ...

8

In spite of what I wrote in the comments one can set cmd as shell in ob-sh! The only thing to be aware of is that one needs to use cmdproxy.exe instead of cmd.exe to get the output to stdout right. You can also do this on a per-code-block basis with the following small advice (working with your version GNU Emacs 25.0.50.1 (x86_64-w64-mingw32)). It defines ...

7

Add this to your init file to make sure that an edit server is created when emacs starts (require 'server) (unless (server-running-p) (server-start)) Now make your windows shortcut point to emacsclientw.exe as follows: C:\path\to\emacsclientw.exe -n -e "(raise-frame)" -a "C:\path\to\runemacs.exe" This should focus an existing Emacs frame (if any), or ...

7

Well, based on the manual and my memory of how I set up my emacs configuration, you're correct, you'll need to set up the HOME environment variable. You can set up the HOME variable on Windows 7 by going to the Control Panel > System > Advanced System Settings > Advanced > Environment Variables… and checking the User Variables for < User Name > list. If ...

Only top voted, non community-wiki answers of a minimum length are eligible