python辅助notepad
1 引言
平常使用notepad++做文本编辑器比较多,它又支持插件,想着能否用python给它编个插件,提高一下效率。
没想到,还真找到了,往下看。
2 下载并安装PythonScript
官网:
http://npppythonscript.sourceforge.net/
(chrome提示不安全,不知为何)
可以下载zip格式(PythonScript_Full_1.0.8.0.zip),或者msi安装文件。
实际操作成功的是前者。
将解压后的文件:
python27.dll拷贝到Notepad++根目录(通常为:C:\Program Files (x86)\Notepad++)
将plugins目录下的文件及目录全部拷贝到Notepad++\plugins目录下。
需要注意的是,将PythonScript.dll拷贝到PythonScript目录下,否则打开notepad++仍然看不到该插件。
重启notepad++,即可打开。
3 脚本例子
3.1 批量转换编码格式
点击菜单“New Script”,新建脚本名称为AnyToUtf8.py(注意不要更改保存路径,必须是默认的:
\Notepad++\plugins\config\PythonScript\scripts
否则会找不到),内容如下:
import os;
import sys;
# print to console
sys.stdout = console
# Path to the folder with files to convert
filePathSrc = 'E:\\com.cpp'
for root, dirs, files in os.walk(filePathSrc):
# print root, dirs, files
for fn in files :
# print fn
if fn[-4:] == '.cpp' or fn[-2:] == '.h':
print fn
notepad.open(root + "\\" + fn)
notepad.runMenuCommand("Encoding", "Convert to UTF-8")
notepad.save()
notepad.close()
4 注意事项
- 使用python2.7的语法
- 尽量不使用中文注释,如果必须,则要定义文件编码为utf8。