最近erlang版本换到了R17,为了很好支持中文,项目所有模块文件第一行加了文件格式声明:%% coding: latin-1 。但是,erlide会识别这个语句,导致中文显示乱码,这个暂时没有选项可以解决这个问题。所以,我换了新的IDE,就是本文将要介绍的IntelliJ IDEA,这个IDE很好支持erlang,而且能支持eclipse的快捷键。
这里以最新的IDEA 14为例,讲解如何使用IntelliJ IDEA做erlang项目开发?
下载并安装IDEA
先下载IntelliJ IDEA,猛击
这里,安装过程比较简单明了,这里暂时跳过。
安装erlang插件
可以IDEA插件列表找到erlang插件,确认安装即可。
File > Settings > Plugins ,然后点击 Browse repositories... 后,搜索“erlang”,找到插件安装即可。
到底有多少功能?
IDEA问题与技巧
1、erlang库函数无法跳转
原生的erlang系统函数比如 lists:member/2 ,点击无法跳转到实现代码位置。
这个问题是erlang SDK没有加载导致。
解决办法:
首先要确保本地已经装了erlang,这里以 windows 下为例,erlang版本为R17
右键项目,选择 Project Structure ,如下图:
选择左边的 SDKs, 点右边绿色的 + 号,选择 Erlang SDK,然后在弹出的文件框选择erlang的安装路径。(选中erlang安装目录,如D:\Program Files\erl6.2 就可以了)
先别关闭Project Structure菜单,继续选择左边的 Project,然后在右边的下拉框选择 erlang SDK即可。
最后,点击 ok 即可。
2、宏定义无法跳转
应该是宏定义没有被加载导致
解决办法:右键 include文件夹,标记文件夹为 Includes Root。如下图:
3、文件名搜索显示优化
全局文件名搜索时下拉框包含了 *.beam文件,而且还排在*.erl前面,使用不方便
解决办法:右键 ebin 文件夹,标记文件夹为 Excluded 。如下图:
4、使用 eclipse 或者其他IDE快捷键
IDEA一个很方便的地方就是很好兼容其他IDE,让习惯其他IDE的用户很容易迁移过来
办法:File > Settings > Appearance & Behavior > Keymap,然后在下拉框找到对应IDE,如下图:
5、卸载VCS
很多时候用不到IDEA版本控制功能,而且打开IDEA时又很耗费时间。
卸载方式:File > Settings> Plugins 搜索vcs,全部取消勾选后,点 ok 让 IDEA 自动重启即可。
注1:不是说搜到的选项都取消勾选,而是看具体内容是否相关(右边有插件信息)
注2:其他IDEA特色功能卸载方式类似,如cloud,android,ui designer
6、鼠标滚轮控制字体大小
方法: File > Settings> Editor > General,取消勾选Change font size (Zoom) with Ctrl + Mouse Wheel 的选项
这里有个问题,控制字体大小仅针对当前文档,其他文档需要重新设置。如果是修改全局字体,参考第7点
7、修改字体大小
IDEA文档编辑框的字体大小基于主题,默认主题无法修改字体大小,所以需要把当前主题另存为自定义的主题后,然后再修改这个自定义主题的字体
方法:File > Settings> Editor > Color & Fonts,点击 Save As,输入自定义主题的名称,这里记 Darcula1
接着,打开 Font 选项,如下操作:
然后点击 ok 即可。
8、同时打开文件数量
IDEA会根据标签关闭策略关闭当前多余的编辑框,默认10个,就是说最大只能同时打开10个文档,其他都会被自动关闭。不知道还以为文件莫名其妙不见了 。
通过以下方法可以定制同时打开文件数量:
方法:File > Settings> Editor > General > Editor Tabs, 将 Tab limit 改为其他数字,点 ok 即可。
9、显示行号
IDEA默认不显示行号,虽然在文档左边栏右键可以临时打开显示行号,但其他文档还是没有显示。通过以下方法可以全局修改显示行号的设定。
方法:File > Settings> Editor > General > Appearance,勾选 Show line numbers,点 ok 即可。
10、常用快捷键
这里只讨论 IDEA 切换到 eclipse模式的常用快捷键
文件名查找 |
Ctrl + Shift + R |
格式化代码 |
Ctrl + Alt + L |
注释代码 |
Ctrl + / |
内容搜索 |
Ctrl + H |
跳到某行 |
Ctrl + L |
删除当前行 |
Ctrl + D |
函数查找 |
Ctrl + O |
回退或前进浏览历史记录 |
Alt + ← 或 Alt + → |
内容补全 |
Alt + / |
函数跳转 |
F3 |
查找引用 |
Ctrl + G |
其他太过普遍的Ctrl + C,Ctrl + V,Ctrl + A 等就不再累述了。不过这个Ctrl + G太厉害,甚至可以查找 tuple 里面的字段在哪里被使用。
11、复制内容去掉样式
IDEA复制内容时,默认会把内容样式一起复制了,粘贴时就莫名其妙有了原来的样式,使用下面这个方法可以去掉样式
方法:File > Settings> Editor > General,去掉勾选 Copy as rich text by default,点 ok 即可。
12、解决IDEA 时不时卡顿问题
现在已发现两种情况会引起 IDEA 卡顿,第一种是复制内容到 IDEA,会涉及样式的转换,参考第11点解决;另一种是鼠标移动时卡顿,是接口HTML文档显示时Css样式转换影响性能,可以把这个功能关掉。
方法:File > Settings> Editor > General,去掉勾选 Show quick doc on mouse move,点 ok 即可。
2015/10/27 补充复制内容去掉样式、解决时不时卡顿问题
2015/3/11 补充鼠标滚轮控制字体大小、修改字体、常用快捷键
2015/3/18 补充同时打开文件数量的配置说明
2015/4/17 补充显示行号的配置说明
参考:http://blog.csdn.net/mycwq/article/details/44181207
分享到:
相关推荐
电子商务之价格优化算法:梯度下降:机器学习在价格优化中的角色.docx
ToadforOracle与Oracle数据库版本兼容性教程.docx
360浏览器银河麒麟版 for X86 适配兆芯 / 海光 / intel / AMD CPU
使用React.js构建,提供多种主题可供选择,并且易于定制。该项目旨在帮助开发者和自由职业者创建自己的个性化投资组合。 主要功能点 多种主题可供选择,包括绿色、黑白、蓝色、红色、橙色、紫色、粉色和黄色 易于定制,可以在src/data文件夹中更新个人信息 包含主页、关于、简历、教育、技能、经验、项目、成就、服务、推荐信、博客和联系等多个部分 支持通过Google表单收集联系信息 提供SEO优化建议 支持多种部署方式,如Netlify、Firebase、Heroku和GitHub Pages 技术栈主要 React.js Material-UI Axios React-fast-marquee React-helmet React-icons React-reveal React-router-dom React-router-hash-link React-slick Slick-carousel Validator
中小型企业财务管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
电子商务之价格优化算法:线性回归:价格优化策略实施.docx
内容概要:报告详细介绍了企业数字化转型的驱动因素、数字化转型方案分类及其应用场景,重点关注了云计算、超连接、数字孪生、人工智能、分布式账本、增材制造、人机接口、数据共享、工业物联网等关键技术。这些技术不仅支持了企业的运营效率提升和业务模式创新,也为实现更快、更开放、更高效的数字化转型提供了支撑。报告最后提出了企业实施数字化转型的六个步骤。 适合人群:企业高级管理人员、技术人员、咨询顾问,以及对工业数字化转型感兴趣的读者。 使用场景及目标:帮助企业制定和实施数字化转型策略,优化运营模式,提升业务效率,增强市场竞争力。同时,也可作为政府部门、研究机构和行业协会的参考文献。 其他说明:报告中提到的关键技术及其应用场景对企业数字化转型具有重要的指导意义,特别是对于那些希望通过数字化转型实现业务创新和升级的企业。
基于java的线上选课系统的设计与实现答辩PPT.pptx
安装前的准备 1、安装Python:确保你的计算机上已经安装了Python。你可以在命令行中输入python --version或python3 --version来检查是否已安装以及安装的版本。 个人建议:在anaconda中自建不同python版本的环境,方法如下(其他版本照葫芦画瓢): 比如创建python3.8环境,anaconda命令终端输入:conda create -n py38 python==3.8 2、安装pip:pip是Python的包管理工具,用于安装和管理Python包。你可以通过输入pip --version或pip3 --version来检查pip是否已安装。 安装WHL安装包 1、打开命令行(或打开anaconda命令行终端): 在Windows上,你可以搜索“cmd”或“命令提示符”并打开它。 在macOS或Linux上,你可以打开“终端”。 2、cd到whl文件所在目录安装: 使用cd命令导航到你下载的whl文件所在的文件夹。 终端输入:pip install xxx.whl安装即可(xxx.whl指的是csdn下载解压出来的whl) 3、等待安装完成: 命令行会显示安装进度,并在安装完成后返回提示符。 以上是简单安装介绍,小白也能会,简单好用,从此再也不怕下载安装超时问题。 使用过程遇到问题可以私信,我可以帮你解决! 收起
电子商务之价格优化算法:贝叶斯定价:贝叶斯网络在电子商务定价中的应用.docx
IMG_20241105_235746.jpg
基于java的毕业设计选题系统答辩PPT.pptx
专升本考试资料全套.7z
Trustwave DbProtect:数据库活动监控策略制定.docx
基于VB的程序实例,可供参考学习使用
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
该源码项目是一款基于Thinkphp5框架的Java插件设计,包含114个文件,其中Java源文件60个,PNG图片32个,XML配置文件7个,GIF图片7个,Git忽略文件1个,LICENSE文件1个,Markdown文件1个,Xmind文件1个,Idea项目文件1个,以及JAR文件1个。
数据库开发和管理最佳实践.pdf
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac