Notepad++搭建轻量级python、Java的IDE(可从文件读取输入)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Q1410136042/article/details/80435158

Notepad++(NPP)是windows下非常好用的一个文本编辑器——它是一个文本编辑器,所以想要给它打造成轻量级IDE需要首先下载编译器并配置编译环境,这个就不说了,不会的看我另一个博客:jdk和python环境配置

然后就是搭建notepad++的事情了,下载安装Npp就不说了,直接官网下载就好,建议不要下64位的,很多插件不适配64位,下32位的就没这个问题,另外建议下载6.x版本的,7.x版本不自带Plugin manager,即插件管理器,下载插件比较麻烦,需要点击 ?——获取插件,然后会打开一个网页,可以根据那个界面的介绍安装插件,而6.x版本是自带Plugin manager的(反正我之前用的6.8.7是有的),下载安装更新插件都可以在Plugin manager进行。后续要不要更新就很随意了,即使更新了,Plugin manager也还是在的。

搭建轻量级IDE,需要用到插件NppExEc,这个在Plugin manager里找到安装就好。还有一种方式是点击"运行"——输入命令,但我比较喜欢前面一种,它对控制台进行了美化,而且后续更加方便。

安装好NppExec之后依次点击:

插件——NppExec——Execute...,然后就可以写脚本了

一、Java

1、控制台输入:

NPP_SAVE
cd $(CURRENT_DIRECTORY)
javac.exe -encoding UTF-8 "$(FILE_NAME)"
java.exe "$(NAME_PART)"

2、文件读入:

NPP_SAVE
cd $(CURRENT_DIRECTORY)
javac.exe -encoding UTF-8 "$(FILE_NAME)"
CMD /K type in.txt | java.exe "$(NAME_PART)" & exit

这里我读入的文件名设为in.txt,要用其他的话,就把上面代码里的in.txt改成要读取的文件名

二、Python

1、控制台输入

npp_save
cd $(CURRENT_DIRECTORY)
python "$(FILE_NAME)"

2、文件输入

npp_save
cd $(CURRENT_DIRECTORY)
CMD /K type in.txt | python "$(FILE_NAME)" & exit

这句里面的in.txt和java里的那个一样

三、根据语言自动确定选择编译脚本

1、控制台输入的脚本

SET Compiler = run$(EXT_PART) 
NPP_EXEC "$(Compiler)"

这里$(EXT_PART)是文件的后缀名,NPP_EXEC表示执行后面的脚本,所以编译java的控制台输入的脚本的名字设置为run.java,编译python的控制台输入的脚本名字设置为run.py,由于不同语言源文件的后缀名不一样,这样写就会根据后缀名自动匹配脚本

2、文件输入的脚本

SET Compiler = FileRun$(EXT_PART) 
NPP_EXEC "$(Compiler)"

嗯,没错,和上面的唯一区别就是要执行的脚本名,编译java的文件输入的脚本名字设置为FileRun.java,编译python的文件输入的脚本名字设置为FileRun.py

这俩脚本是根据文件后缀名自动匹配脚本,所以对于其他语言代码也有效——前提是你得先给它配置好了编译脚本~

然后用以下方式设置快捷键:

解释一下从文件读入数据的原理:

这个需要用到管道,也就是"|",管道的意义在于"|"前面命令的输出不打印出来,而是作为"|"后面命令的输入,所以只要能够输出文件内容,就能通过管道作为程序运行的输入,而type是cmd里输出文件内容的命令。至于脚本代码开头的CMD /K 是调用cmd执行后面的语句的意思,脚本代码结束的 & exit是执行完前面的命令退出cmd的意思。原理就是这样了~

猜你喜欢

转载自blog.csdn.net/Q1410136042/article/details/80435158