Notepad++ 在记事本++中将智能卷曲引号转换为哑直引号的最简单方法?
在记事本++中,用哑/直单引号和双引号全局替换所有智能/曲线单引号和双引号的最简单/最有效的方法是什么Notepad++ 在记事本++中将智能卷曲引号转换为哑直引号的最简单方法?,notepad++,quotes,Notepad++,Quotes,在记事本++中,用哑/直单引号和双引号全局替换所有智能/曲线单引号和双引号的最简单/最有效的方法是什么 理想情况下,这不会涉及“查找”和“替换”命令,因为我不希望在“查找”和“替换”字段中不断地重新键入材料。如果可以删除所有格式,我发现我可以选择所有文本,然后将语言更改为MS-DOS样式 然后,仍然选择所有文本,用UTF-8编码。你必须保存它;N++默认为.nfo,这对我很有用 在这一点上,它就像在普通记事本中打开一样干净 我花了很长时间才找到这个修复程序。我也有同样的问题,也是在记事本++中。
理想情况下,这不会涉及“查找”和“替换”命令,因为我不希望在“查找”和“替换”字段中不断地重新键入材料。如果可以删除所有格式,我发现我可以选择所有文本,然后将语言更改为MS-DOS样式 然后,仍然选择所有文本,用UTF-8编码。你必须保存它;N++默认为.nfo,这对我很有用 在这一点上,它就像在普通记事本中打开一样干净
我花了很长时间才找到这个修复程序。我也有同样的问题,也是在记事本++中。我尝试了上述解决方案,但它们对我不起作用。在复制和粘贴之前,我还禁用了MicrosoftWord中的智能引号,但它仍然不会使用直接引号 对我来说唯一有效的方法是,在记事本++中,突出显示一个智能引号,点击Ctrl+H并用一个直接引号替换它。我知道您希望避免使用“查找和替换”功能,但您只需执行两次,一次用于开始报价,一次用于结束报价
我很想找到一个更快的解决方案,但这是迄今为止我唯一能找到的解决方案。我建议单击导航中的“宏”选项卡,然后单击“开始录制”,高亮显示弯曲的开头引号,然后按Ctrl+H,并使用“查找并替换”工具将它们全部更改为直引号。对结束引号执行相同操作,然后返回宏停止录制。在“宏”选项卡的下拉列表中,单击“保存录制的宏”。你可以把它命名为固定引号。现在,无论何时从其他位置提取内容,都可以运行fix quote宏,该宏将在将来自动更正所有引号!: MSDO的救援 只需打开一个CMD窗口,在c:>提示符处键入 复制con:myfile.txt[输入] 粘贴文本并使用Ctrl-Z完成 带直接引号的文本位于myfile.txt中 请注意,缩进也消失了,您可以通过在粘贴之前将“记事本+”中的“编辑”下的制表符转换为空格来避免这种情况。记事本++宏可删除智能引号 您可以录制宏以替换&x2018;和&x2019;带有直接的单引号,以及&x201C;和&x201D;使用标准双引号字符。键入正确的字符可能很有挑战性。我在一段时间前做了这个,所以您可能更容易复制我在下面包含的宏步骤 宏保存在%AppData%\Notepad++\shortcuts.xml Windows徽标键+E和复制粘贴%AppData%\Notepad++\ 您可以编辑shortcuts.xml文件并将下面的代码粘贴到该部分。您需要使用记事本++以外的编辑器,否则它将覆盖您的更改。重新启动记事本++后,宏应该在“宏”菜单上可见
<Macro name="Remove Smart Quotes" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="‘" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="'" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="’" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="'" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="“" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam='"' />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="”" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam='"' />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>
只是注意到这对我在Windows7上使用Notepad++7.2不起作用-将语言更改为MS-DOS风格似乎删除了任何格式,但保留了卷曲引号。我使用了四个查找和替换命令,左、右单引号和双引号各一个。这个问题仍然没有很好的答案??这里有机会创建插件或定义宏来处理双引号和单引号。