怎么在windows下安装spacemacs安装教程

init.el 文件存在的,我是在新安装的时候遇到这个问题。我现在已经解决了,方法就是手动安装 bind-map。
bind-map的确在spacemacs启动的时候会自动安装,但是坑爹的是如果网络不好可能下载不下来或者下载不全。你可以尝试:
1. 由于某些你懂的的原因,国外的源非常非常不稳定。建议使用子龙山人的源:
在spacemacs配置文件的dotspacemacs/user-init函数里加入:
(setq configuration-layer--elpa-archives
'((&melpa-cn& . &/melpa/&)
. &/org/&)
. &/gnu/&))))2.这个插件如果下载不全的话,去~/.emacs.d/elpa/目录找到对应的插件,将其文件夹删除,重新启动下载。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:47次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'最近在学习windows下的Emacs,遇到不少问题,比如什么home目录啦,.emacs配置文件啦,.el文件啦,通过几天的反复琢磨,终于有所感悟。我想不仅是我,很多人都遇到过这些问题,现在就总结如下,以供有需要的朋友参考。1、下载到这个网址可以下载到Emacs的windows版本:只需要一个压缩文档,如emacs-22.3-bin-i386.zip
2、安装在D盘根目录下新建一个文件夹,取名Emacs22.2(也可以是其他路径,随个人喜好而定),将emacs-22.2-bin-i386.zip里的文件解压到这个目录下,这样在d:/Emacs22.2/下就有bin, tec, info, leim, lisp, site-lisp等目录。
双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs/Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口
3、修改注册表打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:/Emacs22.2。这样做的目的是让D:/Emacs22.2成为Emacs的home路径(传说中的home path,以后你将会经常看到“home目录”、“home directory”等等)。
4、创建.emacs.d目录和.emacs文件相信.emacs.d目录和.emacs文件是困扰大家很久的问题了,其实有个简单的办法可以解决此问题。启动emacs,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options。先不要担心你会破坏了什么东西,这样做的目的是让emacs自动创建.emacs.d目录以及.emacs文件!观察你的Emacs窗口最后一行,是否显示“Wrote d:/Emacs22.2/.emacs”?如果是的话就对了,当你选择Save Options的时候,Emacs会在home路径下产生.emacs文件,并把配置信息写进这个文件。现在看看你的d:/Emacs22.2/目录下是否产生了这两个东西?
5、加载.el文件lisp目录下存放着lisp源文件(*.el)和已编译的lisp文件(*.elc),以后你也可以将自己的.el文件放在这个目录下,然后还要在.emacs文件插入相关语句。比如你有一个文件叫做abcd.el,将它复制到lisp目录下,然后打开.emacs文件插入一句(require 'abcd)就可以了(包括圆括号,不需要扩展名.el)。
如果你不喜欢lisp文件夹,也可以自己新建一个,比如在home目录下建一个文件夹叫做xyz,然后把abcd.el放在xyz目录下,在.emacs文件插入以下两句:(setq load-path (cons "~/xyz" load-path))(require 'abcd)第一句告诉emacs先加载你的xyz目录,第二句再加载abcd.el。注意“~/”是linux系统的用法,表示home目录。如果你和我一样在学习《Sams Teach Yourself Emacs in 24 Hours》这本书的话,我想你一定需要sams-lib.el这个文件!可以到这个网址下载:找到sams-lib.el之后右键点击“目标另存为”就可以了!
最后,在下有一事不解,除了lisp还有一个site-lisp目录,我把sams-lib.el分别放在这两个目录下,发现效果是一样的,不知道这两个目录有何不同之处?
本文已收录于以下专栏:
相关文章推荐
本文介绍了如何使用Emacs的Package-Mode来为其安装扩展包,讲解如何添加新的Package源和如何安装Package。以安装一个新的主题包Solarizd和Markdown编辑扩展Mark...
Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。
之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何...
ubuntu8.10 下安装 emacs23http://blog.chinaunix.net/u2/63367/showart_1674094.htmlhttp://www.ubuntuchina....
作者:陈斌(redguardtoo)
更新时间:
原创时间:
版权:本文采用以下协议进行授权,自由转载 - 非商用...
转自:/ini_always/archive//2472857.html
最近爱折腾的毛病又犯了,开始折腾起Emacs,在自定...
在过去Unix时代,键盘的ctl键位是放在现在的caps键位上的,现在的键盘放在了右下角,因此很多人按起来会觉得很别扭,因为距离远。因此为了更高的文字输入和编辑效率,或者游戏键位的方便使用,我们有时需...
作者: 陈斌(redguardtoo)
注意: 我会长期维护本文,请参考下面的更新时间
我在个人电脑使用Linux桌面已5年...
在我们的开发中,跨平台的需求越来越强烈,如何保持C/C++代码能在多个平台上编译,是一个比较值得研究的问题。关于跨平台的文章网上很多,跨平台的库网上也很多。那么我从自己的跨平台开发经验谈一谈自己的心得...
最近接触linux同时也开始学习并使用传说中的神器—emacs,学习它的理由很简单,因为他是最适程序员,最适合练脑、最适合搞鼓的一个编辑器。对于习惯使用ide的我来说,是时候有所改变了。由于目前的工作...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)project: blog
target: note-of-spacemacs-on-mac.md
status: publish
- spacemacs
categories:
第一步,安装emacs-mac
emacs-mac是对GNU的emacs为mac环境进行了一定的定制,可能体验会更好一点。
那就卸载掉以前的emacs,装下吧:
$ brew remove emacs
$ brew tap railwaycat/emacsmacport
$ brew install emacs-mac --with-spacemacs-icon
其中最后一步会花费比较长的时间,我当时在make阶段足足花费了近10分钟...
第二步,克隆下spacemacs的配置
如果以前曾经有.emacs.d的配置,要备份下,再克隆:
$ mv ~/.emacs.d ~/.emacs.d.bak
$ git clone --recursive /syl20bnr/spacemacs ~/.emacs.d
第三步,启动emacs
注意:最好启动GUI版的emacs,而不是到控制台上去敲emacs:
第一次启动emacs,相当于安装spacemacs,会有一些选项,我是一路按默认的来。
很快就装好了(我一边敲上面的第x步,一边装,敲完了也就装完了):
看这界面,我滴个神呐,这还是我熟悉的emacs吗?
打开个文件试试,还是C-x C-f:
只是这个minibuffer有点小绚丽,居然是竖排的,支持方向键上下移动,左右前进后退;如果输入文件名也能即时筛选文件。
执行命令还是M-x:
minibuffer都变成竖排的了
SPC f e h 是内置的spacemacs的帮助文档 (貌似很多命令都用SPC打头)
更多内容见spacemacs下的其他文章...
阅读(...) 评论()写给 Pythonist 的 Spacemacs 入门指北 - 简书
写给 Pythonist 的 Spacemacs 入门指北
最开始,使用 Sublime Text 编码,后来用 Vim 混合 PyCharm 写 Python。
前几天,Github 上的 Spacemacs 已经成功的突破一万 Star, 听说几个我非常佩服的 Pythoner(比如『Python Web 开发实战』的作者董伟明) 也是非常喜欢 Spacemacs, 我就萌生了从 Vim 切换到 Spacemacs 的想法,说做就做。
注:本文所有内容基于 macOS 10.11, 软件环境为 zsh , pyenv , python3.5.2 , node5.12.0. 其他类 Unix 平台略作修改即可使用。至于 Windows 平台,建议安装 Ubuntu 虚拟机。本文也需要读者具备基本的 VIM 基本常识和 Python 常识。
迁移到一个编辑器需要找到一些操作的 Emacs 替代操作。于是我安排文章结构如下:
本文只负责把读者带入Spacemacs的世界中,而不是涉及到Spacemacs的方方面面,所以此文为指北.而非详细的指南(Guide).
0x00. 基本软件环境安装
0.1 zsh 与 ohmyzsh
brew install zsh
chsh -s /bin/zsh
sh -c "$(curl -fsSL /robbyrussell/oh-my-zsh/master/tools/install.sh)"
0.2 pyenv 与 pyenv virtualenv
git clone /yyuu/pyenv.git ~/.pyenv
git clone /yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' && ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' && ~/.zshrc
echo 'eval "$(pyenv init -)"' && ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' && ~/.zshrc
# 不喜写兼容代码,所有代码均向 3.5+ 靠拢
v=3.5.2|wget /python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
v=3.6.0|wget /python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
v=2.7.9|wget /python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
# 设置 Global Python 为 2.7.9, 备注:尽量不要把 Py3 设置为全局,否则由于 Homebrew 本身有一些应用是依赖于 Py2 的,设置为Py2容易出现一些奇怪的问题。
pyenv global 2.7.9
pip install -i /simple requests
# 下面这个是用于安装基本的代码补全功能
pip install -i /simple --upgrade "jedi&=0.9.0" "json-rpc&=1.8.1" "service_factory&=0.1.5" flake8 pytest autoflake hy
pyenv virtualenv 3.5.2 py3-daily
pyenv activate py3-daily
pip install -i /simple requests
pip install -i /simple beatutifulsoup4
pip install -i /simple ipython[notebook]
pip install -i /simple jupyter
# 下面这个是用于安装基本的代码补全功能
pip install -i /simple --upgrade "jedi&=0.9.0" "json-rpc&=1.8.1" "service_factory&=0.1.5" flake8 pytest autoflake hy
pyenv deactivate
# pyenv uninstall py3-daily
0.3 nvm 以及常用 npm 包
# 安装 nvm
curl -o- /creationix/nvm/v0.32.1/install.sh | bash
nvm install 5.12.0
echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"' && ~/.zshrc && source ~/.zshrc
npm install -g vmd
npm install -g gitbook-cli
npm install -g hexo-cli
npm install -g tern
npm install -g js-beautify
npm install -g js-hint
0.4 Spacemacs 安装以及基本配置
brew install ag
brew install grep
brew tap d12frosted/emacs-plus
brew install emacs-plus
# 安装完毕之后,克隆我的配置 repo, 有一些基本的配置用于解决墙的问题。解决方案来自于子龙山人
git clone /syl20bnr/spacemacs ~/.emacs.d
mv ~/.spacemacs .spacemacs.bak
git clone /twocucao/spacemacs.d.git ~/.spacemacs.d
# 输入 emacs 进行初始化,如果你可以正常访问 Github 的话时间在半小时之内。
安装 Spacemacs 过程中画面如下:
安装 Spacemacs 过程中画面
安装前,Emacs 长这个样子:
安装后,Emacs 长这个样子:
安装后.png
在正式进入,请牢牢记住下面几个按键已经功能,以备不时之需
spc : 跳出命令面板
spc-spc : 跳出命令列表,可运行命令,也可以查找快捷键
spc-h-spc : 查找包的用途与定义
嗯,可以谈下一话题了!
0x01. 日常的编辑
1.1 文件导航
(VIM 流)hjkloOaA zz
(VIM 流)查找 * /words
spc-f-j 开发 neotree
spc-tab 切换到上一个 buffer
spc-f-f 打开文件 spc-p-f fuzzfind 类似于 ctrlp spc-s-g-p grep 搜索项目
spc-s-a-p ag 搜索项目
搜索项目如图 (spc-s-a-p ag 搜索项目):
按照关键字搜索项目
实在是方便至极
1.2 文件编辑
文件内容编辑
(VIM 流)u 与 c-r d c 等
有趣的是查找替换功能也是自带预览的。比如 :%s/foo/bar/g
查找替换预览
文件本身编辑
在 dired mode 下:copy - C , delete - D, new folder - +
也可以 spc-f-t 在 neotree 下进行编辑
除去这些和 Vim 相似的文件编辑功能之外,甚至窗口管理都和 Vim 一致了,使用 c-w+hjkl 直接跳转。强烈建议在读者抽空过一遍基本的 Vimtutor
1.3 Markdown Writing
spc-spc-markdown-generate-to 回车即可生成本文的 Toc(Table Of Content)
spc-b-i 打开 buffer 的 imenu(类似于 Vim 的 Tagbar 插件),enter 跳转
搜索项目如图 (spc-b-i 开启 buffer imenu ,enter 跳转):
0x02. Python 编程
2.1 代码补全
当你按照前面的所有配置走一圈下来,基本上就已经可以完美的进行补全了。比如,当我编辑一个 py 文件的时候,
# 先激活虚拟环境
pyenv activate 3.5.2/envs/py3-daily
emacs py.py
如图所示,因为 requests,numpy 这种第三方库都可以完美补全,其他自然不在话下。
代码补全还有另一个神器,就是可以内嵌 lisp 的 Snippet 模板 -- yasnippet, 由于模板功能基本上和其他编辑器相同,而使用 elisp 语言进行编写动态 Snippet 模板则需要会 elisp, 这以后有机会再学学。
2.2 代码跳转
文件代码跳转 spc-spc-helm-imenu 查看文件结构
文件跳转 在 normal-mode 下,gd 即可跳转到函数定义上,但是不能跨文件跳转。
单文件使用 helm_imenu 进行浏览
使用 ag 进行代码搜索
2.3 pytest 测试
spc-m-s-py3-daily enter 选择 py3-daily 虚拟环境
spc-spc-pytest-all enter 即可运行所有 pytest 测试。
测试过程:
运行测试失败,运行测试失败,使用 c-w-j 跳转到下面窗口,对红色标记处 enter, 即可跳转到出错文件行。
pytest 运行测试失败
修正运行测试成功,如图:
pytest 运行测试成功
0x03. IPython Notebook
通常情况下我使用 IPython Notebook 都是在 Web 端,因为是 Web 端,实际上大量的 Dom 渲染对浏览器的渲染速度还是有一定的影响的,我还是比较喜欢客户端,因为客户端的快捷键可以定制,而 Web 端的快捷键实在是相当的不方便。
是不是 IPython Notebook 的 web 端没有好处呢?有的,比如我可以借用外部的 JS 可视化图表对 js 进行可视化呀。
比如我发在简书上的这篇技术文
但,如果不需要 js 功能的话,还是用客户端舒服一些。
3.1 IPython Notebook 基本配置
spacemacs 貌似只支持密码访问 IPython Notebook, 那么我们就生成密码。
# 首先激活 py3-daily 环境
python -c "from notebook.print(passwd())" | pbcopy
# 恩,于是剪切板上就有如下的字符串
sha1:9bf4c48a6b83:26bc24a78a1e4aea7baabafac0dbb9
# 打开 config 文件取消注释并修改 c.NotebookApp.password
vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = 'sha1:f:f9a78f0baa1d4edeb7663'
3.2 Emacs IPython Notebook
# 首先在终端打开 IPython Notebook
ipython notebook
接着打开 emacs, 输入 spc-a-i-n, 默认端口,然后输入密码即可。首次登陆后还需要在输入一次 spc-a-i-n 即可看到 IPython Notebook 的主界面。
IPYNB 的主界面
光标移到 [New Notebook] 键击 enter 新建 IPython Notebook.
输入如下代码:
# The %... is an iPython thing, and is not part of the Python language.
# In this case we're just telling the plotting library to draw things on
# the notebook, instead of on a separate window.
%matplotlib inline
# See all the "as ..." contructs? They're just aliasing the package names.
# That way we can call methods like plt.plot() instead of matplotlib.pyplot.plot().
import numpy as np
import scipy as sp
import matplotlib as mpl
import matplotlib.cm as cm
import matplotlib.pyplot as plt
import pandas as pd
import time
pd.set_option('display.width', 1000)
pd.set_option('display.max_columns', 100)
pd.set_option('display.notebook_repr_html', True)
import seaborn as sns
sns.set_style("darkgrid")
sns.set_context("poster")
# Load the example flights dataset and conver to long-form
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
# Draw a heatmap with the numeric values in each cell
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5)
shift+enter , 咣
热力图就出来了
0x04. 扩展
看完上文,就可以深入文档进行探索了。
打开 Vim, 输入:help vimtutor 熟悉基本的 Vim 操作。
ChangeLog:
18:53:45 重修文字
12:49:19 润饰文字,增加可读性,首发简书。
世界上没有绝对的真理,比如这句话的前半句. 更好的博文排版请看 http://twocucao.xyz在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我是按照如下文章进行的安装,操作系统Win7-64位 由于CSDN服务器不稳定,另附上
安装后运行runemacs,出现如下提示
图中报错信息如下:
Warning (initialization): An error occurred while loading ‘c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el’:
File error: Cannot open load file, No such file or directory, bind-map
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.
Start Emacs with
the ‘--debug-init’ option to view a complete error backtrace.
实际上这文件是存在的:
我按照提示进行了调试,信息如下:
Debugger entered--Lisp error: (invalid-read-syntax ")")
read(#&buffer
*load*-61553&)
eval-buffer(#&buffer
*load*-61553& nil "d:/EDA-tools/emacs/emacs-25.1/.spacemacs" nil t) Reading at buffer position 16563
load-with-code-conversion("d:/EDA-tools/emacs/emacs-25.1/.spacemacs" "d:/EDA-tools/emacs/emacs-25.1/.spacemacs" nil nil)
load("d:/EDA-tools/emacs/emacs-25.1/.spacemacs")
(condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil))
(if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load))
(if (file-exists-p dotspacemacs) (if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load)))
(let ((dotspacemacs (dotspacemacs/location))) (if (file-exists-p dotspacemacs) (if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load))))
dotspacemacs/load-file()
spacemacs/init()
(if (not (version&= spacemacs-emacs-min-version emacs-version)) (error (concat "Your version of Emacs (%s) is too old. " "Spacemacs requires Emacs version %s or above.") emacs-version spacemacs-emacs-min-version) (load-file (concat (file-name-directory load-file-name) "core/core-load-paths.el")) (require (quote core-spacemacs)) (spacemacs/init) (configuration-layer/sync) (spacemacs-buffer/display-startup-note) (spacemacs/setup-startup-hook) (require (quote server)) (if (server-running-p) nil (server-start)))
eval-buffer(#&buffer
*load*-804604& nil "d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil t) Reading at buffer position 2368
load-with-code-conversion("d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" "d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil nil)
load("D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil nil t)
load-file("D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el")
eval-buffer(#&buffer
*load*& nil "c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" nil t) Reading at buffer position 1715
load-with-code-conversion("c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" "c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" t t)
load("c:/Users/Administrator/AppData/Roaming/.emacs.d/init" t t)
现想请教2个问题:1.以上报错的原因及消除方法,如有需要我可以进一步补充信息2.我新建一个文件,按SPC就是输入空格,并不是热键。请问如何才能作为热键使用。还是说仅当主模式为Special时SPC才是热键?如果这样,便捷在何处呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我也有這個問題。另外一台機子就沒事。都是linux。問題出在這裏。File error: Cannot open load file, No such file or directory, bind-map而不是上面那句。
解決方法:手動安裝bind-mapm-x package-refresh-contentsm-x package-install輸入bind-map然後就能繼續安裝spacemacs了。
或者:刪除.emacs.d重新來。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 spacemacs mac 安装 的文章

 

随机推荐