记事本++问题

时间:2011-08-07 16:50:10

标签: notepad++

  

可能重复:
  How to make Notepad++ run script based on its name?

我想通过单击Run> Run ...运行notepad ++来运行应用程序但是有没有办法获取当前打开的文件路径并将其自动放入“运行”对话框?我想运行一个编译器,它需要知道我当前文件的完整路径。只按一个键就可以了,编译器会编译我的文件。

2 个答案:

答案 0 :(得分:11)

Notepad ++包含您可以在运行脚本中访问的环境变量:

FULL_CURRENT_PATH   : E:\my Web\main\welcome.html
CURRENT_DIRECTORY   : E:\my Web\main\
FILE_NAME           : welcome.html
NAME_PART           : welcome
EXT_PART            : html

您可以使用$(varname)

来访问这些内容

答案 1 :(得分:5)

要运行新命令:

选择Run-> Run ....将弹出一个对话框,询问程序的路径以及可能的任何命令行参数。您可以使用浏览按钮搜索您的程序。下拉列表提供最近运行的程序。命令行参数也可以基于当前文档的状态,并且始终包含在$(...)中,其中......可以是:

FULL_CURRENT_PATH 当前文档的完全限定路径。

CURRENT_DIRECTORY  当前文档所在的目录。

FILE_NAME  文档的文件名,没有目录。

NAME_PART  没有扩展名的文件名。

EXT_PART  当前文件的扩展名。

NPP_DIRECTORY  包含当前正在运行的记事本++。exe可执行文件的目录。

CURRENT_WORD  文档中当前选定的文本。

CURRENT_LINE  文档中选择的当前行号(基于0的索引,第一行为0)。

CURRENT_COLUMN  光标所在的当前列(基于0的索引,该行的第一个位置为0)。

http://npp-community.tuxfamily.org/documentation/notepad-user-manual/commands