【问题标题】:Execute commands with notepad++使用记事本++执行命令
【发布时间】:2011-06-04 14:48:29
【问题描述】:

如何使用 Notepad++ 中的运行命令指定要处理的实际文件。 例如,我想使用实际文件作为输入运行 pdflatex,或者使用 cs 编译器等。 使用整个路径是不切实际的,它必须适用于任何实际文件。

【问题讨论】:

  • 能否请您扩展一下您的方法。我有兴趣正确设置 Notepad++。谢谢

标签: command notepad++


【解决方案1】:

您可以使用执行字符串中的变量自动添加当前文件:

C:\temp\test.exe "$(FULL_CURRENT_PATH)" 

可用变量列表记录在here。例子:

  • FULL_CURRENT_PATH = E:\My Web\main\welcome.html
  • CURRENT_DIRECTORY = E:\My Web\main
  • 文件名 = welcome.html
  • NAME_PART = welcome
  • EXT_PART = html
  • SYS.<var> 例如:SYS.PATH = %PATH%
  • CURRENT_WORD = <selection or word under cursor>
  • CURRENT_LINE = <line number>
  • CURRENT_COLUMN = <column number>
  • NPP_DIRECTORY = c:\Program Files\notepad++
  • NPP_FULL_FILE_PATH = c:\Program Files\notepad++\notepad++.exe

您还可以在 RunDlg.cpp line 77line 26 看到源代码

【讨论】:

  • 有没有办法在 Npp 中获取几个打开的文件来运行比较程序?
  • NPP 应该有这个列表或运行...对话框中的文档链接。
  • @sinsedrix 你可以有一个“标记比较”命令,将文件路径保存到一些环境变量,如%NPP_COMPARE%,第二个命令如“带标记的差异”,可以做到diff "$(SYS.NPP_COMPARE)" "$(FULL_CURRENT_PATH)"
  • 顺便说一句,将其与HxD 一起使用是向 NPP 添加十六进制编辑器支持的好方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 2020-07-18
相关资源
最近更新 更多