Windows下使用单程序(server)模式打开Emacs和VIM
折腾目标:每次打开新文件时,使用已经打开的Emacs和VIM,不单独开一个新窗口。
Emacs篇
Emacs启动速度和Org-mode加载速度极渣,默认每次用runemacs新开一个程序相当蛋疼。
解决方案即是使用大家所熟悉的标准Server模式了。
- 在emacs配置文件中,默认打开Server模式
- 使用emacsclientw打开文件
具体做法:新建BAT文件内容如下,文件选择默认用这个BAT打开
echo off
start emacsclientw.exe -a "C:\green\Emacs\bin\runemacs.exe" -c %1
解析
- -a 参数设置不存在server的情况下的替换编辑器
- -c 参数新建窗口打开文件,而不是在当前窗口
VIM篇
Vim启动速度一直极佳,说实话以前一直没想着用什么Server模式。
只是在Emacs Server用习惯了以后,发现Server有不少优点
- 在同一个程序内复制黏贴方便
- 我配置了退出时记录窗口位置和大小,启动时还原。但多窗口下有点鸡肋。
具体做法:新建BAT文件内容如下,文件选择默认用这个BAT打开。
此方法意外解决了文件默认关联gvim的时候,Listary里打开还是用的notepad