如何将Notepad++改造成Python开发工具?

第一部分:设置脚本运行命令。

网上有许多文章介绍了“如何将Notepad++改造成Python开发工具”,已经非常全面。在设置Python脚本运行命令时,大部分人使用了如下方法:

cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

这篇博文 http://archive.cnblogs.com/a/2229544/ 对以上方法进行了改进:

cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

经本人测试,仍有瑕疵。如果Notepad++所在盘符(C:盘)与python脚本所在盘符(D:盘)不一致,cd命令不会改变当前路径(详见DOS相关命令)。

本人进一步改进如下:

cmd /k X: & cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)"& ECHO. & PAUSE & EXIT
其中X:盘符是存放python脚本的盘符,如D:盘。

不过此方法仍然不够灵活。经过尝试,Notepad++运行命令无法直接切换盘符。(希望配置成功者,能够分享方案。)

要配合批处理文件进行设置,如下:

cmd /k C:\PyNpp.cmd "$(FULL_CURRENT_PATH)" & cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

PyNpp.cmd 内容如下,实现了切换盘符的功能。

@echo off 
set PyNppVar=%1%
%PyNppVar:~1,2%

第二部分:设置文件模板。

参考StackOverflow上的一篇解答 http://stackoverflow.com/questions/4677949/xhtml-doctype-template-for-notepad

可以充分利用“宏”的功能,建立文件模板,步骤如下:

1,开始宏记录
2,新建空文档
3,输入模板内容(必须手工输入,切忌复制粘贴)
4,停止宏记录
5,将宏记录保存为宏命令,可以设置快捷方式
6,执行宏命令

大功告成,可以多次重复执行宏命令。


附: PyNpp.cmd说明

@echo off
echo 此文件夹完整路径为: %cd%\
echo 此文件夹所在盘符为: %cd:~0,2% [语法:从位置0开始取值,取2个字符]
echo 此文件夹相对路径为: %cd:~3%

set SomeWhere="D:\PythonDemo"
echo 目标盘符: %SomeWhere:~1,2% [语法:从位置1开始取值,取2个字符]
::实现了切换盘符的操作
%SomeWhere:~1,2% 
echo 当前盘符: %cd:~0,2%

pause