30

@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 ...


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 ...


21

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") (...


20

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


13

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 ...


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

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. ...


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-...


11

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 ...


11

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 ...


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 @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

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 ...


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

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....


9

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 ...


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

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 ...


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

As mentionned in the comments, their installation is pretty much the same across Windows 8, 8.1 and 10 computers, but I prefer a slightly different method. Chocolatey offers simple and straightforward installation on Windows 7+. The downside is, you need administrator account access. The emacs package there is not always up to date, but it gets updated ...


8

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 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\...


8

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 ...


7

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 ...


7

Quote from Emacs manual: 16.4 Checking and Correcting Spelling This section describes the commands to check the spelling of a single word or of a portion of a buffer. These commands only work if the spelling checker program Aspell, Ispell or Hunspell is installed. These programs are not part of Emacs, but one of them is usually installed in ...


6

This isn't a fully-automated solution, but it's part of the way there. As far as I can tell, the current set of support libraries and their prerequisites is: libpng-1.6.12 cairo-1.12.16 gdk-pixbuf-2.30.2 giflib-5.1.0 glib-2.38.2 gnutls-3.0.9 jpeg-v9a libcroco-0.6.8 libffi-3.0.13 librsvg-2.40.1-2 libxml2-2.7.8 lzo-2.06 pango-1.36.1-2 pixman-0.32.4 tiff-4.0.3 ...


6

Magit's wiki now features a page about the various ways one can push from Magit when using MS Windows. Also checkout the new ssh-agency package. Both the wiki page and the package were written by @npostavs. Also note that it is virtually never Magit's fault if you cannot push. It's usually a configuration issue (even if you can push from the shell but not ...


6

Usually, the problem is that Emacs can't access the password prompt of git on Windows. Thus, it seems to "hang" on push, where it really is waiting for your password. You can circumvent this by using an ssh key instead of a username/password in your git repo, and doing the first push manually in the shell (git will remember your ssh password after the first ...


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