【问题标题】:Wrap Text with Quotation Marks in Notepad++ [duplicate]在记事本++中用引号换行[重复]
【发布时间】:2019-08-28 19:43:20
【问题描述】:

在 Notepad++ 中是否有快捷方式、插件或代码可以用引号(""'')包裹文本?

例如"text"

我不懂Python等高级编程语言,所以请简单解释一下……

【问题讨论】:

标签: regex notepad++


【解决方案1】:

我知道这有点老了,但我在寻找不相关问题的答案时偶然发现了这一点,所以也许其他人也会这样做。 这是对 nichos 答案的改进: 而不是两个正则表达式,只需一个即可轻松完成

搜索^(.+)$

替换为"\1"

【讨论】:

  • 谢谢。如需额外功能,请参阅post
【解决方案2】:

我不确定你是想要整行还是只想要每个单词。这将执行每一行: 打开替换 (ctrl H)
查找:^.
替换为:“
确保在搜索模式中选择“正则表达式”。
选择全部替换。
这将在每个非空白链接的开头添加一个 "。

对于结局:
查找:.$
替换为:“

【讨论】:

  • 有趣,这会将整行放在 cmets 以及行的开头和结尾
  • 谢谢!它就像一个魅力! :)
【解决方案3】:

环绕选定的文本

  1. Npp -> Plugins -> Python Script -> New Script
  2. 选择保存位置...并命名为qquote(比如说)
  3. 在打开的 Npp 文档中插入以下代码:

    class qquote01:
        qq='"'
        editor.replaceSel(qq+editor.getSelText()+qq)
    

    注意缩进(它是PYTHON ...),Save

  4. Npp -> Plugins -> Python Script -> Configuration ...搜索qquote.py,选择它。
  5. 按左键Add。这是必需的,因为我们需要该脚本的名称出现在插件菜单中。
  6. 由于菜单中的名称,我们转到 Npp -> Settings -> Shortcut Mapper 并查看框架顶部的 Plugin commands 按钮,单击它,然后搜索 qquote 名称,分配快捷方式.
  7. 重启Npp并验证,在Npp -> Plugins -> Python Script -> item qquote存在且脚本有指定的快捷方式。
  8. 如果需要,您可以将变量 qq 的值替换为任何字符或字符序列。

【讨论】:

  • 像冠军一样工作。谢谢。
  • 最近有人用过这个吗?这些步骤对我不起作用......当我运行插件时没有任何反应。也许notepad++改变了replaceSel或getSelText函数的语法或某些东西?
  • @Brad P Npp -> Plugins -> Python Script -> Show console 窗口里写了什么?
  • @Avtokod,当我尝试运行该函数时没有显示任何内容,只是通常的 python 启动内容(Python 2.7.6...等等准备就绪)。从您评论的声音来看,如果 qquote 函数以某种方式失败,我似乎应该期待某种错误输出。也许它甚至没有运行......
  • @Brad :在那个窗口的底部,你必须看到Python input box,前面是>>>。 (1) 在一个文档中请选择一个单词。 (2) 将qq='"' 复制粘贴到Python 框中,按Enter。 (3) 将editor.replaceSel(qq+editor.getSelText()+qq)复制粘贴到Python框中,回车。在文档窗口中选择的文本 必须 包含在 dbl 引用中。祝你好运!
【解决方案4】:

要创建新的宏函数:

  1. 打开您在 Notepad++ 目录中找到的文件 shortcuts.xml
  2. 在“宏”部分添加以下代码:

    <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='&quot;' />
        <Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
        <Action type="1" message="2170" wParam="0" lParam="0" sParam='&quot;' />
    </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="&apos;" />
        <Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
        <Action type="1" message="2170" wParam="0" lParam="0" sParam="&apos;" />
    </Macro>
    
  3. 保存,关闭,文件,重启N++:你会在“宏”菜单中找到新功能。

要使用它:只需选择文本并选择所需的菜单项,或使用显示在菜单项本身右侧的所需键盘快捷键。

【讨论】:

    【解决方案5】:

    您可以为此使用正则表达式。

    查找:

    (([a-zA-Z]+):)
    

    替换为:

    ("\2"):
    

    【讨论】:

    • 你在回答什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2018-05-12
    • 1970-01-01
    • 2014-03-03
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多