第8步参考转载https://blog.csdn.net/zhuyiang/article/details/78875543
谢谢focox
(1)安装Emacs
终端输入:
sudo dnf install emacs
(其实可以跳过这一步)(2)修改hosts(因为git实在太慢)
终端输入:
sudo vi /etc/hosts
或者
终端输入:
sudo emacs /etc/hosts
加入
文件显示模样如下
Emacs模样(emacs粘贴是C-y)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
151.101.72.249 http://global-ssl.fastly.net
192.30.253.112 http://github.com
~
(3)安装Spacemacs前确认~里面没有.emacs .emacs.d
cd ~
rm .emacs
rm -rf .emacs.d
(4)安装Spacemacs
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
(如果实在嫌慢,(我比较建议下面这种方法)
可以去 http://spacemacs.org/
自己下载
然后解压
终端输入
cd ~
rm .emacs.d
cd Downloads/
rm .emacs.d
mv spacemacs-master .emacs.d
mv .emacs.d/ ..
)
然后启动emacs!
记住一进去要选择你习惯的vim还是Emacs
切记切记
然后基本就确认过去吧。Enter
(5)安装后很大几率出现一个error
Warnings:
- Cannot find any of the specified fonts (Source Code Pro)! Font settings may not
be correct.
Fedora安装Source Code Pro就easy啦。
终端输入:
sudo dnf install adobe-source-code-pro-fonts
然而其实字体并不好看的感觉。
如何改变字体
终端输入:
emacs ~/.spacemacs
然后用C-S(emacs方法 ps:vim 我忘了)寻找dotspacemacs-default-font
M-x describe-font 查看Mark-set当前字体
我修改后的例子
dotspacemacs-default-font'("DejaVuSansMono" ;字体型号
:size 15 ;字体大小
:weight normal
:width normal
:powerline-scale 1.1)
(6)关于显示行号。在.spacemacs里面
终端输入:
emacs ~/.spacemacs
C-S寻找 dotspacemacs-line-numbers
dotspacemacs-line-numbers nil
改为
dotspacemacs-line-numbers t
(7)关于支持用python3
终端输入:
emacs ~/.spacemacs
加入
(setq python-shell-interpreter "python3")
(8)安装virtualenv
在终端
sudo pip install jedi
sudo dnf install python-virtualenv
emacs ~/.spacemacs
在spacemacs里面C-s 找到dotspacemacs-additional-package
dotspacemacs-additional-package()
变成
dotspacemacs-additional-package(epc jedi deferred)
然后在spacemacs里面C-s 找到dotspacemacs-configuration-layers
会看到
;;auto-completion
这是注释掉的意思,把;;去掉就可以安装补全包使用了
dotspacemacs-configuration-layers(
......
auto-completion
;;......
.......
)
保存后关闭emacs
在终端输入
emacs --insecure
因为这三个包很有可能搜不到,被屏蔽了。
显示安装成功后Emacs输入
M-X: Jedi:install-server
(出现Done)
终端输入:
emacs ~/.emacs.d/init.el
在init.el最后加入
(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:setup-keys t) ; optional
(setq jedi:complete-on-dot t) ; optional
dotspacemacs-excluded-packages '(vi-tilde-fringe)