宏在 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++ 中没有按预期工作的主要内容,如果未能解决你的问题,请参考以下文章
$gte 和 $lte 在 Mongoose/MongoDB 中没有按预期工作