they must be given additional shortcut mappings where "pause" is used in the definition instead of C-C. The same applies to any other shortcuts containing C-C that one wishes to be able to use – i.e. emacs at the top level of the Windows user profile location of the logged-in user: (global-set-key (quote save-buffers-kill-terminal)) However, in order to be able to quit Emacs using the standard C-X C-C shortcut, the following line must be put in a file named. This works with Emacs and presumably also with Nano.įor Emacs, another workaround is also needed, though, due to a problem with the handling of the Ctrl-C key combination.įirst, here is how to configure Emacs in text mode as the default editor – assuming that Emacs has been installed by unpacking the Zip distribution to C:\Program\Emacs: git config -global core.editor 'winpty /c/Program/Emacs/bin/emacs -nw' 2Īt this point the combination of Windows 11, WSL and Emacs is extremely powerful and enjoyable.The answer points in the right direction – use the winpty command that is distributed with Git for Windows as a prefix for the actual editor command. I guess it’s safe to say this was my biggest motivation to switch to Windows 11 and wslg as soon as possible. Before I had to restart my Emacs session almost every time my computer went to sleep and now everything works as expected. One more thing - the new setup solves the annoying “X connection closed” issue that plagued some Windows X servers (e.g. It also seems that Emacs is a bit snappier, but this mightīe just my wishful thinking. I’m writing this article in Emacs 29 running on Windows 11 + WSL and it’s gorgeous - gone are the blurry fonts and the need to use a 3rd party X server as a stop-gap measure. Emacs prompts you for a filename respond by typing the filename, followed by RETURN. C-x C-f creates a new buffer that has the same name as the file. In general it’s an useful tool to customize the visuals of GTK apps that you’re running in WSL2. You can open a file by specifying the filename when you start Emacs (as we did earlier) or by typing C-x C-f (the long command name for this is find-file ). Run the tool, select some theme from it and the warnings will go away. You can fix this by installing gnome-tweaks: $ apt install gnome-tweaks You might also encounter some warnings on Emacs startup that some files from the cursor theme cannot be loaded.īasically, the problem is that most likely no GNOME theme is currently selected (simply because you don’t use GNOME directly). I also didn’t spend any time sanitizing the input - some texts might break the shell command (e.g. The only problem with it is that you’ll notice for a second the UI of clip.exe every time you use this command. My solution shells out to clip.exe from WSL and it works reliably. ( defun copy-selected-text ( start end ) ( interactive "r" ) ( if ( use-region-p ) ( let (( text ( buffer-substring-no-properties start end ))) ( shell-command ( concat "echo '" text "' | clip.exe" ))))) Mouse or a touchpad, that you might want to enable as well: I’ll update the article when I figure this out.Įmacs 29 also ships with an improved global minor mode for scrolling with a Icon in Windows, but I have been unable to figure out what exactly went usr/local/share/applications/) Emacs’s icon got replaced with a generic Linux Epic!įor some reason with the default sktop (installed by make install in It’s as simple as this! If Emacs is properly packaged it will even appear in the Windows start menu, alongside any other Linux GUI apps you’ve installed. Now you can type emacs (or emacs-29.0.50) in the WSL Ubuntu terminal and Emacs will start in GUI mode on Windows. The instructions above are for Ubuntu 20.04, but the steps are quite similar for any Linux distro you might be using with (or without) WSL. $ sudo apt install build-essential libgtk-3-dev libgnutls28-dev libtiff5-dev libgif-dev libjpeg-dev libpng-dev libxpm-dev libncurses-dev texinfo Of any pre-built Ubuntu packages that enable pgtk, but it’s trivial to build Emacs 29 locally: $ git clone git://git.sv.gnu.org/emacs.git pgtk) feature branch was finally merged in Emacs’s master (which will become Emacs 29 in a couple of years). That’s great, but it requires a bit of extra work for Emacs users who have HiDPI displays,Īs Windows 11 uses Wayland/Weston and Emacs isn’t a proper GTK app (read this as - you’ll get blurry fonts). Windows 11 features built-in support for running Linux GUI applications. The instructions there are still valid for Windows 11, but now we have a second simpler way for running Linux GUI apps. This article is a follow-up to an older article I wrote about running Emacs with WSL2, using an X server for Windows 10.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |