along with a message about the desktop file already being in use
Emacsclient does not attempt to process the desktop file, so you are clearly starting a new instance of Emacs.
If emacsclient can't connect to the server, but you either passed it -a '' or --alternate-editor='' or else have the ALTERNATE_EDITOR environment variable set to an empty string, ...
Try using function ding with variable visible-bell bound to non-nil. For example:
(let ((visible-bell t)) (ding t))
If you need to impose a delay before flashing then you can use sit-for or sleep-for. For example:
(let ((visible-bell t))
(sleep-for 2) ; Wait 2 seconds
(ding t)) ; Flash screen
It is possible to set Projectile to use Git's version of the grep command. If you have Git installed on Windows, simply applying the configuration below should suffice:
(setq projectile-use-git-grep t)
Another alternative would be to try to use Windows' findstr command instead. One instance of a search that barely works is:
Two things were actually missing:
- libxml2 dependency
- proper setting of nov-unzip-program
I could add libxml2 the easy way by going to Emacs FTP, download the dependencies, and apply them in my Emacs installation directory.
For the set of nov-unzip-program I had to download Unzip for Windows, and set the path in init.el:
(setq nov-unzip-program "C:\\My\\...