@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 ...
Courtesy of @Drew, here is a 64-bit Emacs for Windows:
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 ...
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.
And then just start emacs by running the runemacs.exe executable that comes with the build.
How to call emacs so that it utilizes ...
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")
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 ...
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-...
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-...
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 ...
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:
Setting up the prompt
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:
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
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.
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. ...
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
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 ...
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 'grep) ; For `rgrep'
Some are included with ...
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
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 ...
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 ...
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."
Shift right-click on the ...
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 ...
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 ...
There is a new feature in Emacs from version 24.4 for using Unicode strings to access filenames in Windows. This allows using filenames containing characters that are not in the locale's 8-bit character set, which was previously impossible.
Emacs on Windows 2000 and later can now access files and ...
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 ...
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 ...
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 ...
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.
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:
Others have answered the server part. Here is what I do, to get UNIX / GNU/Linux-like utilities such as grep and diff:
Install Cygwin (one-time operation).
However, be aware that there are different versions of Cygwin. I use an older version (dunno which one - hard to tell, AFAICT). Dunno whether you will have ...