配置Notepad+用于Java编程

一般来说,同学们都是从使用诸如Visual Studio一类的集成开发环境(IDE)开始进行的编程入门。这些IDE给编程带来了方便。但是,进入Java的学习以后,我们逐渐发现,在IDE中编程需要进行的诸如新建工程等工作比较繁杂,如果是编写简单的程序就有杀鸡用牛刀之嫌。然而,如果直接在记事本中编程并且使用命令行编译,又会因为没有语法高亮等问题造成困难。Notepad++作为一款十分适合编写计算机程序代码的文本编辑器,巧妙地实现了这两者的平衡。Notepad++ 不仅有语法高亮显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组,以便实现编译和运行这样的基本功能。下面笔者简单介绍一下如何对这款工具进行配置,以便用来完成简单的Java编程。

第一步:安装JDK并配置Java运行环境

此处不再赘述。

第二步:安装Notepad++和相关插件

首先,需要下载Notepad++安装程序和Notepad++ Plugin Manager安装包。

运行Notepad++安装程序:

然后,在“选择组件”一步,找到Localization一项中的“Chinese (Simplified)”,勾选上:

如下图所示:

接下来的过程,可以勾选创建桌面快捷方式。其余一路Next即可。

然后右击Notepad++图标,打开Notepad++安装目录,然后双击plugins文件夹,在里面新建一个文件夹命名为PluginManager:

双击进入之后,把下载好的PluginManager压缩包内plugins目录中的PluginManager.dll复制到新建立的PluginManager文件夹里面:

完成后打开Notepad++主程序,可以在“插件”菜单找到Plugin Manager。点击“Show Plugin Manager”:

在上面的列表中找到NppExec,选中,然后单击下面的Install,完成NppExec的安装:

安装完成后重新打开Notepad++,会在插件菜单找到NppExec。

第三步:配置NppExec命令行脚本

众所周知,在命令行键入合适的语句就可以调用编译器编译源代码文件,或进行运行等操作。如果让Notepad++自动执行这些语句,就可以实现像在IDE中一样的编译和运行操作。

1.配置“编译”功能

在Notepad++运行窗口按下F6键,在窗口中键入:

然后点击Save,弹出窗口输入“Java编译”或者其他合适的名称。

上述脚本中,NPP_SAVE是内部命令,用于保存文件。-encoding UTF-8参数是为了防止程序中中文乱码的出现。$(FULL_CURRENT_PATH)则表示所编辑的源代码文件的地址。

根据Notepad++官方文档,具有指代功能的宏定义还有许多,下面列出一些示范:

FULL_CURRENT_PATH

the fully qualified path to the current document.(当前文档的全路径)

CURRENT_DIRECTORY

The directory the current document resides in.(当前文档所在目录)

FILE_NAME

The filename of the document, without the directory.(文件名,不含目录)

NAME_PART

The filename without the extension.(文件前缀名,不含扩展名)

如果没有告诉javac命令完整的目录,它会在当前目录下寻找文件来编译。考虑到我们可以在命令行使用cd命令来切换当前目录,下面的脚本同样可以实现编译的功能其中第二行的作用是将当前目录切换为源代码所在目录,以便找到文件:

其中,如果这样编译发现中文显示成乱码,应调整为如下代码:

2.配置“运行”功能

再次按下F6,输入:

然后点击Save,弹出窗口输入“Java运行”或者其他合适的名称。

此外,通过-cp参数也可以写出不需要cd命令的版本。

3.配置“编译并运行”功能

再次按下F6,输入:

然后点击Save,弹出窗口输入“Java编译并运行”或者其他合适的名称。

这样,编译和运行Java的基本命令脚本都配置成功了。需要编译或运行,只需按下F6,在窗口左下角的下拉框中选择对应选项。如图所示,运行的效果是不是很接近一个IDE呢:

如果要让这些选项出现在菜单里面,应做如下设置:

找到NppExec菜单项,打开Advanced Options配置信息。

配置菜单信息,其他的两个也安装下图案例进行配置。如图所示:

配置成功之后,NppExec插件的最下方可以看到菜单信息。如图所示:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181107G0MOGK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券