将 Emacs 打造成轻量IDE

以前一直用vim可是觉得整的挺烦的,(Centos上)VSCode上编辑文字,破烂的sogou输入法总会发生冲突,无奈走Emacs这边瞧瞧.

大致效果像下面这样,全部通过键盘不用鼠标感觉还不错(当然了,我在破旧的笔记本上弄的,有破旧的触摸板 T_T).

大概就是这样

(VSCode的既视感对吧? QAQ )

关于spacemacs一些

破文基于Linux(centos),window有些地方有出入,可以当做参考.

对于emacs的一些使用及操作,我就不献丑了,我自己的操作也是烂的不行,可以去看子龙山的教程,实在良心!

我用的emacs25,配置在github取的spacemacs,baidu对于这两个都有很多教程,也还算靠谱,自行解决吧....

关于源

安装 spacemacs 一个很头疼的地方,国内网络下载速度慢或者下载不了插件.

我用的是清华镜像站的源,大家也可以用emacs论坛的源,都可以..

首先 ~/.emacs.d 备份,然后 git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d 安装 spacemacs .

~/.spacemacs 中的 dotspacemacs/user-init () 添加以下:
(如果你发现 ~ 根目录下没有 .spacemacs 文件,运行emacs之后他会自动创建.)

(defun dotspacemacs/user-init ()
(setq configuration-layer--elpa-archives
    '(("melpa-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
      ("org-cn"   . "http://mirrors.tuna.tsinghua.edu.cn/elpa/org/")
      ("gnu-cn"   . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")))
  "Initialization function for user code.
It is called immediately after `dotspacemacs/init', before layer configuration
executes.
 This function is mostly useful for variables that need to be set
before packages are loaded. If you are unsure, you should try in setting them in
`dotspacemacs/user-config' first."
  )

然后运行 emacs 运行自动安装所需要的package.

关于配置

spacemacs 配置主要在修改~/.spacemacs文件,我自己的整个 .spacemacs 文件贴到github了,有需要可以去pull拿来作对比,地址:https://github.com/7Ethan/spacemacs.

rust 自动补全

写代码没有自动补全很头疼吧 QAQ ,这个emacs的自动补全还是挺好的

接着我就不写了,大家看这个指北针==>> https://www.colabug.com/1219037.html ...

go 自动补全

还是那样吧,我就是乘乘凉的...QAQ ===>>> https://segmentfault.com/a/1190000008156232

上面那个文章大家要注意go get命令,博主写的乱了,自己装好就行.

其他一些

我直接贴出配置来吧,比如显示行数,一些常用编程语言的自动补全.

dotspacemacs-configuration-layers
   '(
     javascript
     rust
     go
     python
     elixir
     ;; ----------------------------------------------------------------
     ;; Example of useful layers you may want to use right away.
     ;; Uncomment some layer names and press  (Vim style) or
     ;;  (Emacs style) to install them.
     ;; ----------------------------------------------------------------
     helm
     auto-completion
     ;; better-defaults
     emacs-lisp
     ;; git
     ;; markdown
     ;; org
     ;; (shell :variables
     ;;        shell-default-height 30
     ;;        shell-default-position 'bottom)
     spell-checking
     syntax-checking
     ;; version-control
     )
   ;; List of additional packages that will be installed without being
   ;; wrapped in a layer. If you need some configuration for these
   ;; packages, then consider creating a layer. You can also put the
   ;; configuration in `dotspacemacs/user-config'.
   dotspacemacs-additional-packages '(
    go-autocomplete
    )

所谓的 IDE

忽悠大家进来看介个真不是骗你们,如果配置好了,进行的大致操作如下.

  • 一. 终端进你的工作目录,运行emacs. $ emacs
  • 二.M-m f t 打开neotree,工作目录出现在垂直左侧,可以通过移动光标选取文件
  • 三.M-m 1
  • 四.C-x 2
  • 五.M-x 输入shell就可以直接在你的工作目录执行命令啦
    (其实你如果熟悉emacs,这些其实都是很基本的.)

tip:M+n(1..9)可以快速切换光标所在的窗口,其他骚操作大家还是看大神们的教程吧..

你可能感兴趣的:(将 Emacs 打造成轻量IDE)