如何在Notepad++中高效地切换智能引号和竖引号?

如何在Notepad++中高效地切换智能引号和竖引号?

我正在 Notepad++ 中编辑 .hmtl 文档,我需要能够有效地在打字智能引号( ' ' “ ”)和垂直引号( ' ' " " )。我该怎么做?

我想在编辑正文内容时使用智能引号,例如:

“Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。除了因贪婪而犯下的过错外,没有其他罪过,因为没有罪过,就没有工作。”

我想在编辑 HTML 和 CSS 时使用垂直引号,例如:

<link rel="stylesheet" href="style.css" type="text/css" media="all" />

似乎 Notepad++ 本身就使用垂直引号,所以我不需要付出任何额外的努力来输入它们。为了输入智能引号,我将 Word 文档复制到 Notepad++ 中。

我在 Notepad++ 中编辑的文档的语言是HTML

答案1

如果要找确切答案,那就没办法了。Notepad++ 没有这个功能。也许有一些不太知名的 Notepad++ 插件,但我真的不知道。

但这是我获取特殊字符的方法:使用以下方法自动热键宏可以将标准键盘序列映射到生成引号或其他字符或序列中。基本上,它可以轻松地将一个序列替换为另一个序列。这不是切换引号的自动识别,但这样的事情至少需要编写新的 Notepad++ 插件。

用于引号的 AutoHotKey 宏:

:O:;,::‘
:O:;'::’
:O:;,,::“
:O:;''::”

根据以上内容,输入;,,(后跟空格或逗号或换行符开始替换)您将得到

除了创建引号之外的宏示例:

::;td::<td></td>

通过上述示例,您可以<td></td>通过键入 立即生成表格单元格;td。因此宏是通用的,不仅适用于引号。我使用分号作为序列的第一个字符,因为td在键入纯文本时,键入 plain 显然会产生不理想的效果。但您可以选择其他任何内容,例如`(反引号)。

优点:你定义的宏现在可以跨您的所有应用程序(除非你限制它们)。

所以格式是

::type-this::replacement
:O:type-this::replacement

输入后type-this,您需要输入空格、逗号、换行符等。对于第一种形式,这些字符会被保留,而对于第二种形式,该字符会被消耗掉。


2017-02 更新:

我意识到可以编写 AHK 宏来在报价之间轮换。
例如:

"–(重新开始)→ "→ ...

如果您仍然感兴趣请告诉我。

相关内容