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="&#x2018;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
            <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="&#x2019;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
            <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="&#x201C;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
            <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="&#x201D;" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
            <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风格似乎删除了任何格式,但保留了卷曲引号。我使用了四个查找和替换命令,左、右单引号和双引号各一个。这个问题仍然没有很好的答案??这里有机会创建插件或定义宏来处理双引号和单引号。