【问题标题】:How do you get Notepad++ to treat # (hashtag) like a comment?你如何让 Notepad++ 像评论一样对待#(主题标签)?
【发布时间】:2015-05-05 04:47:24
【问题描述】:

我的服务器上有一个带有 cmets 的 SQL 导出文件。使用的行注释运算符是标签#。 Notepad++ 不会将此视为注释掉的行,因为颜色不会改变,并且任何诸如likewhile 之类的单词都会变为粗体蓝色。

当您在服务器上运行脚本以安装 SQL 时,它运行良好,cmets 被视为应有的状态。您如何告诉 NPP # 运算符应该注释掉该行? 都显示颜色并在Ctrl-k 行前添加#

注意:我在 langs.xml 文件中添加了commentLine="#",但没有成功。

【问题讨论】:

  • 按照@konstantin-jäger 的建议,我编写了自己的 SQL“用户定义语言”。它在大多数情况下都有效,可以做我需要它做的事情(包括Ctrl+K 选项),所以这就是我现在使用的。如果有人想要,我有一个 XML 脚本,但我不会接受它作为解决方案,因为它不是我想要的(或将来遇到此问题的任何其他人),因为我想稍微调整一下一种现有的语言,而不是自己编写,因为编写自己的语言永远不会出现在 NPP 更新中。
  • stackoverflow.com/questions/9251858/hide-comments-in-notepad Duplicate(2010 年是我能找到的最早的)。

标签: sql configuration notepad++ tweak


【解决方案1】:

查看 -> 用户定义的对话 -> 评论和编号 -> 评论行

在此处输入“#”

在此之前,您需要在上方按钮中定义一种新语言。

这意味着,整个语法的其余部分不再突出显示。 但是你可以这样定义它,你想怎么做。所以你有一个单独的语法突出显示,包括通过“#”进行评论

【讨论】:

  • 这需要重写整个语言文件,SQL,然后只需添加#行。有没有办法只添加这个运算符?如果我可以从某个地方复制当前的 SQL 代码,那么这可能是一个选项。但我确信有一种更简单的方法可以将单个运算符添加到一种语言中,而不是卸载该语言并重写它。
  • 这可能是一个想法。由于自己定义的语言的 xml 以相同的方式定义,您可以尝试复制大部分内容,并将其粘贴到您定义的 xml 中。它们存储在系统中的 NPP 文件夹中的 plugins -> temp 下。您的语言将存储在 plugins->APIs 中。尝试玩它。可能是您必须设置颜色。我不知道它们是否也在那里定义。 (但我认为他们是)。
  • 或者您可以创建自己的语言,添加 # 作为注释行并检查它的 xml 代码是否正确。也许你犯了一个错误?这样,代码是由 NPP 编写的,它应该是正确的。也许粘贴正确的代码行将允许 # 作为预设 SQL 语言文件中的注释。
  • 好吧,事实证明,仅仅编写我自己的用户语言是行不通的,我对 SQL 的了解还不够,无法知道所有可能的运算符 (,
猜你喜欢
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2021-06-26
  • 2014-10-11
  • 2014-09-17
相关资源
最近更新 更多