总算是用WSL的spacemacs给折腾好了,给大家总结一下

我总算是把wsl的spacemacs给折腾好了,踩得坑给大家总结一下

所需要用到的脚本和软件

  1. windows10 版本 1709
  2. wsl-terminal
  3. VcxSrv

安装

  1. 安装emacs25, 我就不说了,ubuntu怎么安装就怎么安装
  2. 安装xfce4, 主要是xorg的核心软件
    sudo apt install xfce4
    
  3. 安装spacemacs,并且同步你的配置文件
  4. 安装输入法
    sudo apt install fcitx fcitx-rime
    
  5. 解压wsl-terminal, 大家看他的README吧
  6. 解压WSL-Lunch-Gui

填坑

  1. 高分屏字体模糊

右键打开VcXsrv.exe属性,然后如下图所示:

  1. 输入法,这里其实有两个坑,一个是输入法切换问题,我是在fcitx-configtool里我设置了Super+Shift来切换,当然我看论坛里还有用AutoHotKey在VcXsrv的窗口上屏蔽windows输入法的,二是,怎么用输入法的,这里有个坑,首先,必须先运行fcitx然后再运行emacs才可以,其次,一定要在.bashrc上加入这句export LC_ALL="zh_CN.UTF-8",就可以了,以下是我加入的.bashrc
export DISPLAY=:0.0
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

if [ -t 1 ]; then
    exec zsh
fi
            

截图:

将那个wsl-termnial的vim.exe改成emacsclient,以后打开什么文件编辑关联到那里,就可以直接用emacs编辑了, 目前我还想做个快捷方式,但是bash -c 好像不带环境变量,等我再研究研究的…

16 个赞

win上我还是喜欢用MSYS2去配emacs

虽然mingw64的用着也不错,但是WSL能解决一ag就卡死、flycheck莫名卡死的问题,想想还是极好的。

需要专门安装个输入法?

是的啊,不支持windows输入法,VcSrv就是个播放器,播放子系统的绘制数据

2 个赞

为啥我能直接用搜狗输入法。。

和 Windows 原生輸入法实現不一樣

原生的输入法吗?

我是在windows系统上用的emacs,不是在wsl里面配置的~~

我是因为在vcxsrv中不能用默认输入法才把emacs内置输入法用熟练的:gorilla:

emacs应该是有内置输入法的。 我在github上发现了这个 pyim emacs内置输入法

还是本站人员写的。

哈哈,好用不?

4 个赞

好用,已经把fcitx给删了

楼主继续加油,把遇到的坑都给post 一下

看来 wsl 并不比 docker 省心多少啊,资源占用可能少一些:有人试过 spacemacs-docker 吗?

如果使用终端版 emacs 呢?需要透过 ssh 连接到 wsl 吗?即便 ssh 也仍然便利很多,至少不必需折腾输入法,可直接用本机系统输入法。

终端版当然扣以啦,但是展现不出emacs强大的功能来,在终端里用,为何我不用vim(不要打我)

什么展现不出来?你说说,我了解一下。

  1. 不能看图片吧?
  2. 不是truecolor,丑吧?
  3. TRAMP不能用吧?
  4. 富文本支持不给力吧?
  5. 不能阅读pdf吧
  6. 剪贴板交互蛋疼吧?
  7. 快捷键有冲突 在终端里用我宁愿用vim,用space-vim,所有快捷键跟spacemacs几乎一致,舒服
1 个赞

不能看图片吧?

你的终端太差,人儿高级的是能支持图片的

不是truecolor,丑吧

同上

TRAMP不能用吧?

这个应該不是终端的锅吧

富文本支持不给力吧?

教主说过 Emacs 最好要有这功能,这事己经上开发日程了

不能阅读pdf吧

同一条

剪贴板交互蛋疼吧?

能通過折腾解決的問題不是問題

快捷键有冲突

同上和一条