Erlang项目,其他成员使用Idea开发,唯独我使用vim开发
并不是自己zhuangbility,试着转过去,各种不舒服,再转一次

首先

安装完成,首次启动,所有插件都选择disable

插件安装

File->Setting->Plugins

插件 描述
terminal 集成命令行
erlang erlang开发
Markdown Navigator Markdown预览
CodeGlance 代码mini map
Translation 翻译
BrowseWordAtCaret 高亮选中单词,快捷键与win冲突
使用鼠标选中
Key promoter 快捷键提示
BashSupport bash
String Manipulation
Background image Plus 设置背景图片
View->Set Background Image中设置
Main Menu toggler 隐藏/开启菜单栏
Shift_Shift->view

字体设置

File->Setting->Editor->Font

Font: Consoles
Size: 20
Line spacing: 1.1

模板设置

Tab长度设置
File->Setting->Editor->Code Style->Erlang->Tabs and Indents

Table size: 4
Indent: 4

Author/Company设置
File->Setting->Editor->File and Code Templates->Includes

1
2
3
Erlang Custom Template Variable: 
#set( $FULLNAME = "kingwen0302 <kingwen0302@msn.com>" )
#set( $COMPANY = "xxxx" )

性能优化

在安装目录下,修改idea64.exe.vmoptions|idea.exe.vmoptions,具体值可以根据项目大小以及机子性能修改

1
2
-Xms512m
-Xmx1024m

自定义扩展工具

File->Setting->Tools->External Tools
添加erlang编译单个文件:

Name: emake
Description: erlang单文件编译
Program: erl
Arguments:

1
2
3
-noshell
-pa $ProjectFileDir$/baseebin
-eval "make:files([\"$/FileRelativePath$\"]),init:stop(0)."

Working directory: $ProjectFileDir$

快捷键

个人使用频率 快捷键 注释
★★★★★ Ctrl_Shift_N 快速文件定位
★★★★★ Ctrl_F,Ctrl_Shift_F
Ctrl_R,Ctrl_Shift_R
搜索
替换
★★★★★ Ctrl_B
Ctrl_Shift_I
跳转到定义, 若是定义则显示调用列表
预览函数定义
★★★★ Ctrl_E,Ctrl_Tab 最近打开文件
★★ Ctrl_Alt_I,相同位置剪切&&粘贴 格式化代码
★★ Ctrl_D
Ctrl_X,Ctrl_Y
复制行
删除行
Ctrl_/ 注释
Ctrl_↑/↓ 跳到上/下一个函数
Ctrl_+/-,Ctrl_Shift_+/- 折叠
★★★★ Ctrl_F4,Shift_Click标签页 关闭标签
★★★★★ Alt_1 开启/关闭项目目录结构
★★★ Alt_6 开启/关闭TODO
★★★ Alt_7,Ctrl_F12 开启/关闭当前文件函数列表
★★★★★ Alt_F12 打开/关闭Terminal
Ctrl_Alt_[/] 项目切换

界面

隐藏(view->)

Toolbar
Tool Buttons
Status Bar
Navigation Bar
Main Menu

其他设置

禁止自动删除行尾空格

File->Settings->Editor->General
Virtual Space先选中Allow placement of caret after end of line
Other修改Strip trailing spaces on Save,选择None即可

参考文档

  1. https://www.cnblogs.com/tonycody/p/3257601.html
  2. https://www.cnblogs.com/jeffen/p/6014868.html