【发布时间】:2019-08-28 19:43:20
【问题描述】:
在 Notepad++ 中是否有快捷方式、插件或代码可以用引号("" 或 '')包裹文本?
例如"text"。
我不懂Python等高级编程语言,所以请简单解释一下……
【问题讨论】:
-
用括号括起来文本。引号怎么样?..
在 Notepad++ 中是否有快捷方式、插件或代码可以用引号("" 或 '')包裹文本?
例如"text"。
我不懂Python等高级编程语言,所以请简单解释一下……
【问题讨论】:
我知道这有点老了,但我在寻找不相关问题的答案时偶然发现了这一点,所以也许其他人也会这样做。 这是对 nichos 答案的改进: 而不是两个正则表达式,只需一个即可轻松完成
搜索^(.+)$
替换为"\1"
【讨论】:
我不确定你是想要整行还是只想要每个单词。这将执行每一行:
打开替换 (ctrl H)
查找:^.
替换为:“
确保在搜索模式中选择“正则表达式”。
选择全部替换。
这将在每个非空白链接的开头添加一个 "。
对于结局:
查找:.$
替换为:“
【讨论】:
环绕选定的文本
Plugins -> Python Script -> New Script
qquote(比如说)在打开的 Npp 文档中插入以下代码:
class qquote01:
qq='"'
editor.replaceSel(qq+editor.getSelText()+qq)
注意缩进(它是PYTHON ...),Save。
Plugins -> Python Script -> Configuration ...搜索qquote.py,选择它。Add。这是必需的,因为我们需要该脚本的名称出现在插件菜单中。Settings -> Shortcut Mapper 并查看框架顶部的 Plugin commands 按钮,单击它,然后搜索 qquote 名称,分配快捷方式. Plugins -> Python Script -> item qquote存在且脚本有指定的快捷方式。qq 的值替换为任何字符或字符序列。【讨论】:
Plugins -> Python Script -> Show console 窗口里写了什么?
Python input box,前面是>>>。 (1) 在一个文档中请选择一个单词。 (2) 将qq='"' 复制粘贴到Python 框中,按Enter。 (3) 将editor.replaceSel(qq+editor.getSelText()+qq)复制粘贴到Python框中,回车。在文档窗口中选择的文本 必须 包含在 dbl 引用中。祝你好运!
要创建新的宏函数:
在“宏”部分添加以下代码:
<Macro name="Selection Into Double Quotes" Ctrl="yes" Alt="yes" Shift="no" Key="50">
<Action type="0" message="2177" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam='"' />
<Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam='"' />
</Macro>
<Macro name="Selection Into Single Quotes" Ctrl="yes" Alt="yes" Shift="no" Key="49">
<Action type="0" message="2177" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="'" />
<Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="'" />
</Macro>
保存,关闭,文件,重启N++:你会在“宏”菜单中找到新功能。
要使用它:只需选择文本并选择所需的菜单项,或使用显示在菜单项本身右侧的所需键盘快捷键。
【讨论】:
您可以为此使用正则表达式。
查找:
(([a-zA-Z]+):)
替换为:
("\2"):
【讨论】: