子龙山人 spacemacs有多酷

6 月份你可能错过的好项目_developerWorks_传送门
6 月份你可能错过的好项目
开发者头条
developerWorks
6 月份,通过《开发者头条》 ,我们推荐了一些好项目,希望对你有所帮助。重要说明:点击 阅读原文 即可进入可点击链接版本。fstorm:超快速和安全的进行文件“写入”(JavaScript)http://toutiao.io/r/xovup规避同步或异步无效文件写入一些有用的 Bootstrap 主题和插件http://toutiao.io/r/nz0h5欢迎补充OpenShare:不用官方 SDK,分享到 QQ/微信/微博/人人网(iOS)http://toutiao.io/r/ju8nw只有几百行代码JSPatch 实现原理详解http://toutiao.io/r/q4zdpJSPatch 介绍:http://toutiao.io/r/5ptegAngularJS 常用插件与指令收集http://toutiao.io/r/rucul欢迎补充10 个不错的 Material Design Web 开发框架http://toutiao.io/r/2t6gc备选Python MySQL 官方包:mysql-connector-pythonhttp://toutiao.io/r/a6urr基本介绍Hyper:基于 Hypervisor 的容器化解决方案http://toutiao.io/r/mu5rr项目地址:http://toutiao.io/s/dcmxFlyRefresh:让人眼前一亮的下拉刷新http://toutiao.io/r/ahujo具体实现Screentendo:把你选择的图片自动转换成《超级马里奥》里的关卡(OC)http://toutiao.io/r/r2nfpMac 创意应用Carthage:一个简单、去中心化的 Cocoa 依赖管理器(Swift)http://toutiao.io/r/2737m中文介绍:http://toutiao.io/s/oipgCaddy - 一个用 Go 实现的 Web Serverhttp://toutiao.io/r/885fj项目地址:http://toutiao.io/posts/ujufs1000 个 iOS 常用库http://toutiao.io/r/hf4ud一网打尽sublime-evernote:在 Sublime Text 3 中使用 Markdown 打开/保存 Evernote 笔记http://toutiao.io/r/6z78c不错的插件百度 OCR 文字识别服务正式对外开放http://toutiao.io/r/wia74试运行最通用的 Todo 应用 UI Kit 免费下载(PS & Sketch)http://toutiao.io/r/8upao业界良心Replace-iOS:让人眼前一亮的下拉刷新(iOS)http://toutiao.io/r/kfxnhiOS 版来了Google 镜像站搜集http://toutiao.io/r/wvnjt你懂的Electron 实验项目:雪球股票助手http://toutiao.io/r/hffgs项目地址:http://toutiao.io/s/sepbscrape:一个简单、更高层次的 Web 爬虫接口(Golang)http://toutiao.io/r/2isyh使用方便20 个顶尖的 Python 机器学习开源项目http://toutiao.io/r/eue48Scikit-learn、Pylearn2、NuPIC……Octotree:树形展示 GitHub 项目代码的浏览器插件http://toutiao.io/r/5pwv9支持 Chrome、Firefox、Safari 和 OperaAndroid UITestRunner - 一个非常简单的用于测试 UI 的单元测试框架http://toutiao.io/r/576wdGitHub 地址:http://toutiao.io/s/fgjrgopush-cluster:一个 Go 实现的实时消息推送集群http://toutiao.io/r/81gtp轻量高效[视频] spacemacs 有多酷http://toutiao.io/r/fzdveGitHub 地址:http://toutiao.io/s/ayibGitHub 上几个有趣的 Python 项目http://toutiao.io/r/ygxmf值得关注公司用到的一些 iOS 开源库和第三方组件http://toutiao.io/r/kmrzo个人分享[译] Laravel 5.1 LTS 版本正式发布http://toutiao.io/r/9jxqi好消息Hyper:基于 Hypervisor 的 Docker 引擎http://toutiao.io/r/2hbqc一种 App-Centric 的虚拟化技术MkDocs:根据你的 Markdown 文档生成静态网站http://toutiao.io/r/u2niv部署到 GitHub Pages 上,以
为例。Android 开发工具之 Codota:搜索最好的 Android 代码http://toutiao.io/r/sxfle官网:http://toutiao.io/s/wiqv终极 Web 应用性能和压力测试工具 Gor(Golang)http://toutiao.io/r/cltd1GitHub 地址:http://toutiao.io/s/znsp[译] PHP 7 Alpha 1 发布,新版 Zend Enginehttp://toutiao.io/r/2ejfv源码下载地址:http://toutiao.io/s/vvfg用 Seaborn 画出好看的分布图(Python)http://toutiao.io/r/lngnb项目地址:http://toutiao.io/s/tctp一款修改 GitHub 导航栏为之前状态的 Chrome 插件http://toutiao.io/r/sud33插件下载地址:http://toutiao.io/s/oqrkPinot:LinkedIn 开源的实时数据分析系统http://toutiao.io/r/zf1dm官方博文:http://toutiao.io/s/xgmq知乎日报 iOS 客户端(Swift)http://toutiao.io/r/mtifm个人练习作品KYAnimatedPageControl:拥有两种动画样式的自定义 UIPageControl(OC)http://toutiao.io/r/9eetgGooeyCircle & 粘性小球Facebook 静态检测工具 Infer 中文文档http://toutiao.io/r/qu758GitHub 地址:http://toutiao.io/s/ujntricochet:开源的 P2P 私密聊天服务(C++)http://toutiao.io/r/rmdm6下载地址:http://toutiao.io/s/iobq全能型开源远程终端 MobaXtermhttp://toutiao.io/r/hcljhSecurecrt、Xshell、Putty、iterm2 之外的选择[译] Design Support 新组件:Navigation View(Android)http://toutiao.io/r/76pxi新东西Mosh:移动设备上的 Shellhttp://toutiao.io/r/pffmd手机上也可以玩 Shell 了elasticsearch-dsl:灵活的 Elasticsearch Python ORMhttp://toutiao.io/r/n57x2GitHub 地址:http://toutiao.io/s/afhk封装的一些 Java 工具类http://toutiao.io/r/nywv5欢迎测试go-zookeeper:ZooKeeper 的 Go 语言版本客户端http://toutiao.io/r/evcgn文档:http://toutiao.io/s/vjasMockingbird:Swift 实现的一个扫描条码http://toutiao.io/r/npsqr初级版本SublimePicker:Android Material 风格时间选择器http://toutiao.io/r/29fcs美观STNetwork:Swift 实现的一个简单的 HTTP 库http://toutiao.io/r/fezce初级版本用于 Sketch 的 iOS 9 UIKithttp://toutiao.io/r/w4i9q准确、完整一个 Go 语言实现的短链接服务http://toutiao.io/r/0ssw5更多介绍:http://toutiao.io/s/rskk大量命令行工具、框架和资料http://toutiao.io/r/4kh80Awesome 系列CocoaUI - 一个强大的 iOS UI 框架http://toutiao.io/r/shsx6GitHub 地址:http://toutiao.io/s/enyt一些 Mac 上有用的东西http://toutiao.io/r/nfqfh常用脚本、文档等EchoesWorks:下一代技术博客/展示框架http://toutiao.io/r/921ab简介:http://toutiao.io/s/uqxs[译] Facebook Infer:静态代码检查工具http://toutiao.io/r/8oxjlGitHub 地址:http://toutiao.io/s/pyfz《码农周刊》iOS 客户端(非官方)http://toutiao.io/r/kx3haGitHub 地址:http://toutiao.io/s/ifkaanpmbot:根据 package.json 依赖关系自动安装/更新 npmhttp://toutiao.io/r/cexiw自动化入 lang:移植 Clojure macro 到 JavaScripthttp://toutiao.io/r/hwrkjGitHub 地址:http://toutiao.io/s/iuzsLaravel:简洁、优雅的 PHP 开发框架http://toutiao.io/r/u36g1中文网[译] 3 个开源的 Python Shellhttp://toutiao.io/r/ln71jbpython、IPython 和 DreamPieWWDC 2015 视频英文字幕http://toutiao.io/r/lir0m更新中Pholcus - 一款纯 Go 语言编写的重量级爬虫软件http://toutiao.io/r/aiccm功能强大SmartStack:Airbnb 的自动服务发现和注册框架http://toutiao.io/r/0ew35详细介绍:http://toutiao.io/s/fewmrunC:OCP 出品的轻量级通用运行时容器http://toutiao.io/r/c91twGitHub 地址:http://toutiao.io/s/iepuxstrings:有用的 Go 语言字符串方法合集http://toutiao.io/r/bedg7GoDoc:http://toutiao.io/s/oylc短信验证码助手:一款新的开源轻 App(Android)http://toutiao.io/r/gxj4k原《贝壳单词》团队开发很好用的 PHP 在线调试工具 ydbhttp://toutiao.io/r/n4zcgGitHub 地址:http://toutiao.io/s/hikq比较齐全的前端开发项目集锦http://toutiao.io/r/b7sfv收藏吧Facebook 开源 Nuclide IDEhttp://toutiao.io/r/fyf69基于 AtomOFBiz Smart - 一个基于 Apache OFBiz 的企业 Web 开发框架(Java)http://toutiao.io/r/n582r小巧、灵活、强大[译] WebViewJavascriptBridge:Obj-C 和 JavaScript 互通消息的桥梁http://toutiao.io/r/7gafnGitHub 地址:http://toutiao.io/s/lvtyCodeface:编程字体资源库http://toutiao.io/r/vdq8w各取所需strong-pm - 一个功能强大的 Node.js 进程管理工具http://toutiao.io/r/cekk1官网:http://toutiao.io/s/kfwgspring-mvc-model-attribute-alias(Java)http://toutiao.io/r/emi6y支持别名SlackBot:Slack 上的小黄鸡(Python)http://toutiao.io/r/vndvpGitHub 地址:http://toutiao.io/s/gadkGitHub 上 Star 最多的 100 个 Python repositoryhttp://toutiao.io/r/v9qil收藏吧GitHub 上关于树莓派的一些资源(2014)http://toutiao.io/r/hi9bp一些好东西仿造 iOS 风格的 UIPickerView 插件http://toutiao.io/r/v30iu适用于移动端 H5 页开源小游戏 Stick-Hero-Swifthttp://toutiao.io/r/eas0w基于 Swift 2 和 iOS SpriteKit简单好用的 PHP 汉字转拼音类http://toutiao.io/r/lg4pj能准确匹配 6000 多个汉字12306 在用的分布式内存数据库 Apache Geode 开源了(Java)http://toutiao.io/r/shq21官网:http://toutiao.io/s/uzpkMattermost:类 Slack 的开源解决方案(Golang)http://toutiao.io/r/fmxmx官网:http://toutiao.io/s/ylyqgrace:优雅地重启 Go 服务器http://toutiao.io/r/4ysk7碉堡了[译] 2015 年度开源项目新秀榜http://toutiao.io/r/6eubo看看都有哪些开源一个社交网站模拟登录的库(C#)http://toutiao.io/r/b2exkGitHub 地址:http://toutiao.io/s/sltzMonkey for GitHub 开源并且上线 App Storehttp://toutiao.io/r/5k3d9一个 GitHub 第三方客户端了不起的 JavaScripthttp://toutiao.io/r/i942v优秀资源汇总中文热门开源项目 Top 100http://toutiao.io/r/f9z7p你知道多少?《开发者头条》官方客户端(支持 iOS、Android),欢迎使用。开发者头条 - 开发者的首选阅读分享平台http://toutiao.io/发现好文章,欢迎来头条。欢迎自荐、欢迎推荐。推荐地址:http://toutiao.io/contribute
觉得不错,分享给更多人看到
developerWorks 微信二维码
分享这篇文章
7月7日 15:24
developerWorks 最新文章
developerWorks 热门文章Spacemacs有多酷_emacs吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,890贴子:
Spacemacs有多酷收藏
视频来自:
【养狗福利】品牌进口狗粮大减价,百利、雪山、巅峰等满199-30,满299-50!
看起来相当不错、就需要这种开箱即用的
的确很酷 啊,有人在用么
启用python,补全有点小卡,还有就是安装的包有点多,还是默认配置就有30M左右了这视频中的是哪个主题?
我说下spacemacs的优点比使用大神配置的优点吧,大神的配置你可以用,但有时候阅读了源码你也不知道为什么,遇到问题难解决,想要扩展也不方便,文档也是鸡肋。spacemacs依赖社区力量,有专门的讨论频道,每天都有很多人活跃,我亲历解决问题很方便(当然也有疑难BUG大家都束手无措的)每个配置都有一份markdown文档,详解每个键绑定。工程结构完美,扩展方便。加载迅速,大量使用延迟加载,完全加载400个包花费20秒不到,结合daemon几乎是秒启动,如果你不用daemon,只使用自己用到的包,几乎是秒加载。界面美观,稍加配置,可以用赏心悦目来形容,一改emacs呆板形象。整合evil模式,vim切换高效编辑,有些人反馈不能用vim插件,我不知道怎么反驳,请你尝试过spacemacs再说,emacs插件完爆vim。我上面演示leaderkey的用法,我只想说用过之后再也回不去了,呵护小拇指从我做起!开箱即用,不能再简单了,完全跳过了原来手工作坊式的年代(手工设置load-path,自定义加载)
最近这玩意很火的样子,看起来像是use-package加一些自己的配置,很多想法可以借鉴一下。
我也用上了,真的很好,慢慢地把自己的配置改写签字就完美了。
刚装上,看起来不错
创维OLED-S9D
emacs确实挺帅的。。
这种事怎么能不支持
github上emacs配置类项目排名第一可不是盖的
不说什么了,spacemacs确实很酷,推荐一下子龙山人的优酷视频,又讲怎么配置的,很不错
很强大改天折腾一下
win下spacemacs双击不能直接打开文档
Opensuse13.2
emacs版本是24.3,安装specemacs出现超出max-specpdl-size错误。。改了默认值会出现.emacs,在.emacs中require .emacs.d中的init.el安装后直接闪退了。求解决。
你的powerline是怎么配置的
问个题外的, 视频中网页动态修改怎么实现的?
是在命令行打开的吗?
求一份配置好的spacecmas配置(从github下载配置后,打开emacs貌似在下载东西,然后过一会就下载失败了)
需要一个详细的快捷键帮助呢
视频是你录的?有没有原版?我投B站去
请问能不能看一下 spacemacs 的设定档,因为刚从 vim 跳来,有些部分不是很了解~
安装不上。怎么解决?Debugger entered--Lisp error: (file-error && &Found&)
signal(file-error (&& &Found&))
url-insert-file-contents(&&)
package-install-from-archive([cl-struct-package-desc spacemacs-theme () &Color theme with a dark and light versions& nil tar &melpa& nil ((:keywords &color& &theme&) (:url . &&)) nil])
mapc(package-install-from-archive ([cl-struct-package-desc spacemacs-theme () &Color theme with a dark and light versions& nil tar &melpa& nil ((:keywords &color& &theme&) (:url . &&)) nil]))
package-download-transaction(([cl-struct-package-desc spacemacs-theme () &Color theme with a dark and light versions& nil tar &melpa& nil ((:keywords &color& &theme&) (:url . &&)) nil]))
package-install(spacemacs-theme)
(if pkg-elpa-dir (add-to-list (quote load-path) pkg-elpa-dir) (if log (progn (spacemacs-buffer/append (format &(Bootstrap) Installing %s...\n& pkg)) (spacemacs//redisplay))) (package-refresh-contents) (package-install pkg) (setq pkg-elpa-dir (spacemacs//get-package-directory pkg)))
(let ((pkg-elpa-dir (spacemacs//get-package-directory pkg))) (if pkg-elpa-dir (add-to-list (quote load-path) pkg-elpa-dir) (if log (progn (spacemacs-buffer/append (format &(Bootstrap) Installing %s...\n& pkg)) (spacemacs//redisplay))) (package-refresh-contents) (package-install pkg) (setq pkg-elpa-dir (spacemacs//get-package-directory pkg))) (require pkg nil (quote noerror)) (if file-to-load (progn (load-file (concat pkg-elpa-dir file-to-load)))) pkg-elpa-dir)
(condition-case nil (require pkg) (error (require (quote cl)) (let ((pkg-elpa-dir (spacemacs//get-package-directory pkg))) (if pkg-elpa-dir (add-to-list (quote load-path) pkg-elpa-dir) (if log (progn (spacemacs-buffer/append (format &(Bootstrap) Installing %s...\n& pkg)) (spacemacs//redisplay))) (package-refresh-contents) (package-install pkg) (setq pkg-elpa-dir (spacemacs//get-package-directory pkg))) (require pkg nil (quote noerror)) (if file-to-load (progn (load-file (concat pkg-elpa-dir file-to-load)))) pkg-elpa-dir)))
(let ((warning-minimum-level :error)) (condition-case nil (require pkg) (error (require (quote cl)) (let ((pkg-elpa-dir (spacemacs//get-package-directory pkg))) (if pkg-elpa-dir (add-to-list (quote load-path) pkg-elpa-dir) (if log (progn (spacemacs-buffer/append ...) (spacemacs//redisplay))) (package-refresh-contents) (package-install pkg) (setq pkg-elpa-dir (spacemacs//get-package-directory pkg))) (require pkg nil (quote noerror)) (if file-to-load (progn (load-file (concat pkg-elpa-dir file-to-load)))) pkg-elpa-dir))))
spacemacs/load-or-install-package(spacemacs-theme)
(cond ((or (eq (quote spacemacs-light) theme) (eq (quote spacemacs-dark) theme)) (spacemacs/load-or-install-package (quote spacemacs-theme)) (add-to-list (quote load-path) (spacemacs//get-package-directory (quote spacemacs-theme))) (require (quote spacemacs-common)) (custom-declare-theme (quote spacemacs-dark) (quote spacemacs-dark-theme) &Spacemacs theme, the dark version&) (custom-declare-theme (quote spacemacs-light) (quote spacemacs-light-theme) &Spacemacs theme, the light version&)) ((or (eq (quote solarized-light) theme) (eq (quote solarized-dark) theme)) (add-to-list (quote load-path) (concat configuration-layer-directory &+distribution/spacemacs/local/solarized-theme/&)) (require (quote solarized)) (custom-declare-theme (quote solarized-dark) (quote solarized-dark-theme) &The dark variant of the Solarized colour theme&) (custom-declare-theme (quote solarized-light) (quote solarized-light-theme) &The light variant of the Solarized colour theme&)) ((assq theme spacemacs-theme-name-to-package) (let* ((pkg (spacemacs//get-theme-package theme)) (pkg-dir (spacemacs/load-or-install-package pkg))) (if (or (eq (quote moe-light) theme) (eq (quote moe-dark) theme)) (progn (load-file (concat pkg-dir &moe-light-theme.el&)) (load-file (concat pkg-dir &moe-dark-theme.el&)))) (add-to-list (quote custom-theme-load-path) pkg-dir))) (t (let ((pkg (spacemacs//get-theme-package theme))) (spacemacs/load-or-install-package pkg))))
(if (memq theme (custom-available-themes)) nil (cond ((or (eq (quote spacemacs-light) theme) (eq (quote spacemacs-dark) theme)) (spacemacs/load-or-install-package (quote spacemacs-theme)) (add-to-list (quote load-path) (spacemacs//get-package-directory (quote spacemacs-theme))) (require (quote spacemacs-common)) (custom-declare-theme (quote spacemacs-dark) (quote spacemacs-dark-theme) &Spacemacs theme, the dark version&) (custom-declare-theme (quote spacemacs-light) (quote spacemacs-light-theme) &Spacemacs theme, the light version&)) ((or (eq (quote solarized-light) theme) (eq (quote solarized-dark) theme)) (add-to-list (quote load-path) (concat configuration-layer-directory &+distribution/spacemacs/local/solarized-theme/&)) (require (quote solarized)) (custom-declare-theme (quote solarized-dark) (quote solarized-dark-theme) &The dark variant of the Solarized colour theme&) (custom-declare-theme (quote solarized-light) (quote solarized-light-theme) &The light variant of the Solarized colour theme&)) ((assq theme spacemacs-theme-name-to-package) (let* ((pkg (spacemacs//get-theme-package theme)) (pkg-dir (spacemacs/load-or-install-package pkg))) (if (or (eq (quote moe-light) theme) (eq (quote moe-dark) theme)) (progn (load-file (concat pkg-dir &moe-light-theme.el&)) (load-file (concat pkg-dir &moe-dark-theme.el&)))) (add-to-list (quote custom-theme-load-path) pkg-dir))) (t (let ((pkg (spacemacs//get-theme-package theme))) (spacemacs/load-or-install-package pkg)))))
spacemacs/load-theme(spacemacs-dark)
(let ((default-theme (car dotspacemacs-themes))) (spacemacs/load-theme default-theme) (setq configuration-layer--protected-packages (append (delq nil (mapcar (quote spacemacs//get-theme-package) dotspacemacs-themes)) configuration-layer--protected-packages)) (setq-default spacemacs--cur-theme default-theme) (setq-default spacemacs--cycle-themes (cdr dotspacemacs-themes)))
spacemacs/init()
(progn (load-file (concat user-emacs-directory &core/core-load-paths.el&)) (require (quote core-spacemacs)) (require (quote core-configuration-layer)) (spacemacs/init) (spacemacs/maybe-install-dotfile) (configuration-layer/sync) (spacemacs/setup-startup-hook) (require (quote server)) (if (server-running-p) nil (server-start)))
(if (spacemacs/emacs-version-ok) (progn (load-file (concat user-emacs-directory &core/core-load-paths.el&)) (require (quote core-spacemacs)) (require (quote core-configuration-layer)) (spacemacs/init) (spacemacs/maybe-install-dotfile) (configuration-layer/sync) (spacemacs/setup-startup-hook) (require (quote server)) (if (server-running-p) nil (server-start))))
eval-buffer(#&buffer
*load*& nil &c:/Users/ysun/AppData/Roaming/.emacs.d/init.el& nil t) Reading at buffer position 1033
load-with-code-conversion(&c:/Users/ysun/AppData/Roaming/.emacs.d/init.el& &c:/Users/ysun/AppData/Roaming/.emacs.d/init.el& t t)
load(&c:/Users/ysun/AppData/Roaming/.emacs.d/init& t t)
#[0 &\205\262
我看到spacemacs的手册就脑瘫了,太他么多了,github上emacs配置排第二的大神给出的配置就够我用了
神级软件的发布,可惜中文输入法还是,Shift,Shift,Shift,Shift。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或作者: 陈斌(redguardtoo)
版权: 本文採用下面协议进行授权,,转载请注明作者及出处.
成为高手非常easy.当初我在Vi阵营,偶尔用Emacs还忘记&退出&的快捷键,一年后我.
非常多文章强调Emacs有多牛,但关于&怎样做&则语焉不详.即使涉及到&怎样做&,谈细节多而方法论少,所以本文就側重方法论.
全文结构例如以下:
为什么Emacs值得学习,如对开源文化熟悉可跳过这一章,否则至少读一下态度一节本文最核心观点,要充分利用高手成果,不要又一次发明轮子尽快掌握Emacs的步骤进一步提高的提示(社区,阅读,知识管理)跳出详细Emacs技巧,重要的是人答疑和小结
为什么用Emacs(可选)
简单谈谈,因重点是&怎么做&,不是&为什么&.
真正精通后Emacs,其它编辑器自然精通
一旦尝过最好的,你自然了解好的编辑器应该有哪些功能.
比方一个内嵌的插件管理器是最主要的.
例如以下载了第三方插件,假设发觉其有问题,能够在.
插件server关闭了,应能够在.
眼下流行的编辑器如还做不到以上几点.
Emacs 的特点决定了其社区水准不低
Emacs 用 Lisp 开发,Lisp 不同平常的语法决定了其开发人员都是资深开发人员,掌握了多门语言.
Lisp 并不能给你带来不论什么优点,所以其社区成员都是纯粹的技术爱好者,投机取巧的功利主义者对其没有兴趣.
和IDE比較,Emacs 做的很多其它更快
IDE针对特定语言或框架优化,而Emacs完毕通用任务更有效.
比如,我碰到难题,须要上IRC请教国外高手(工作流是,粘贴代码到, 在irc提问,看网页,将解决方式粘贴回来),Emacs 集成了IRC工具和浏览器 (比如),操作就非常方便.
我使用 Visual Studio 多年,Firefox 也是高手,相信我,大多数情况下 Emacs 更快.
当然口说无凭,请看高手操作的 youtube 视频,
顺便说一下,非常多刚開始学习的人关心的代码自己主动完毕,几门主流语言支持都不错(包含java).
Emacs会永存
个人开发人员会丧失兴趣,公司会倒闭.但自由软件基金会将一直存在下去.Emacs 作为其招牌软件也会维护下去,我的投资永不会贬值.
使用 Emacs 能够立马開始工作.
软件开源,配置是纯文本,且资源消耗小,安装包非常小 (命令行版本号 30M 左右),不论什么环境下都可用.
这在大项目中特别故意,比如,某项目需同一时候编辑 Perl, Java,C, Bash, SQL, 要编辑远程server上的代码,网速不快. Emacs的优势就体现出来了.
一年指的是一年中的空暇时间
我没说一年内须什么事都不干专学Emacs, 我最反对没有短期回报的悬梁刺股.
我利用一年中通勤时间就取得了非常大进步,自信到能够写下本文.
态度决定一切
重要的是头脑开放,不先入为主.
新手的问题是,開始就 盲目 设定了入门必知.有些必知还非常费时间.
网上教程列出的刚開始学习的人必知快捷键我都 不知道 ,由于Emacs Lisp的语法我也仅仅掌握了一小部分. , 可是这没有妨碍我写出如前所述,我掌握Emacs仅仅用了一年
在正式開始前,我须要解释后文会用到的命名惯例,
&C& 表示按下Ctrl键,&M&表示按下Alt键&M-x my-command&表示同一时候按下&Alt&和&X&, 输入&my-command&,然后回车
无Linux/Unix经验新手的高速指南(可选)
安装Emacs 24不安装不论什么第三方插件掌握基本知识,什么是环境变量(比方PATH, HOME之类的变量),什么是stdin, stdout, pipe读官方教程,学会主要的文本操作(大概十几个快捷键)使用Emacs 24自带的作个人管理org-mode关键是用起来,仅仅要记住按TAB键是展开内容就能够了,其它都不用学
这步的目的是:
理解Emacs可爱之处知道Emacs怎样和其它软件交互
读官方教程
按下面步骤阅读教程:
不安装不论什么插件打开Emacs, 比方在Shell中执行命令&emacs -nw -Q&同一时候按下 Alt 和 X 健,输入 help-with-tutorial(类似快捷键后文简写为`M-x help-with-tutorial` 取代),回车.
仅需半小时.关于Emacs多难学的谬论能够休矣.半小时的代价微不足道.想想你去年了多少个半小时吧.
这是必须的,不要跳过!
最起码要知道下面命令,
&M-x describe-variable&, 快捷键&C-h v&, 查看变量的文档&M-x describe-function&, 快捷键&C-h f&, 查看命令的文档&M-x describe-key&, 快捷键 &C-h k&, 查看快捷键的文档
以实际问题作为切入点
微小的努力如能得到巨大回报,你会越学越有乐趣,进入一个感情上的正反馈.
在不论什么领域要成为高手,兴趣是最重要的.
以我为例,我急需
的工具,而 Emacs 的
是同类软件中最好的(没有之中的一个). 用 Org-mode 大大节省了时间后,我对Emacs爱屋及乌,兴趣高涨了100倍.
反面样例是非常多人以啃Lisp教程開始他们的Emacs之旅,坚持下来的人寥寥无几.
待解决的问题设定优先度
关键在于理性地考虑你最迫切须要解决的一个问题.
以这个问题作为出发点,除此之外都能够妥协.
尽管Emacs无所不能,可是饭也要一口一口吃.有时候退一步进两步.
比如,我一直以为Emacs的中文显示非常完美,所以搞不懂为什么有人会在字体配置上花那么多时间.在陆续接到反馈后,我才明确原来是由于我一直在终端下使用Emacs,终端软件能够完美显示中文字体,所以就没Emacs什么事了.须要配置字体的人用的是图形界面Emacs.
当初仅仅在终端下使用Emacs是由于需连接到远程server.我觉得这是重点.甚至为此放弃了美丽的配色主题(后来发觉此牺牲毫无必要).
塞翁失马,由此也避免了图形界面版本号的全部问题.
站在巨人的肩膀上
这方面我是个负面模范.刚開始抱着玩的心态,到处找有趣的配置粘贴到我的配置中去.
这是浪费时间!
我应一開始就照抄
警告,Purcell 总爱试用最新的 Web 开发的新技术,对他而言稳定性不是第一位的,假设你有热情和能力,愿意一起折腾,那么水平会提高非常快.
这个假设是非常重要的前提,当我上了 Purcell 的贼船时,我已有 10 年开发经验,精通多种开发语言.
如你不愿折腾,那至少不要反复我的错误,不要质疑,不要创新,跟着高手做.比方
非常适合刚開始学习的人. 也不错 (不一定适合刚開始学习的人).也可用
直说了把,你是刚開始学习的人,開始阶段应以模仿为主.这点怎么强调也只是分!
为了加深印象,让我再举一例.有人向我反映,Emacs 快捷键太多,背起来压力非常大.我的建议是,拿高手配置来用,而不是强加给自己背快捷键这样无聊的任务.你会发觉高手已安装了名为 的插件,使直接输入命令比快捷键还快.
假设你还未信服,请再考虑一下我的理由:
文章标题是 一年成为高手,不是一年入门.高手是世界级别的高手,不是关起门来一个小圈子内的高手我就是这么做的,你能够说究竟是态度问题,假设你真下定决心,考虑到Purcell的天赋和勤奋,追赶他的最好办法仅仅有增加他要超越高手就必须了解其标杆在哪,你须要一年时间去模仿去学习基于Purcell的配置给他报bug(甚至是提交补丁),你就是考虑到了他未考虑到的问题,至少在这点就超过他了,日积月累就非常可观了.
像武侠小说那样拜高手为师是白日做梦.唯一能让高手指点的办法是先付出.最可靠的付出就是报bug.
我就是这样.
不要有报bug低级的想法.非常多高手都是乐于且善于报bug.到是菜鸟喜欢又一次发明轮子.
帮助高手,你的起点就高,还有得到指点的优点.
前提是起点高,要在高手已有工作上改善.即使是微小的改善,假设坚持一段时间,就是巨大的进步了,你就能够在这一点上笑傲江湖.
再找出还有一高手须要改善的地方,使用相同的方法.
比如,默认在Emacs中移动子窗体焦点不是非常方便.需按&C-x O&多次.我找到了emacs插件,仅仅要按&C-x O&一次,会有提示子窗体编号,接下来仅仅要输入编号就能够了.但还有改善空间,我又找到了,仅仅要按&M-NUM&就能够了.
window-number.el已完美,但Alt键还是有点慢,我结合和,能够按逗号和数字飞速切换子窗体了.
增加社区更上一层楼
最重要的是专一.
比如,上有非常多有趣的话题.请节制兴趣,不去定阅和Emacs无关的话题.
Google Plus是最好的
此时气场非常强,贴子质量高.我上过非常多社区,没有比它更好的了.比如,我增加了 Linkedin和Facebook的Emacs论坛,眼下都退出了.不是它们不专业,仅仅是Google Plus讨论技术层次较高.
如你仅仅能增加一个社区,那就是Google Plus了.
基本上和G+相同质量.长处是一直能訪问.
GitHub 是 geek 云集的地方
GitHub 的版本号控制服务非常好.如今它的社区化倾向越来越强了,我喜欢.
比如,能够看一下
上最酷的 Emacs 插件.
Emacs牛人的博客
最好的是,多个Emacs博客的集合.
我偏爱的是&列举最实用的命令&之类的详细问题.非常多回答大开眼界.即使我已精通Emacs.
那种&怎样入门&的问题,人人都能插上一脚.即使有高水平的回答,也淹没在众多平凡回答中.
假设你的问题就是比較泛泛而谈的,从一个能測量水准的详细问题入手找到高手,然后看高手是怎样回答那些比較泛的问题的.
在 twitter 上以 &emacs :en& 定期搜索
twitter人多,更新结果快.
之所以加上&:en&是由于要排除日文内容.
在 stackoverflow 上搜索相关讨论
google &emacs-related-keywords &
我会定期搜索,同一帖子重复精读.由于讨论质量非常高.
到 Youtube 上看 emacs 相关的视频
比如,我就是看了
而爱上 org-mode.
只是Youtube搜索结果是最佳匹配的.因为相关视频并不多,如依照默认算法,每次总是那几个.所以假设关注最新进展,搜索应以时间排序.
读书最有效
是社区维护的文档,可觉得是最酷插件和最佳实践的集合点.
有人抱怨文档太乱,质量參差不齐.前者我有同感.后者不赞同.EmacsWiki文档质量相当高,因其是 唯一的 半官方文档.耐心忍受其乱中有序的现状吧.
最佳阅读方法是,选定一特定主题,从头读到尾.这样对最新进展都了解了.是否要採用其建议另当别论.
Emacs Lisp 书籍推荐(可选)
Bob Glickstein的是最好的.
生动,样例丰富.作者用心安排了书的结构.比如,非常早就介绍了defadvice的使用方法.defadvice 是Emacs Lisp的精华.
Xah Lee 提供也相当不错.
Steve Yegge的Emacs Lisp教程
他的非常简洁.我特别喜欢&Statements&一章.
不要低估长期管理的累积效应.
正面样例參考Steve Purcell的配置. 2000年開始14年的维护! 8年github记录! 1000多颗星的配置决非浪得虚名.
知识积累的越多,这些知识之间的联系就会越多.联系增长的速度是以指数的方式增长的.如从头来过,意味着积累的知识的书面记录丢失了.损失是非常大的.基数已归零,增长的量又能有多少.
所以决不要重置配置!
这也是后文谈到为什么要用工具保存配置和知识的原因.
配置纳入 github 的版本号控制
我的配置见 .
版本号控制能够觉得是一个集中式的知识管理,不论什么时刻不论什么地点对配置的改动都要及时上传合并 (merge).这是积累能力的关键.
共享实际也是一种利己行为,有非常多人使用我的配置,等于帮我測试.
将相关资料 (如电子图书,博客文章) 备份
我将全部资讯都放在 dropbox 的server上,这样资料就同步到我的智能手机和我的平板电脑上,我可利用空暇时间学习.
请.注意,dropbox client全然能够在国内使用,尽管訪问其首页可能有点问题.
我还写了很多博客文章.这些文章都存在org格式的文件里.最后公布的静态博客也纳入版本号控制,參见.
第三方插件推荐
刚開始学习的人的问题是装了太多插件,管理成了问题.
我建议的原则是少而精,被少数最棒的插件培养出品味后,可自由挑选适合的.
标准例如以下:
高品质常更新非常强大
全部插件都可通过包管理器下载.
下面是清单:
将 Emacs变为Vim
org-mode,全能的笔记工具
自己主动完毕输入,支持各种语言和后端
auto-complete
按快捷键选中当前文本,能够将选择区域扩展或者收缩
让输入命令变得飞快
强大的文本模板输入工具
以flymake开头的全部包,针对不同语言做语法检查
自己主动完毕的框架,在其上有非常多插件完毕详细功能
和 helm 类似,我是 helm 和 ido 同一时候用
javascript的major-mode,自带 javascript 语法解释器
Emacs 的网络浏览器(需安装命令行工具w3m)
elisp 写的 Web server
自己主动输入须要成对输入的字符如括号
跳转到不同的子窗体
switch-window.el
支持各种 HTML 文件
Emacs是一种生活方式
牛人其它方面也非常牛.举一反三你收获会非常多.
就是这样一个有牛人气质的女孩,这是她的
. 她学习的方式是
,这样她在房间里走来走去的时候也能够听文档了.
我如今有意识地整理高手名单,观察他们 除了Emacs外 用什么工具.
的维护者Masafumi Oyamada(网名mooz)也开发了和. 特别是percol,使我命令行效率提高了10倍.
这个阶段可称之为 心中有剑,手中无剑.
是否用Emacs不重要了,重要的是随心所欲.比如,非常多人争论哪个编辑器自带的文件管理较好.我,就跳出五行外,不在三界中了.
付之于行动
详细怎样行动因人而异.
关键是真正理解本文要点.
比如,你是否意识到之前的章节如你能举一反三,意味着採取下面行动:
找出全部插件的作者在Quora/Twitter/Github/Reddit/Google+上尾随他们通读他们全部已发表的贴子
我是绝对菜鸟,该怎么開始
到 參考&Install stable version in easiest way&一节.
仅仅要点击下载两个zip文件就能够了,不须要git的不论什么知识.
Steve Purcell 的配置是否有文档能够參考?
除了 README 外没有,我主要是通过看 EmacsWiki 和源码来了解.窍门是源码文件的头部有使用指南和作者的联系方式.
高手的配置是否太重量级?
从性能和资源消耗的角度来讲,高手的配置都是轻量级的.由于他们知道怎样优化.
比方Emacs有一种叫的技术. 仅仅有当你用到模块的某一功能时那个模块才会被加载内存. 我推荐的高手都知道这类技巧.
除了Purcell的配置,还有其它高手的设置吗?
我, 这是首页的结果:
. (Spacemacs是针对Vim用户优化的,所以非Vim用户不用试了)
有没有更简单的配置?
去掉了Git依赖.网络不是必须的安装了拼音输入法C++支持强大
注意,Purcell作为顶尖Web开发人员,会试用最新的Web技术,而我的配置Web类插件更新会滞后一段时间.另外我的工具链和Purcell不全然一致.你自己权衡了.
该使用Emacs的哪个版本号
眼下稳定版是Emacs 24.3.1,建议不要用高于此版本号的Emacs.通常不用操心版本号问题.主流的Linux发行版会处理.
24.4尽管已公布,但还有些小问题,我建议再等半年左右.也也就是说,2015年下半年能够考虑升级.
我已是Vi高手,为什么要转阵营?
嘿嘿,我也是Vi精通后转到Emacs的.就是由于Emacs的强大(比如和 gdb 的完美结合)以及其脚本语言是Lisp.
当然Vi的多模式编辑和快捷键比Emacs要高效得多,所以最佳方案是Vi+Emacs.
眼下我用, 在Emacs下模拟Vim,结合两者长处.
如今我是 神用编辑器之神!
警告,我默认启用了Vim的快捷键,不习惯可打开~/.emacs.d/init.el,将当中一行代码凝视掉,细节參考README.
为什么非常多Vim高手不能接受Evil?
由于他们对Vim快捷键做了深度配置.Emacs默认要常常按Ctrl键,如自己定义的Vim快捷键也用Ctrl键,难免有冲突.
解决的方法是大家都使(Vim直接支持,Emacs需).
另一个办法是呆在Vim的舒适区里.假设你能忍受没有org-mode和lisp的生活,那么不会有其它问题的.
假设你犹豫不决,请重读&态度决定一切&一节.
我就是一旦认识到Evil和Evil-leader的潜力,立马把我Vim的设置按Emacs的重设了一遍。
更光辉灿烂的样例就是spacemacs的作者了,无数的github星星代表了他的成功.
不习惯默认快捷键,怎么办?
默认快捷键经过几十年考验相当高效,未成为高手前还是要忍.
如一定要在用 Windows 快捷键的,可考虑 .
快捷键太多记不住怎么办?
不是必需记,我也仅仅记经常使用的十几个快捷键.顺其自然,多用记住,不用就忘,非常正常.
眼下非常多高手在用 ,可飞快输入命令,快捷键实际上不须要了.
使用牛人配置后,界面有些奇怪的 bug,怎么改?
不要改! 參考上文一章,你觉得奇怪是由于缺乏经验,把某些特性误觉得是bug.请坚持至少一年.
比如,有人反映右边第80列处总有一竖线,希望能去掉.
实际上这是一特性,提醒用户一行宽度不要超过第80列. 这是 .
我建议第一年应 尽量理解而不妄加推断.
已更新软件包,可是没有不论什么作用,也没有不论什么错误信息
删除HOME文件夹下的&.emacs&, &~/.emacs.d/init.el&就是代替原来的&.emacs&.
如有不论什么关于怎样配置的问题
读官方教程善用 google 和我提供的信息
比如,问:在 .emacs.d 中的 init.el 文件起什么作用?答:google &emacswiki init.el&.
使用牛人配置后启动报错,怎样解决?
先确认已装上了 你须要的 第三方命令行工具,这些工具是可选的,清单见.
如排除了以上原因,带上&–debug-init&參数又一次启动,然后将错误信息及环境报告到相应的开发人员.
报告时应给出细节.比如非常多读者给我的bug都是因为第三方插件版本号较新引起的,我拿到版本号号后,才干下载特定版本号已重现 bug.否则仅仅能靠猜,来回邮件浪费非常多时间.
牛人的配置太复杂,还是从一简单的配置改起好控制
那你就是走我懊悔莫及的老路,一个人在黑暗中摸索.开头兴致非常高,但现实是残酷的,碰到复杂问题解决不了.仅仅能逃避,借口Emacs太复杂而放弃了.
我终于醒悟过来走上光明大道,非常多走上岐路的人恐怕就没这个觉悟和毅力了.
希望自己掌控坦率地说是一个非技术问题,由于没有自信心,所以有补偿心态. 希望通过一种错误的方式来证明自己.结局无非是恶性循环.
正确地方法是放下身段至少一年 (我已重复强调这一点),打好基本功,读书,虚心向高手学习.
为什么我用了牛人配置后自己额外加入的插件无效
Emacs 是个开放平台,其众多插件公布前并不一定有严格的測试.所以插件之间可能有冲突.
这也是我为什么建议刚開始学习的人直接使用牛人配置的原因,由于牛人已经攻克了众多兼容性的问题,你仅仅要直接享受他的服务即可了.
即使你发觉了牛人尚未来得及处理的bug,最有效方法是提交报告给牛人,而不是自己去钻研Lisp.
我想用 Windows 版本号的 Emacs 而不是 Cygwin 版本号,怎么做?
需对命令行操作熟悉.关键知识点有两个:
设置 HOME 环境变量,由于 .emacs.d 中的某些 elisp 脚本假定 .emacs.d 在 HOME 所指定的路径中.Emacs 的某些功能须要使用第三方的命令行工具,这些工具的路径应该加入至环境变量 PATH 中 (可选,原因见后面).
如你不知道怎样在 Windows 下加入改动环境变量,不知道怎样安装第三方工具,建议还是先用Cygwin中的Emacs,因它已自带工具,没有的话安装也方便.且在 Cygwin 下环境变量 HOME 默认已设.
第三方命令行工具清单请參考 中的 README.
Emacs 在代码跳转和自己主动完毕上和商业IDE有差距,怎么办?
这个差距说究竟是后端语法解析引擎的问题.通常这个问题都是以微软的Visual Studio和IBM的Eclipse作參照.
就C++来说眼下实用苹果公司的
的方案,效果不错.详细用什么插件来调用这些引擎有非常多选择,不展开了.
实战中,我通常就用ctags作为后端引擎,因其通吃全部语言. 尽管解析效果差一点,可是恰当的命名规范(尽量少重名)能够弥补.
如ctags不惬意,可考虑用 (gtags).
以上讨论的都是后端引擎.
就前端界面来说,做的比較好的是,维护非常活跃,你可就特定语言怎样配置咨询其开发人员.
Java和C#语言的主力开发工具最好用IDE而不是Emacs.C#又比Java更难在Emacs中使用.原因你懂的.
强烈建议用.
这是最佳的,我已试过 全部 可选项.
我用. 但有非常多其它方案.
如你必须訪问Microsoft Exchange Servers, 还要用.
用了Davmail后, 还能够用 来分捡邮件. Davmail+Popfile让我生活在天堂.
为什么 Emacs 启动时从server (elpa) 安装第三方软件包 (package) 会失败?
请启动 Emacs 后,执行 `M-x package-refresh-contents` 以从server更新软件索引,然后重新启动 Emacs 就可以.
假设你没实用Emacs24,没有全然拷贝高手的配置 (这是本文的中心思想),那么你须要安装package.el,细节參考.
Emacs 下载软件包 (package) 是通过 http 方式,所以假设网络出问题的话你须要用 http 代理server,详细操作见后文.
有些站点 Emacs 訪问不了
在命令行中启动 Emacs 时加上 &http_proxy=your-proxy-server-ip:port& 前缀.
http_proxy=http://127.0.0.1:8000 emacs -nw
有些软件包下载不下来,也不会用代理
那么就仅仅能使用.
和我的配置配套的是我建立的独立的第三方包服务,请參考.
早点学习 Emacs Lisp 是否有助于成为 Emacs 高手?
否,仅仅会起阻碍作用!
Lisp语法和通常的语言不同,除非有相当编程经验(至少10年),一般人都会对其有一点负面情绪(当然是毫无道理的偏见!).学习不论什么新东西,长期来说兴趣最重要.一開始应避免不论什么负面情绪.
Emacs Lisp又是一种仅仅用于Emacs的语言,有大量术语须要掌握.如&Buffer&,&Yank&,&Font face&,仅仅有资深用户才干理解.
所以在软件使用没有相当基础前学习其拓展语言是浪费时间.
參考前文关于找到切入点的一节,我推荐的顺序是,先用优秀的配置享受到优点,有了兴趣后学习Lisp就水到渠成了.
有世界级高手(名字不点了)对我的建议不以为然,他说Lisp非常强大非常有趣,应该先学.
可是他的盲点在于,忘记了自己转向Emacs前在其它编辑器上(如Sublime之类)已是一览众山小了.他用Python拓展Sublime已熟到厌烦,Lisp的奇特语法反而刺激了兴趣.编辑器的经常使用术语也不在话下. 而本文针对的是大多数的凡人.
选择适合自己的路,一年以后天才也好,凡人也好, 达到的高度都是一样的.
掌握 Emacs Lisp 是否是成为高手的必要条件?
否.但Lisp是非常强大的语言,特点是一切皆可改.当我说&一切&的时候,我就是指字面意义上的&一切&,不是修辞上的夸张.
我用过很多编辑器,除了Emacs没有一个能做到&一切可改&这点 .vim也不行.
所以学点Lisp对提高Emacs水平没坏处.另外Lisp语法不错,值得程序猿一学.
顺便说一下,Lisp非常easy,比VBeasy多了,一旦你适应其语法,就会发觉它事实上蛮友好的,至少少打非常多字.
有必要学习键盘宏(Keyboard Macros)吗?
不是必需,Lisp足够了.
可是键盘宏生成的Lisp代码有时候比較有趣,建议你精通Lisp后再来玩玩键盘宏.
基本操作我会了,下一步学什么迷茫中
关键是你打算用这把瑞士军刀做什么.
前文已强调过以兴趣和解决实际问题作为切入点.
举一些我自己的样例说明:
我有写博客须要,懒得用Wordpress那个破界面,所以用开发Ruby on Rails程序须要IDE,装了 rinari做跨平台C++桌面开发,装了cmake-mode需在多个子窗体间跳来跳去,所以装了大项目需同一时候调试多种语言,所以装了,这样不用记特定语言的语法就可凝视掉代码.
怎样学习org-mode?
是不错的中文教程.
最好的英文教程是Carsten Dominik(Org-mode发明者)在.其要点为org-mode本质是一个文本文件,仅仅要记住按TAB展开或者缩进条目就能够了.其它特性可慢慢学.
对于&一切都用Emacs来完毕&的观点你怎么看?
不要走火入魔.Emacs本质是个平台,提供了无限可能性.
从有用角度讲,Emacs和其它工具结合有时能更快完毕工作(只是在没有一年的修炼之前 千万不要猜Emacs不能做什么).
下面是Emacs不一定能吃独食的地方:
剪贴簿: 应结合命令行工具xsel(Linux)/pbpaste(OSX)/putclip(Cygwin)Web浏览: 最好用Firefox结合插件如keysnail远程登录管理: 最好用screen/tmuxFTP: 最好用专门的FTP软件文件管理: 用专用软件Lisp速度比較慢,假设有大计算量的工作,最好交给第三方工具来作.
重点是头脑灵活,坚信Emacs无所不能,偶尔也适当变通.
以及 ,也可通过我 email&chenbin DOT sh AT GMAIL DOT COM&联系我.我在新浪
上开通账号 emacsguru.
主力博客为 .
我不会回答详细配置的问题.假设你通读本文,应知道哪里找答案更好.
再强调一下本文最重要的观点:
以 基于解决实际问题产生的兴趣引导全然照抄世界顶尖高手如Steve Purcell的配置,尽量避免自己写Lisp给高手报bug就是最好的学习,学习Emacs和 学不论什么专业技能(拉小提琴,解数学题)的方法论都是一样的,请參考.
关键是你以严肃的态度把其当作专业技能学习.
非常多人之所以不赞同我的核心观点,是由于内心深处还有把Emacs当玩具用来炫耀&我有多酷&的意识.
Emacs当然非常强大,能够作为一种另类娱乐来博眼球.可是它的本质是为专业人士使用的神器.
让我打个例如,职业杀手对于杀人的刀仅仅关心两件事:
高效地杀人不论什么环境下都可靠
刀的装饰是否美丽或技巧是否自己原创对他并不重要.
Emacs就是那把刀.
本文官方网址为 .
有不论什么疑问,请在以上网址报bug.这比Email快.因GitHub会以邮件通知我,GitHub邮件永远归类至我的最优先目录下.
如给我发Email,会淹没于垃圾邮件中.
不要复制粘帖本文
Emacs 本质上是一个社区和平台,不断有新的有趣的人和技术出现.我会定期更新本文.
假设你拷贝粘帖全文,会使自己和他人错过更新.
我建议分享本文的链接,
中英文纯文字版会公布在 GitHub 上 ()中文 HTML 版会公布到我的官方博客 ()考虑到中国大陆的网络情况,还有还有一中文 HTML 版镜像 ()
阅读(...) 评论()

我要回帖

更多关于 spacemacs c 的文章

 

随机推荐