对Notepad++自动完成和快速文本功能的改造

原创 2007年09月15日 18:08:00
对Notepad++自动完成和快速文本功能的改造
Notepad++是一个小巧而强大的开源文本编辑器。可惜,毕竟是外国人的杰作,自动完成功能显得对国人不是很厚道。为什么呢?Notepad++默认的自动完成功能的激活快捷键是Ctrl+空格键,这显然与中文Windows的输入法切换快捷键冲突。

简单的改造一下。

首先,Notepad++的自动完成功能需要有相应的API文件支持。位置在C:/Program Files/Notepad++/plugins/APIs/下。默认是不带有Ruby的API文件的。幸好在Notepad++的老家的下载区里有现成的API文件(http://notepad-plus.sourceforge.net/tw/download.php?lang=tw)可用。发到API目录后重启Notepad++。

其次,我们要修改自动完成的快捷键。在“设置”菜单下的“快捷键...”对话框中把“自动完成函数名”和“自动完成单词”的快捷键设置的修改了。我都用Alt替换了Ctrl。

至此,自动完成功能已经可以使用了。不过,Notepad++的编辑速度还可以更快,就是用QuickText。它可以按照预订的方案自动完成大段文本。比如:输入“for”后按Ctrl+回车便可以自动输入
for  in

end


连续按动Ctrl+回车便可以在几个需要输入参数或命令的地方来回切换。但Ruby语言的用户要自己在 QuickText 的 QuickText Configuration 中自己Add Tag。少数派的苦难啊。提示一下Substitution中的$表示光标出现的位置。

Notepad++的自动完成单词的功能是基于对英文词句的分析的。那么如果是一段中英文混排的文稿则会出现无法识别单词的问题。比如前文的”但Ruby语言的用户要自己在 QuickText 的 QuickText Configuration 中自己Add Tag。“为什么我要在中英文之间人为的加一个空格呢?这样做只是为了好让 QuickText”看“清楚每一个单词,以便我下其后的文章中可以用快捷键自动完成单词。当然以英文为主题的源代码自然不用那么麻烦了。顺其自然即可。 

相关文章推荐

notepad++【001】开启代码提示和括号补齐功能

打造适合程序员的Notepad++ 使用NPP的理由?你需要吗?如果你非得问个不停,帮我件事,去查查 GNU的全称是啥?为什么叫GNU,很好玩的。 首先,去http://notepad-plus-...
  • ROVAST
  • ROVAST
  • 2014年10月24日 10:39
  • 3563

Notepad++ 使用技巧之关键字高亮、自动补全

1、自定义语言 自定义语言中,可以自定义关键字高亮。 步骤1: 点击语言-->define your language,进入自定义语言选项框 步骤2: ...
  • tomtc123
  • tomtc123
  • 2013年04月07日 00:07
  • 71231

Notepad++配合QuickText打造快速高效的文本编辑器&&Zen Coding 让 Notepad++ 代码书写健步如飞

Notepad++配合QuickText打造快速高效的文本编辑器 http://www.soberma.com/notepad-quicktext 一直以来,很想把我使用的Notepad++这...

Notepad++ 配置java编译环境

上午随便看了程序员的进阶之路,有看到推荐使用Notepad++作为文本编辑器,然后就搜索捣鼓了一下使用其搭建Java编译环境,过程并不复杂。...

Notepad++配合QuickText打造快速高效的文本编辑器

转摘自:http://caizhenghai.blog.163.com/blog/static/18325321020117234554693/ 一直以来,很想把我使用的Notepad++这款文...

Notepad++自定义语法高亮、自动补全功能简单介绍

Notepad++自定义语法高亮、自动补全功能简单介绍最近因为在用一种非正规的语言写简单的脚本,用windows自带的记事本进行编辑实在是太痛苦,就想找个能像VC、VB等开发软件中能使语法高亮、自动补...
  • yyyzlf
  • yyyzlf
  • 2011年03月07日 10:52
  • 20125

Notepad++代码自动完成

写在前面:一直很喜欢 Notepad++ 这款IDE,小巧灵活、功能齐全。这篇文章早就写了,但一直没有放到外部的blog中来,今天移到这儿,让更多的人知道其实Notepad++照样可以很强大。Note...

Matlab自动完成文件for Notepad++

Matlab自动完成文件for Notepad++Np++自带了Matlab的基本语法,但是没有自动完成的函数文件。于是写了几行代码生成了一个。应该很全了,信息来源是从官方的函数列表。www.math...

Notepad++代码自动完成制作方法

Notepad++代码自动完成(jQuery版) Notepad++的代码提示文件是一个XML文件,位置是在:..\Program Files\Notepad++\plugins\APIs\,该...
  • xhqiang
  • xhqiang
  • 2014年12月18日 19:27
  • 514

Notepad++代码自动完成(jQuery版)

写在前面:一直很喜欢 Notepad++ 这款IDE,小巧灵活、功能齐全。这篇文章早就写了,但一直没有放到外部的blog中来,今天移到这儿,让更多的人知道其实Notepad++照样可以很强大。Note...
  • kepoon
  • kepoon
  • 2013年09月24日 10:55
  • 6296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对Notepad++自动完成和快速文本功能的改造
举报原因:
原因补充:

(最多只允许输入30个字)