Notepad++是一款很好用的编辑器,结合两款插件( Zen Coding 和QuickText)之后,写起代码来,飞一般快速。
[music1g play=499962]
绿色版的Notepad++是可以把设置保留在原来的目录下面的,这样换了电脑以后就可以不需要另外再安装然后再配置一番了。唯一不足的地方是没有了右键用Notepad++打开文件的菜单。
于是抽时间网罗了一些资料回来捣鼓了一阵子,一个为Notepad++添加右键打开菜单的Bat脚本诞生了。如下:
@echo off
Setlocal ENABLEDELAYEDEXPANSION
if exist \Notepad++.reg (
del \Notepad++.reg
)
set var=%cd%
set str=%var%
set chr=\
:next
if not “%str%”==”” (
if “!str:~0,1!”==”%chr%” (set var1=%var1%%chr%%chr%)
if not “!str:~0,1!”==”%chr%” (set var1=%var1%%str:~0,1%)
set “str=%str:~1%”
::echo %str%
goto next
)
echo Windows Registry Editor Version 5.00>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++]>>\Notepad++.reg
echo @=”{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}]>>\Notepad++.reg
echo @=”Notepad++”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\InprocServer32]>>\Notepad++.reg
echo @=”%var1%\\NppShell_04.dll”>>\Notepad++.reg
echo “ThreadingModel”=”Apartment”>>\Notepad++.reg
echo [HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\Settings]>>\Notepad++.reg
echo “Title”=”Edit with &Notepad++”>>\Notepad++.reg
echo “Path”=”%var1%\\notepad++.exe”>>\Notepad++.reg
echo “Custom”=””>>\Notepad++.reg
echo “ShowIcon”=dword:00000001>>\Notepad++.reg
echo “Dynamic”=dword:00000001>>\Notepad++.reg
echo “Maxtext”=dword:00000019>>\Notepad++.reg
regedit /s \Notepad++.reg
del \Notepad++.reg
将其保存为“Notepad++添加右键菜单.bat”,放到绿色版的目录下面,双击使用。其实,这里运用的知识点是下面这几点:
1.Bat批处理获取当前目录
2.echo写入文件
3.regedit /s静默添加注册表
其实bat写入注册表应该还有一种更简单的方法,先复习一下这个吧,以后需要的时候再想想用第二种直接add注册表的方法啦。
2011-11-19更新Bat脚本,谢谢anopos的指点使用方法:把下面的代码用记事本保存为“Notepad++右键菜单添加or卸载工具.bat”,放到Notepad++的安装目录下面执行即可。
@Echo Off title Notepad++右键菜单添加or卸载工具 SetLocal EnableDelayedExpansion echo 1.添加Notepad++右键菜单 echo ------------------------ echo 2.卸载Notepad++右键菜单 echo ------------------------ Set /p u=请输入数字并按Enter确定: If "%u%"=="1" Goto regnp++ If "%u%"=="2" Goto unregnp++ :regnp++ regsvr32 NppShell_04.dll exit :unregnp++ regsvr32 /u NppShell_04.dll exit
嗯嗯,暂时就只能这样了。有时间的话 再深入学习一下批处理吧。。。。
用着是不错
个人比较喜欢用EditPlus
两款我都用过,Editplus外观比较明朗,但是打开nfo文件的时候,会有乱码;但是使用Notepad++就会完整显示nfo文件的图案。
EditPlus不是为了打开nfo文件而存在的。
哈哈。。我只是说说在使用过程中遇到的问题而已。editplus也很出色的。其实在选择加密文件(如加密了的ASP脚本)的时候,notepad++会发生鼠标选择定位错误的问题,而editplus就很好的选择。但是两者对大文件的支持不是很好,一些文件过大了,两款软件都不能打开。
大文件的话EmEditor支持的比较好。
其实如果只是添加右键菜单的话,批处理完全没必要写reg文件再导入注册表;
直接注册dll就可以了,也没有兼容问题。
如下:
————————————-
regsvr32 NppShell_04.dll
————————————-
注:NppShell_04.dll根据版本不同也有可能名为NppShell_01.dll、NppShell_02.dll、NppShell_03.dll等。
嗯嗯 这个方法好呀!!
要是想卸载掉右键菜单的话执行下面命令就可以了。
————————————-
regsvr32 /u NppShell_04.dll
————————————-
简单多了 谢谢指点。PS:记录一下 嘻嘻
单文件编辑用Notepad2比较多些,同时开多个文件就用Netepad++的多标签了。
嗯嗯 一会儿写个批处理 完善一下先
在这里补充一点先:前几天,t经过测试,这个批处理只支持XP。对使用win7的同学说声抱歉,有时间再更新win7的吧~~~
我也是一直用 Notepad++
Notepad++一直很不错的。PS:在win7系统上面试了一下,发现这个bat只支持winXP系统,对于win7还暂时不支持。有空等我换了系统之后再弄一个批处理吧。
不用+,Notepad2已经足矣。
为什么不用直接替换系统notepad了?
我也用Notepad2的。嘻嘻。系统的Notepad已经被我替换成Notepad2了,不过,写代码我还是喜欢用Notepad++,超级方便噶,可以进行一些比较复杂的代码补全。