Notepad++的几个使用技巧(tips)
作者:iihero(XiongHE),版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.
链接:http://iihero.8800.org/frog/user/seanho/article/2008-01-27/13
在单位里不能使用试用版的ultraedit,更别说crack过的ultraedit了。买一份,也觉得价格昂贵,居然要35$,鬼子做的软件有时候还真蛮值钱的。
其实,可供使用的免费的文件编辑器还是挺多的。 SciTE, TextPad, Notepad++都相当的不错。权当拿它们作为Ultraedit的替代品。
我的机器上就同时安装了这三个编辑器。TextPad虽然不是完全免费,但是它提供了始终免费的评估版,这方面,比Ultraedit人性化多了。 SciTE经常用来做简单编译和编辑,写python代码或者简单的java代码,都可以用它。这东东居然还有对应的Unix版本,超强。
Notepad++,并不是所有地方都出色,打开大文件就显得很吃力,试试5M以上的文本文件就知道了。
但是它有些功能相当不错,非常喜欢它的TextFX插件。
—
1. 可以消除文件中的空行 选中所有文本, TextFX--->Edit--->Delete Blank lines
2. 整理xml文本格式 这个功能超好,经常遇到几百KB左右的xml文本就是一行,可以使用 它很快将一行文本整理成规范的xml文件。 选中所有文本 TextFX--->HTML Tidy--->Tidy: Reindent XML
3. 直接在你的文本行前自动添加行号: 选中所有文本 TextFX--->Tools--->Insert Line Numbers
下边就是使用它整理出来带行号的代码:00000001 public static void main(String[] args) ...{ 00000002 TestCharset t = new TestCharset(); 00000003 try ...{ 00000004 t.connect(); 00000005 t.getCharset(); 00000006 if (t.charset.equals( "ISO8859_1" )) 00000007 t.testGetValuesISO8859_1(); 00000008 else if (t.charset.equals("GBK")) 00000009 t.testGetValuesGBK(); 00000010 else if (t.charset.equals("UTF-8")) 00000011 t.testGetValuesUTF8(); 00000012 } catch (Exception e) ...{ 00000013 //System.out.println(e.getMessage()); 00000014 e.printStackTrace(); 00000015 } finally ...{ 00000016 try ...{ 00000017 t.disconnect(); 00000018 } catch (Exception e2) ...{ 00000019 } 00000020 } 00000021 }
4. 可以用来查看16进制格式
5. 有ftp插件,还不错
6. 好像还有一个Explorer插件,没怎么用过
7. 它的函数列表也蛮不错, 常用,至少看java源程序的时候要用到
8. 可以定制外部命令,我有时候用它来编译java源程序 按F6,就有一个定制窗口。
这是我的javac命令: jc5.bat $(FULL_CURRENT_PATH)
下边是我的运行java的命令
rj5.bat $(NAME_PART)
我只要在外边PATH路径上的某个目录里把jc5.bat和rj5.bat设置好就可以使用了。
比如,我在这里把d:/shell添加到PATH环境变量里,里边可以放很多自己喜欢的批处理脚本。
jc5.bat内容大致如下:
setlocal
set JAGUAR_JDK15=d:sharedjdk1.5.0_01
set JAVA_HOME=%JAGUAR_JDK15%
set PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin;%PATH%
set OLD_CLASSPATH=%CLASSPATH%
set CLASSPATH=.;%JAVA_HOME%libdt.jar;
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%libtools.jar;
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%jrelibrt.jar
set CLASSPATH=%CLASSPATH%;%OLD_CLASSPATH%
"%JAVA_HOME%injavac" -g %*
endlocal
rj5.bat也很容易设置出来。