eclipse-notes

eclipse 使用笔记。

安装配置

参考教学视频1

模块

安装 CDT 以支持 C/C++:
Help --> Eclipse Marketplace,搜索 CDT,Eclipse C/C++ IDE CDT x.x(xxxx-xx) Install 即可。

卸载模块

普通可以在 marketplace 里面的 Installed 里面卸载。
中文语言包卸载方法:Help --> About Eclipse IDE --> Installation Details,选中相关的插件 Uninstall 即可。

快捷键

  • Alt + / 智能补全,
  • Ctrl + / 行 注释与取消注释,
  • Ctrl + Shift + / 块注释选中内容,
  • Ctrl + Shift + \ 取消块注释选中内容,
  • Ctrl + Shift + F 自动整理代码,
  • Ctrl + Shift + O 自动导入包,
  • Alt + 上 当前行上移,
  • Alt + 下 当前行下移,
  • Ctrl + Alt + 上 当前行向上复制一行,
  • Ctrl + Alt + 下 当前行向下复制一行,
  • Ctrl + D 删除当前行,
  • Shift + Enter 光标行下面新建一行,并将光标移到那一行,
  • Ctrl + M 编辑区最大化显示,
  • Ctrl + Shift + L 显示快捷键列表。

参考教学视频2

缩放编辑区字体:

Ctrl + 鼠标滚轮无效,使用通用的 Ctrl + - 缩小,Ctrl + +(shift + =) 放大。

Go 语言

配置环境

打开 preference --> Go,配合 whereis go 填写对应路径即可。

包括 Go installation Directory,以及 Tools参考文档1

其中 gocode、godef、guru 是一些自动工具,比如自动不全、拼写检查等。安装需要使用 go 自行编译。其中需要注意 golang.org 为 google 的网站,需要使用 github 找到相应进行 repo 编译安装,网上有较多教程,折腾几下就可以编译成功。archlinux 系可以使用 AUR 安装 yay -S gocode-git,旧版本会有不兼容现象。

编译 godef、guru

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 编译godef,以普通用户在家目录运行
go get -u -v github.com/rogpeppe/godef
# 等待完成后,二进制文件构建在 ~/go/bin/godef

# 编译 guru 比较麻烦,因为 golang.org 被墙,需要自己造特殊文件夹

mkdir -p ~/go/src/golang.org/x/
cd ~/go/src/golang.org/x/

git clone https://github.com/golang/tools.git &
git clone https://github.com/golang/net.git &
git clone https://github.com/golang/sync.git &
git clone https://github.com/golang/xerrors.git &

# 设置 GOPATH
export GOPATH='~/go'
# 等待所有下载完成后,使用按包编译命令
cd ~/go/src # 该条貌似不必要
# 包名是相对 GOPATH 的 src 目录的
go build golang.org/x/tools/cmd/guru/
# 二进制文件 就在当前目录下。

# 移动到系统目录
# 使用 sudo cp 可以自动修改相应属性

sudo cp guru ../bin/godef /usr/bin/

# 最后可以清理不需要的 源代码文件

上面的方法好像比较傻,更简洁的做法是配置 GOPROXY,然后使用 go get 命令安装。

可以使用 go env GOROOT 获得 go 的安装路径。

1
2
3
4
5
6
7
8
9
10
11
# 设置 GO 环境变量
vim ~/.bashrc

# GO Settings
export GOROOT=/usr/lib/go
export GOPATH="$HOME/go"
export PATH=$PATH:$GOPATH/bin
export GO111MODULE=on
#export GOPROXY=https://goproxy.io
export GOPROXY=https://goproxy.cn
#export GOPROXY=https://mirrors.aliyun.com/goproxy/

配置好后 source 一下 .bashrc 以生效。

1
2
3
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/guru # 不能用阿里云代理

以后直接使用上面三条命令就能升级 gocode godef guru

安装 Goclipse 插件支持 go 语言,可能会因为 运行 eclipse 的 JVM 不是版本8而报错:

"could not start goclipse because java version is 0,requare java 8"
解决办法:

1
2
3
4
5
6
7
8
9
10
11
12
13
whereis eclipse  # 找到安装路径(使用直接解压版请忽略)
# /usr/lib/eclipse

# 应该有文件 /usr/lib/eclipse/eclipse.ini

sudo vim /usr/lib/eclipse/eclipse.ini

# 在 -vmargs 上面一行修改 或者添加如下两行

-vm
/usr/lib/jvm/java-8-openjdk/bin/

# 需要自行验证 java8 路径,也可能是 java-8-jdk。

每次更新升级 eclipse 后都需要改一下(除非只安装了jdk8),参考文档2

构建

第一次运行、以及切换项目、源文件时都需要设置 Run configurations

eclipse-notes-2019-10-7-15-0-29.png

后面只需单击工具栏 绿圈箭头 即可重新构建并运行,或则使用快捷键 Ctrl + F11