美文网首页
将 Emacs 打造成轻量IDE

将 Emacs 打造成轻量IDE

作者: Jancd | 来源:发表于2018-08-24 17:47 被阅读322次

以前一直用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 <SPC f e R> (Vim style) or
     ;; <M-m f e R> (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

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

  • 将Emacs打造为C++ IDE 第二趴(译)

    Table of Contents 将Emacs打造为C++ IDE 第二趴更快的启动速度 - The Emacs...

  • 在 Emacs 上配置 Anaconda

    也许我所追求的究极 IDE 就是Emacs了。我的目标是使 Emacs 成为一款全能的 Python IDE。本文...

  • 将 emacs 配置成好用的python IDE环境

    将 emacs 配置成好用的python IDE环境 参考的 blog 安装需要的安装包 首先配置虚拟环境: 安装...

  • Vim 下部署Python IDE

    1 简述 本文为记录在ubuntu16.04TLS环境下,将Vim打造成python IDE的部署手册。有关Vim...

  • emacs

    emacs被称为神之编辑器,几十年前就已经出现了。 emacs总是被用来和ide进行比较。

  • vim配置为IDE

    将vim打造成IDE,就是给vim安装各种插件。这个过程比较麻烦的地方是vimrc的配置以及自动补全插件YouCo...

  • VI改造计划

    本次准备将 Ubuntu 自带的 VI 编辑器打造成适合我们 C 语言及内核开发时的 IDE,先进行基础改造工程,...

  • mac下将vim打造成顺手的js编辑器

    在开篇我要说的是, 有很多人希望将vim打造成一个ide, 我个人不是很赞成这个观点, 因为vim无论怎么配置都不...

  • 如何将Notepad++打造成PHP IDE

    刚刚接触php开发,想找一个容易上手又不是很臃肿的IDE。大家推荐毫无疑问phpstorm绝对是业界第一。可是,安...

网友评论

      本文标题:将 Emacs 打造成轻量IDE

      本文链接:https://www.haomeiwen.com/subject/jfjiiftx.html