Notepad++中NppExec的使用之一:基本用法

时间:2014-04-28 11:44:08   收藏:0   阅读:484

 一直用NPP,很长时间了,最近才学习它的各种插件,这篇文章是根据NppExec的用户指南写的。很多地方是翻译的,但不全是翻译,同时也有些东西没有翻译。

一、何为NppExec

简单的说,这个插件可以让用户在NPP中直接运行一些命令和程序,而不用启动这些命令和程序对应的实际工具或编译器。

1. NppExec是...

2. NppExec不是...

二、安装

在“插件‘菜单下打开插件管理器(Plugin Manager),在可以插件(Available)中找到NppExec,选择后点击下方的"Install"就可以了。安装完成后NPP会提示重启,重启后在插件菜单下就能看到NppExec。

三、基本用法

1. 获取帮助

Plugins -> NppExec -> Help/Manual :打开用户指南。

Plugins -> NppExec -> Help/Docs... :打开NppExec.txt和NppExec_TechInfo.txt文件,前者包括NppExec的所有命令、环境变量的语法和说明,后者包括NppExec的一些高级”隐藏“设置。

help:在Console中输入help可以查看以下内容

help <command> :help后加上命令的名字(中间用空格隔开)可以直接查看该命令的帮助文档。

2. 简介

NppExec的主要原理与NPP中的“运行”命令(F5)相同:执行给定的命令。通常就是以给定的参数执行一些程序或工具,参数能够以NPP中环境变量的形式来传递。比如,在IE中启动当前文件或者用某个编译器编译当前文件。NppExec提供了额外功能:

NppExec中执行命令的四种方式: (四种方式)

BTW,NppExec的菜单项使用第三种方法执行脚本。

 

有关内部过程和外部过程在下面“小试牛刀”这一节中。

3. 小试牛刀

3.1 以内部过程的方式执行程序

在控制台窗口或Execute窗口直接输入程序的名字(必要时添加路径)就可以按内部过程的方式运行程序,输入时也可以带参数。

比如:输入cmd可以运行windows的命令提示窗口(cmd.exe程序),由于cmd本身是控制台程序,因此它会在NppExec的Console窗口中运行,也就可以接着在Console窗口中直接输入cmd的命令来运行,用exit命令退出cmd。 又,输入calc则运行windows自带的计算器。由于计算器不是控制台程序,因此它独立运行。

可以看到,以内部过程运行程序,不管是控制台程序还是非控制台程序,开始都打印Process started >>>,结束后打印<<< Process finished.(Exit code 0)。括号中的Exit code值可能会改变,表示不同的退出状态。这是NppExec在等待内部过程执行完毕。

下面是cmd中查看系统时间的一个例子(控制台中):

bubuko.com,布布扣
 1 ================ READY ================
 2 cmd
 3 cmd
 4 Process started >>>
 5 Microsoft Windows [版本 6.3.9600]
 6 (c) 2013 Microsoft Corporation。保留所有权利。
 7 
 8 C:\Users\acton\Desktop>time /t
 9 time /t
10 00:13
11 
12 C:\Users\acton\Desktop>exit
13 exit
14 <<< Process finished. (Exit code 0)
15 ================ READY ================
bubuko.com,布布扣

 

也可以在运行程序时带参数,查看时间可以写成:

bubuko.com,布布扣
1 ================ READY ================
2 cmd /c time /t
3 cmd /c time /t
4 Process started >>>
5 00:16
6 <<< Process finished. (Exit code 0)
7 ================ READY ================
bubuko.com,布布扣

.cmd和.bat文件也能这样执行,但不能省略扩展名。

3.2 以外部过程的方式执行程序

使用npp_run <command>,如下,会打开cmd窗口,Console中不会输出Process started和Process finished,NppExec不会等待外部过程的执行。

bubuko.com,布布扣
1 ================ READY ================
2 npp_run cmd
3 NPP_RUN: cmd
4 ================ READY ================
bubuko.com,布布扣

小结:NppExec能理解的只是它的内部命令和环境变量。

4. NppExec的子菜单

bubuko.com,布布扣
 1 ================ READY ================
 2 cmd
 3 Microsoft Windows [版本 6.3.9600]
 4 (c) 2013 Microsoft Corporation。保留所有权利。
 5 
 6 C:\Users\acton\Desktop>exit
 7 exit
 8 ================ READY ================
 9 cmd
10 cmd
11 Process started >>>
12 Microsoft Windows [版本 6.3.9600]
13 (c) 2013 Microsoft Corporation。保留所有权利。
14 
15 C:\Users\acton\Desktop>exit
16 exit
17 <<< Process finished. (Exit code 0)
18 ================ READY ================
bubuko.com,布布扣

5. NppExec Console

可以用菜单、快捷键和工具栏图标打开,倒数第二个图标就是(反正我的是哈...)。

高级设置中的ToolbarBtn可以选择在工具栏显示Console/Execute/Execute Previous中的一个或不显示任何图标。

主要作用:

6. "Execute..."

打开方式:F6、菜单或工具栏(需要设置)。

用于执行脚本。

可以在<temporary script>中执行,也可以点击Save保存脚本。保存后可以在高级选项中设置为NppExec的菜单项,分配热键。 比如以下脚本:

bubuko.com,布布扣
1 // save current file
2 NPP_SAVE
3 // copy current file to C:\Backup
4 cmd /c copy "$(FULL_CURRENT_PATH)" "C:\Backup\$(FILE_NAME)" /Y
bubuko.com,布布扣

首先保存当前文件,然后用cmd中的copy命令复制到C:\Backup下,其中//开始的是注释。

7. NppExec脚本

NppExec脚本是一个命令集。

bubuko.com,布布扣
1 INPUTBOX "Input something:" : something
2 NPP_EXEC "script name" "param 1" "param 2"
3 cmd /c copy /?
4 "C:\tools\tcc\tcc.exe" "$(FULL_CURRENT_PATH)" -run
bubuko.com,布布扣

注意:

重点是执行脚本的四种方式、两类过程(内部和外部)和脚本基础知识,下次介绍环境变量。

Notepad++中NppExec的使用之一:基本用法,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!