宏在Notepad ++中没有按预期工作

时间:2010-09-01 08:06:45

标签: macros notepad++

我刚刚安装了notepad ++,而且我遇到了一些宏问题。

我有一个简单的文本文件:

hi 
i am here
this is the third line

我将光标保持在“hi”之前的第一行。现在我在菜单中选择了开始录制宏。我在'hi'之前键入'hi'(行中的实际单词),如下所示并按下[Home]按键,然后按下箭头。现在我从菜单中选择了停止录制宏

hihi
i am here 
this is the third line

但是当我运行宏时,我得到以下输出

hihi 
hˆi«i am here
hˆi«this is the third line

有人可以告诉我问题在哪里吗?

5 个答案:

答案 0 :(得分:2)

至少升级到版本5.8.2,修复了该问题。我遇到了同样的问题,升级到版本5.8.5,问题就消失了。

http://notepad-plus-plus.org/release/5.8.2

Fix macro recording bug for the non-ASCII characters.

答案 1 :(得分:1)

这里和马特一样。对于语言,我是正常的文本。

答案 2 :(得分:1)

正如我在顶部的评论中提到的,我也遇到了同样的问题。播放宏时插入奇怪的字符。这对以前的版本运行良好,但似乎是5.7版本引入的错误

它确实是一个编码问题。通过在录制宏的同时切换到UTF-8编码,我已经能够解决这个问题 - 如comment of this bug report中所述。

这是reported as a bug several times recently。但是,许多人仍然打开one is reported as fixed。并且是reported as fixed in the current release (5.8.2) - 它还引入了几个关于宏的新功能。但是,在Notepad ++本身的自动更新程序中仍然可以使用v5.7。但是,您可以手动download the latest installer from SourceForge.net

答案 3 :(得分:1)

我关闭了自动完成功能,这为我解决了这个问题。

How do I stop Notepad++ from showing autocomplete for all words in the file

答案 4 :(得分:0)

我遇到了问题,我输入了一些代码,但是在宏中它出错了。

然后我忽略了输入代码而不粘贴代码的建议,因此我复制/粘贴了我需要的代码并且工作正常。

所以我的建议是:将它写在其他地方并在启动宏时复制/粘贴。