在Windows下欢快地使用emacs
使用linux开发环境
linux下无论是下载开发软件、安装库,还是系统的命令都比window要优秀。
因此使用虚拟机加xmanager可以体验到2个系统无缝切换的快感。
配置虚拟机
本来安装虚拟机是再简单不过的了,但是要做到无缝就需要一些技巧
-
开机启动
将启动脚本放在
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
目录下 -
无窗口启动
start.vbs:
CreateObject("WScript.Shell").Run "e:\start_server.bat",0,TRUE
start_server.bat
@echo off start /d "C:\Program Files\Oracle\VirtualBox" /b VBoxHeadless --startvm "server"
这样就完全看不出在你的window里面还有一个linux。
当然如果微软的黑科技实现的话,这些都不需要了。
linux系统
选什么样的系统当然是凭借个人喜好和掌握程度。
但为了系统流畅性,我推荐大家使用服务器版,本来就是在后台运行嘛。然后自己安装个简单的Xserver。
xmanager:互通的桥梁
linux再好,想在windows系统下使用,最终还是得靠它。
新建一个Xstart,取名emacs。启动时执行:emacsclient -a "" -c
。
出来的是个图形化的emacs,第一次比较慢,之后就是秒开了。(不要打开2个emacs)
最大的惊喜就是这个emacs和我的window共用粘贴板。
终端使用Xshell,传文件使用Xftp(在Xshell下打开)。
不得不感慨ssh和Xserver的的强大。
emacs征程
这是每个程序员都要面临的问题,是使用vim还是emacs或者其他?
论编辑功能,vim无疑略胜一筹。但是对于我这种打字慢的,只能祈求神赐予我力量。
很多小众语言在emacs都有支持,或许这印证了那句神的编辑器。
开始使用
其实咋一看,emacs还是挺好的。有菜单栏,工具栏,状态栏。
我觉得初学者没必要搞那么麻烦,直接当notepad用就好了。[~,~]神器不过如此。
恭喜!你已经掌握了增、删
,你已经可以使用emacs了! 本文卒->end.
使用命令面板来辅助记忆
我就不提那些emacs教程的经典老套路了。
首先,我自己也不会~。
其次,这么复杂的按键组合简直丧心病狂、灭绝人性。
我也只是个新手,但是我发现了一个被大家忽视且十分方便的东西。
emacs的功能基本都是通过命令的方式实现的。这也是它强大、可扩展的原因。许多流行的编辑器:Sublime,vscode,atom等都会提供一个命令面板。许多人觉得这很方便、简洁。
而emacs、vim天生就是这么设计的。在emacs中使用M-x
(按住alt和x)调出命令行,然后open-file kill-buffer
什么的随便了,只要英文好。等熟悉了这些命令以后再 bind-key 世界不就和谐了。当你总结出几十个常用命令打算设置快捷键的时候,一定会想:“如何最快最省?”。那么哈夫曼树来一棵。然后鬼畜一样的组合又多了一个。
虽然这个办法很挫,低效。但是也免去了不少麻烦。作为新手,首先应该学会如何使用,那这无疑是一个好办法。
使用M-x
有效地解决了手指不够用的难题,还能辅助学英文一举两得。姑且这么用一段时间吧!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。