我在arch linux in WSL2中安装了 emacs-gcc-wayland-devel-builder,在4k下直接走wslg启动Emacs,缩放正常了。
但是存在另一个问题,emacs-native-comp的28版本默认会显示所有warning语句,需要加入(setq native-comp-async-report-warnings-errors 'silent)
忽略async编译过程中的warning。
我在arch linux in WSL2中安装了 emacs-gcc-wayland-devel-builder,在4k下直接走wslg启动Emacs,缩放正常了。
但是存在另一个问题,emacs-native-comp的28版本默认会显示所有warning语句,需要加入(setq native-comp-async-report-warnings-errors 'silent)
忽略async编译过程中的warning。
可以使用支持Wayland的emacs版本,wslg缩放正常,见我上一条回复。
我是找了一个有tpm2.0安装了一下系统,拿回没有tpm2.0的电脑就可以用了。哈哈
使用一段时间之后出现了复制粘贴乱码的问题
Windows上复制中文,粘贴进WSL2里面的GUI emacs就会乱码。
Windows 11 下:
哪个体验好?
应该是WSL 吧,之前记得msys2这种方案git会很慢
看电脑配置,配置够强的话 msys2 + emacs 也挺好用的。我的台式机CPU是5600X,直接用w32 Emacs。
确认了,这个是aur上的emacs-gcc-wayland-devel
包的问题,换成emacs-native-comp-git
并采用mobaxterm转发X之后没有出现粘贴复制的乱码情况。
为啥偏要用 X-Windows Emacs,而不用现成的 NTEmacs 呢?MS-Windows port 已经很成熟了,而 XInput 2 和不闪烁的 xwidget 刚刚上到 master 就有人报告 WSLg 不能用。
我昨天启用的 xinput2 之后,感觉滚轮和上下左右键都失效了,然后我就把它关闭了
可以用 report-emacs-bug 报告一个 bug 吗? 报告时附上 `xinput list --long’ 的输出,谢谢
请问MS-Windows port 有可以使用 DOOM CONFIG的指导吗?能够直接用还是感觉简单点
我已经把补丁推到了 master,请测试,谢谢
ok,我下班回家后试试
谢谢,真高效
走Wayland的wslg时,目前的剪切板无法正常交互,需要用wl-clipboard中的wl-copy与wl-paste来代替掉Powershell与clip.exe,否则会乱码。
(defun wsl-copy-region-to-clipboard (start end)
"Copy region to Windows clipboard."
(interactive "r")
(call-process-region start end "wl-copy" nil 0))
(defun wsl-cut-region-to-clipboard (start end)
(interactive "r")
(call-process-region start end "wl-copy" nil 0)
(kill-region start end))
(defun wsl-clipboard-to-string ()
"Return Windows clipboard as string."
(let ((coding-system-for-read 'dos))
(substring; remove added trailing \n
(shell-command-to-string
"wl-paste") 0 -1)))
(defun wsl-paste-from-clipboard (arg)
"Insert Windows clipboard at point. With prefix ARG, also add to kill-ring"
(interactive "P")
(let ((clip (wsl-clipboard-to-string)))
(insert clip)
(if arg (kill-new clip))))
感谢大佬,终于能实现emacs和windows之间复制黏贴了
(defun wsl-paste-from-clipboard (arg))
这个函数不再需要了,只要在Emacs里设置(set-clipboard-coding-system 'gbk-dos)
就能正常从Windows复制并粘贴进WSLg的Emacs里