通过配置emacs的go-mode感性认识一下配置文档

Posted 硬件工程师的自我修养

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过配置emacs的go-mode感性认识一下配置文档相关的知识,希望对你有一定的参考价值。

emacs的配置文档了解一下~

问题:一段时间没有打开emacs来写代码了,今天打开这封尘的emacs发现一些信息提示!

1“没有找到那个文件或目录,goflymake.”

然后emacs模式就变成了“Go AC”模式了 ,进入不到“Go flymak”模式了!语法检查功能失效。

在这个情况下键入代码,会有自动有下面信息栏提示

1“Error running timer 'ac-show-menu': (file-error"Searching for program" "没有那个文件或目录" “gocode”)”

即代码的自动补全功能也失效了!
由于之前是直接在网上找别人的配置来设置的,完全是能用就行,没有去关注emacs的配置,这次刚好就了解一下配置文件吧!


通过配置emacs的go-mode感性认识一下配置文档


先说结论:总的来说,emacs的配置过程需要做这三步就好了!而不是完全纯粹的代码编写哟!

1下载(插件)
2
3安装(插件)
4
5配置(快捷键)

只要明白这个三个流程后,后面配置的细节就可以根据自己遇到想要安装的插件来阅读应用的设置代码就可以了;




举例:

  • 下载


    参考github,先运行下面命令把远程库从github下载goflymake文件:

1go get -ugithub.com/dougm/goflymake
  • 安装

    在~/.emacs.d 目录下的emacs配置 init.el 配置文件编辑文本,添加一下下面语句

1(add-to-list 'load-path "~/gocode/src/github.com/dougm/goflymake")
2(require 'go-flymake)
3

  • 配置(快捷键)


    基本上安装后就可以使用了(即出自动现了语法检查功能),这一步配置的目的是方便自己的使用习惯而自定义一些快捷键(这就是emacs的用户自己定制)

 1(add-hook 'flymake-mode-hook
2
3(lambda()
4
5(local-set-key (kbd "C-c C-e n"'flymake-goto-next-error)))
6
7(add-hook '
flymake-mode-hook
8
9(lambda()
10
11(local-set-key (kbd "C-c C-e p"'flymake-goto-prev-error)))
12
13(add-hook '
flymake-mode-hook
14
15(lambda()
16
17(local-set-key (kbd "C-c C-e m"'flymake-popup-current-error-menu)))
18

完成!Enjoy yourself!

同理,后面的"gocode 插件"我们也经过 “下载”、“安装”、“配置”,三步走。就完成实现了代码补全的功能了。

1下载(插件)
2安装(插件)
3配置(快捷键)



体会:具体的代码我们没必要记住,当我们想要自己的功能或者插件,在网上查找一下就能够找到了,然后看下相关的说明书。

对于新手来说,还是能够使用才是真正的目标。

把工具先用起来,让自己明白“神秘的配置文件”里的哪些代码块大概负责什么意思就可以了,然后等以后回来再把工具的配置搞好。

具体安装gocode插件和goflymake插件的可以在上搜索下面文章,我是按照上面的操作来做的,完全可行。

  • gocode+auto-complete搭建emacs的go语言自动补全功能

  • 搭建emacs的go编程语言环境


以上是关于通过配置emacs的go-mode感性认识一下配置文档的主要内容,如果未能解决你的问题,请参考以下文章

gocode+auto-complete搭建emacs的go语言自动补全功能

emacs模块——hideshow 代码折叠

为啥 emacs-lsp go-mode 在路径中找不到 go 可执行文件?

使用 go-mode 自动完成

学习如何学习emacs

启动 emacs 时覆盖 .emacs 配置