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

Posted

技术标签:

【中文标题】宏在 Notepad++ 中没有按预期工作【英文标题】:Macro not working as expected in Notepad++ 【发布时间】:2011-04-06 16:14:32 【问题描述】:

我刚刚安装了 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

谁能告诉我问题出在哪里?

【问题讨论】:

奇数;这对我来说可以。也许是字符编码的问题,还是什么?您正在编辑的文件是什么字符编码?我的是默认的,ANSI... 您解决了吗?我得到了类似的东西。播放宏时出现奇怪字符(相同的 [Home] 和向下箭头),除了 DC1 显示为奇怪字符?!普通文本,ANSI编码,Notepad++ V5.7 @w3d.我无法解决。我已经下载了一个新的完整版本,它工作正常。hotfile.com/dl/75486806/04a3046/… 【参考方案1】:

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

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

Fix macro recording bug for the non-ASCII characters.

【讨论】:

【参考方案2】:

这里和马特一样。对于语言,我使用的是普通文本。

【讨论】:

Vijay,如果你说你不明白哪一部分,更容易澄清。在菜单栏中,选择语言,然后选择普通文本。我认为这可能会对您有所帮助,因为当我进行新测试时,我得到了一些与您相似的有趣结果,然后当我选择普通文本并再次尝试时,它再次正常工作。我澄清了正确的部分吗?【参考方案3】:

正如我在顶部的评论中提到的,我也遇到了同样的问题。播放宏时插入的奇怪字符。这在以前的版本中运行良好,但似乎是 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。

【讨论】:

【参考方案4】:

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

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

【讨论】:

如果您添加了关于如何实际关闭该功能的简短声明,您的答案会更好;)【参考方案5】:

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

然后我忽略了键入代码而不是粘贴它的建议,所以我复制/粘贴了我需要的代码,它工作正常。

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

【讨论】:

以上是关于宏在 Notepad++ 中没有按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

文本对齐在 fabric.js 中没有按预期工作

$gte 和 $lte 在 Mongoose/MongoDB 中没有按预期工作

雪花中的日期函数似乎没有按预期工作

resignFirstResponder 没有按预期工作

我的 Bootstrap TableTools 没有按预期工作

PHP 变量赋值没有按预期工作