-
2020-01-29 09:43:37
前言
在很久以前,写lua实际是一个很烦的事情
(虽然现在也是),那个时候只能用笔记本写,没有代码提示都不是什么问题,问题是,没有语法检查,没法断点调试,这对程序员来说简直就是噩梦…这个帖子呢,是想给介绍一个还不错的Ide,叫LuaPerfect,好像是17年出的吧,我记得,用起来还可以,有的时候会有点小问题,不过无伤大雅
项目地址:https://github.com/jiangzheng1986/LuaPerfect
直接下下来就能用,官方绿色版,Docs中有使用的视频教程,不过,没有声音,我问作者,他说是声音不好听,就没录
下面是对它功能的简单介绍
1.调试
在任意lua脚本中把光标移到在lua脚本最上方,点击 Debug->Paste StartDebug() 它会生成一段代码,这个时候,这个工程的lua就可以调试了
虽然这段代码加到任意脚本都能生效,但是,从代码规范的角度考虑,还是加到入口脚本中比较妥当2.耗时查看
点击Profile->Start Profiling,之后切换界面到unity,它就自动开始监测了
看结果,需要点击Profile->Stop Profiling,点击之后,需要切换到unity界面
之后就会自动弹出Profile界面,就能看到每个函数的耗时了3.查看当前脚本结构
在Outline窗口查看,默认是打开的,如果没有,在View->Outline打开
4.检查语法错误
有语法错误,会有红色下划线提示,但是不会有log提示
可以点击Intelligence->Check Syntax手动检查语法
所有的语法错误,都会提示出来5.常用快捷键
1)调节字体大小
Options->Font,有三个选项,看自己需求点一下
或者用快捷键,就是常用的那个Ctrl+滚轮2)函数折叠/打开
折叠 Ctrl+[
打开 Ctrl+]3)查找/替换
查找 Ctrl+F
替换 Ctrl+H它是专门针对lua设计的ide,能调试,有代码提示,能查看耗时,整体来说,还是挺好用的
更多相关内容 -
易语言模仿编写IDE环境
2020-07-22 19:47:07易语言模仿编写IDE环境源码,模仿编写IDE环境,主画板新窗口过程,画程序,判断单击列,保存上次,取窗口信息_,设置窗口信息_,回调窗口过程_ -
Cuties:Qt 编写的智能 IDE 的重建
2021-06-01 07:19:55美眉 Qt 编写的智能 IDE 的重建。 -
STM32CubeIDE 1.9 自动代码补全
2022-04-19 23:49:26在STM32CubeIDE安装目录下的plugins文件夹下,找到 org.eclipse.cdt.uixxxxxxxx.jar,把压缩包内.jar文件的名字改成一样的,然后 复制到plugins文件夹下覆盖,即可打开STM32CubeIDE的自动代码补全功能 注意要改压缩包... -
Linux 平台上比较好的C/C++ IDE 清单
2021-01-20 15:36:48然 而,尽管越来越多的人同意这样的观点,但是一个IDE仍然非常有用,它设置简单,使用起来也很方便,因此不能比这样更合适编写一个项目了。所以鉴于这点, 在这里我想给大家列一份在Linux平台上比较好的C/C++ IDE... -
Qt开发IDE
2021-05-29 08:55:03使用官方提供的qtCreator. 安装vs插件,使用vs进行开发(区分vs版本).使用官方提供的qtCreator.
安装vs插件,使用vs进行开发.
注意事项
- 区分不同的vs版本
- vs2017之前版本需要配置Qt Option
-
应付:用于编写中国古典诗歌的现代IDE格律诗编辑程序
2021-02-03 18:15:00çhineseØLD P OEMëditor -一个现代的IDE写。 特色功能 用于编写,编辑和管理用户诗歌的工具。一个帮助创作,编辑,管理格律诗作品的工具 自动识别并检测错误。自动检查平仄等格律规则。(失粘/失对/孤平/三平调/... -
将vscode打造成无敌的IDE(0)开发神器vscode介绍
2021-12-12 00:38:47Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,...所谓工欲善其事,必先利其器。想要优雅且高效的编写代码,必须熟练使用一款代码开发工具。基本上每种语言都有自己专属的IDE,像python有pycharm,Java有IntelliJ IDEA,windows下C/C++开发有Microsoft Visual Studio(虽然这些IDE也能支持其他语言开发,但往往只适合特定语言)。Linux C/C++不像其他语言有专有的IDE,就连今天要介绍的vscode最初也不是为了C/C++开发的。但所幸,得益于vscode丰富的插件,vscode也非常适用于C/C++开发。
Linux下C/C++开发,大佬们用得最多的是vim,对你没听错就是vim。还有一批大佬使用emacs。本人在使用vscode之前用的是SourceInsight,4.0以后的版本用起来还是比较舒服的(3.5版本界面太难看了)。
下面是vscode的官网截图:
1、介绍
Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
一度以为vscode是为C/C++开发的,没想到居然是给web开发。
vscode很年轻,越来越受到很多开发者的青睐。
2、VSCode的优点
-
开源免费(最大的优点)
-
轻量级(对比visual studio而言)
-
界面时尚美观
-
智能
-
功能强大且易用
-
除了
文本编辑器
该有的功能 -
丰富的官方or第三方插件
- 可以无限扩展额外功能,加上很多插件,几乎可以实现很多复杂的,甚至高级的IDE都不能实现的功能。
-
本身内置支持git
- 便于代码版本管理
-
-
跨平台(linux开发者福音)
-
支持多种平台:
-
Windows
-
Mac
-
Linux
-
-
-
仍保持快速的迭代更新(截止2021年12月,基本一个月一个版本)
笔者的工作电脑是ubuntu系统,很多的ide不支持linux版本,即使支持linux版本,界面也做得很差,和windows版本有较大差距。但是vscode这点做得很好,linux版本和windows版本几乎没有差别。
下面就跟随我来学习这款强大的代码编辑器吧!
3、vscode界面介绍
主要分为6个区域,分别是菜单栏、活动栏,侧边栏,编辑栏,面板栏,状态栏
**①:**活动栏从上到下依次为,打开侧边栏,搜索,使用git,debug,使用插件
**②:**侧边栏,新建项目文件和文件夹
**③:**编辑栏,编写代码的区域
④:面板栏,从左到右依次为,问题,输出,调试栏,终端(terminal),最重要的是terminal,用来输入相关命令。
**⑤:**状态栏,点击
该区域可以调出面板栏。下图分别表示鼠标光标所在位置(行列号)、tab缩进空格个数、编码格式、回车换行模式、当前文件类型、反馈、通知。
4、基本配置
vscode支持ui界面配置,也支持通过编辑一个叫setting.json的文件修改默认配置。个人更倾向于编写json的方式进行配置。
- ui配置的打开方式为:
文件–》首选项–》设置,选择用户设置(快捷键ctrl + ,
)。
上方支持配置搜索,配置的分类条目最后有个Extensions,我们所装的扩展插件的配置都放在这里。关于字体大小等配置就不细说了,大家挨个找。后面我会贴出常见的配置。
- json文本配置的打开方式
按下ctrl + p
,这个方式是用于打开文件,弹出文件搜索框,输入setting.json
回车:
-
-
jsource IDE 2.0 汉化版(轻型 Java IDE)
2018-05-13 14:54:08JSource 是一个用 java 编写的小型 java IDE, 它使用完全的Swing组件。它有一个小而强大的编辑器, 允许创建,编辑,编译和运行Java文件。它还支持其他编程语言的语法高亮显示。 JSource 是一个轻型的Java IDE 和一个... -
易语言模仿编写易语言IDE环境源码-易语言
2021-06-13 03:27:10易语言模仿编写易语言IDE环境源码 -
Python自带的IDE在哪里
2020-12-17 11:13:28python自带的IDE打开方式如下 安装好python开发环境,打开搜索框,输入IDLE,回车,打开此应用,同样开启美妙的python之旅。 此时的编辑器是交互模式,我们还可以点击file-new-file,新建一个文件,在这里可以一次... -
Solidity-IDE:Remix IDE的简单替代品,用于开发和测试Solidity Smart Contracts
2021-02-05 08:27:49Solidity IDE是一个轻量级的解决方案,旨在使Solidity开发更轻松,更易于访问,使您可以通过为自己做Web3部分而仅专注于代码,因此除了Solidity之外,您无需编写其他任何内容。 该IDE基于Web,但可与文件系统一起... -
python3中文IDE集成版 v3.0 官方版
2022-01-27 10:00:40的进行代码编写,是一款真正绿色好用的python中文IDE、python集 成IDE;无需使用说明书;软件界面,全中文显示, 语法高亮提醒;界面力争最简,最易,去除没必要的功能菜单,让您会用鼠标就会用软件。 -
tickscript-studio:基于hacky基于Web的IDE,用于编写kapacitor滴答脚本
2021-05-01 04:25:54它由用Go编写的服务器端应用程序和由Angular 1.4编写并使用systemjs-bundle构建的单页应用程序组成。 它旨在与docker的专用实例一起在docker中运行。 它向kapacitor提供输入,然后读取kapacitor的输出并将其呈现给... -
SueIDE:用 Java 编写的 Java IDE-开源
2021-06-30 11:27:01SueIDE 是一个用 Java 编写的 Java 开发集成环境。 -
codimension:主要用Python编写的实验性Python IDE
2021-05-02 19:32:02Codimension Python 3 IDE 基本链接: Codimension是GPL v3许可下的另一个免费实验Python IDE。 Codimension旨在为以下方面提供集成系统: 传统的基于文本的代码编辑,以及 基于图的代码分析。 目前,已实现了... -
流行PHP集成开发工具(IDE)的比较
2021-02-03 03:33:55编写关于PHP的系列文章让我更加深刻地了解了PHP开发人员的世界。我和许多PHP程序员交谈过,最令我惊奇的是只有很少的人使用IDE。大多数程序员使用文本编辑器,比如MicrosoftWindows上的记事本、Emacs或者Vim。我提到... -
编写小型Java IDE
2021-03-14 18:47:02编写小型Java IDE市面上有很多Java的IDE,比如Eclipse,Borland JBuilder,NetBeans等等,它们的功能都很强大,但都有一个普遍的缺点,就是要求机器的配置比较高,所以对于想学习Java而机器配置不好的朋友,只能去...编写小型Java IDE
市面上有很多Java的IDE,比如Eclipse,Borland JBuilder,NetBeans等等,它们的功能都很强大,但都有一个普遍的缺点,就是要求机器的配置比较高,所以对于想学习Java而机器配置不好的朋友,只能去下载JSDK,然后在控制台下,敲命令编译运行,麻烦至极。因此笔者用一些简单的技术来开发了一个小的Java IDE,将代码编辑,编译运行集成到一起,只需点几个按钮就可以,省去了在控制台下,敲命令,同时在代码编辑方面做了一些工作,实现了代码着色,自动缩进,使书写程序一目了然。大家可以在此基础上,作一些改进,从而使IDE的功能更加强大。实际上,大家可用笔者的代码整理的源代码,实现代码自动整理(笔者并没有做这方面的功能)。该IDE适合Java于初学者。
为了提高各个功能的效率,笔者采用C++语言的来开发,鉴于C++ Builder在制作界面的优越性,最终选用C++ Builder6来开发。
注意,使用前先下载JSDK,安装,配置好后才能使用。
各功能的实现。
1.界面布置
2.编译与运行
本质上依然采用的命令行编译与运行,所做的工作只是将其自动化。显然先将命令写为批处理文件,然后用ShellExecute来执行该批处理。
部分代码(运行功能)如下
char dir[256];
AnsiString s;
FILE *fp;
GetModuleFileName(NULL,dir,256);//获得IDE可执行文件的路径
s=ExtractFilePath(AnsiString(dir))+"Run.bat";//批处理的文件名
fp=fopen(s.c_str(),"w");
if(!fp)
{
ShowMessage("无法执行");
return;
}
//str存储的是Java源文件的路径
s="javac "+ExtractFileName(AnsiString(str)); //编译命令
fprintf(fp,"%s/n",s.c_str());
s="java "+ExtractFileName(AnsiString(str)); //执行命令
s[s.Length()-4]='/0';
fprintf(fp,"%s/n",s.c_str());
fprintf(fp,"pause/n");//暂停,以便查看编译和运行结果
fclose(fp);
s=ExtractFilePath(AnsiString(dir))+"Run.bat";
ShellExecute(NULL,"open",s.c_str(),NULL,NULL,SW_SHOW);
图示:
3.代码着色
这个功能最麻烦了。
笔者将其分解为以下三步,
(1)对一行着色
(2)每个关键字着色
(3)注释着色
先看(2)的实现代码
下面的CodesEdit为代码编辑框(RichEdit组件)
其中int n代表要着色的行数。
其中int pos代表要着色的行数的开始的位置,即该行距第一行的是一个字符之间的字符数。
AnsiString s为要着色的关键字,cl为所着的颜色。
void TForm1::CharColor(int n,unsigned int pos,AnsiString s,TColor cl)
{
char *p=CodesEdit->Lines->Strings[n-1].c_str(),*q=p;
while(p)
{
p=strstr(p,s.c_str());//搜寻该关键字
if(!p)
break;
//isyh(p,q)为自定义函数(略去代码)判断关键字是否在双引号内,如果在,显然不着色。
if((p==q||!isalnum(*(p-1)))&&!isalnum(*(p+s.Length()))&&isyh(p,q)==0)//判断关键字前后是否不为数字或字母
{
CodesEdit->SelStart=pos+(p-q); //即该关键字距第一行的是一个字符之间的字符数
CodesEdit->SelLength=s.Length();
CodesEdit->SelAttributes->Color=cl; //着色
}
p=p+s.Length();
}
}
注释着色代码关键字着色相似,略去。
再来看(1)对一行着色代码(摘录)
void __fastcall TForm1::LCodesColor(int n)
{
unsigned int pos=LinePos(n);// LinePos(n)为自定义函数,获得该行距第一行的是一个字符之间的字符数。
CharColor(n,pos,AnsiString("class"),clBlue);
//这里省略……………………..
CharColor(n,pos,AnsiString("int"),TColor(RGB(255,0,255)));
CharColor(n,pos,AnsiString("main"),clRed);
LCommetColor(n,pos);//注释着色
}
完成以上步骤后自学对每行作一下循环,即可完成对整个代码着色,对于多行注释/***多行注释***/需要作一下小处理就可以了(代码略去)。对于实时着色,处理一下键盘事件即可。
代码缩进,实现较易,在此略去。
-
LiteIDE开发工具 x37.3
2020-11-02 22:24:56为您提供LiteIDE开发工具下载,LiteIDE是一个简单的,开源的,跨平台的Go IDE。软件特点:1、核心功能系统环境管理MIME类型管理可配置的构建命令支持文件搜索替换和还原快速打开文件,符号和命令插件系统综合终端2、... -
易语言模仿编写易语言IDE环境源码
2022-06-03 11:28:00易语言模仿编写易语言IDE环境源码。@易语言源码分享站。 -
IDE(19)——各主流编程语言常用的IDE分别有哪些
2020-04-30 17:44:502、Eclipse Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软件),是一个集成工具的开放平台,而这些工具主要是一些开源工具软件。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软件开发者... -
adaptive-ide-base:基于 Jetbrains IntelliJ IDEA 社区的 AdaptiveMe IDE Core
2021-06-09 13:40:25本质上,您可以使用 HTML 和 JavaScript 编写丰富的移动/可穿戴/电视应用程序,并将该应用程序打包为适用于多个移动/可穿戴/电视平台的本机应用程序,并将它们分发到不同的应用程序商店和市场。 自适应运行时平台 ... -
汇编语言写的编程IDE——RadASM30中文版
2018-12-22 14:51:22这个程序是在源码的基础上直接汉化后编译而得的版本,它的功能非常强大,通过设置环境参数,可以对各种汇编语言(如:MASM、FASM、GoAsm、jWasm)的程序编写都有非常好的支持;还可以编写C程序、FreeBASIC等。与FASM... -
如何使用Libero IDE编写Verilog模块
2020-08-10 23:46:08如何使用Libero IDE编写Verilog模块,并验证语法错误,最后综合,然后查看综合后的电路? -
扩展delphi_IDE白皮书
2019-05-29 08:46:42本文翻译自《extending-the-delphi-ide》PDF文件,该extending-the-delphi-ide.pdf文件从Embarcadero官方网站下载。翻译过程中,本着忠实于原著的...本白皮书和示例是为Delphi XE编写的,并使用Delphi XE进行了测试。 -
Arduino IDE软件
2018-06-30 14:35:30Arduino开发工具(又叫arduino IDE),是一个用来编写arduino程序的软件,将程序编写好后,就可以通过此软件上传到arduino开发板中执行。 Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O... -
omegaide:Omega IDE是一种快速的跨平台Java IDE
2021-02-14 20:40:26Omega IDE是一种极其快速,极其轻巧的产品,并且是从头开始编写的跨平台Java IDE。 它也是用于其他编程语言的即时IDE。 Omega IDE的所有Binaries均使用GraalVM(最快的JVM)进行编译。 要在任何地方运行Omega ... -
qt实现ide开发---添加跨平台lua界面框架
2022-04-19 08:34:451/ -
TMCL-IDE 3.zip
2019-08-13 23:37:56下位机是直接控制设备获取设备状况的计算机,,下位机一般具有更可靠的独有通讯协议;...采用封装好的程序开发工具就可以实现PLC和上位机的通讯,当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。