【问题标题】:Text editing - insert comments (#) in Ubuntu with gedit or other text editor文本编辑 - 在 Ubuntu 中使用 gedit 或其他文本编辑器插入注释 (#)
【发布时间】:2015-01-08 10:02:36
【问题描述】:

我正在使用一种称为宏语言的专用语言进行编程。

要评论,我需要在行首添加#。

我想要的是,为了腾出时间,用gedit或其他程序同时注释几行代码(gedit在颜色方面很好,这使代码更具可读性)。

我该怎么做?

提前谢谢你。

【问题讨论】:

  • 其实这是在问一般如何注释代码,或者如何为特定的gtksourceview语言定义指定line-comment-start字符串?
  • 我需要在我要评论的每一行的开头添加一个字符#。所以我想要的是选择代码,然后同时在我选择的每一行的开头加上 # :)

标签: text edit gedit


【解决方案1】:

可能需要# apt-get install gedit-plugins

然后去编辑>首选项>插件>启用“代码注释”。

然后使用ctrl-m 进行评论并使用ctrl-shift-m 取消评论。

(从技术上讲,我认为这会出现在 SuperUser 中。)

【讨论】:

  • 对我来说不是因为注释字符是 # 并且该插件是 %... 有没有办法扭转这种情况?
  • @AndréMiguelMonteiro,关于如何为 gtksourceview(gedits 源代码解析引擎)指定正确的 line-comment-start,请参阅我的其他答案。
【解决方案2】:

有一个 gedit 插件,应该可以满足您的需求。 你可以从 github 获得这个:

https://github.com/jessevdk/gedit-multi-edit

【讨论】:

  • 那是……注释掉代码块真的有点矫枉过正。
  • 是的,你是对的,我只是在考虑多个编辑点,但只是为了评论的东西,你的方式更容易做到;)
  • 如何安装插件?
  • 我没有做对,就像大卫说的那样,这真的是矫枉过正!但是谢谢你sLy
【解决方案3】:

您可以通过将以下文本(... 替换为语言定义的其余部分)在 ~/.local/share/gtksourceview-3.0/language-specs/thingy.lang 中指定自定义语言定义:

<?xml version="1.0" encoding="UTF-8"?>
<language id="thingy" _name="Thingy Code" version="2.0" _section="Sources">
  <metadata>
    <property name="line-comment-start"># </property>
    ...
  </metadata>
  <styles>
    ...
  </styles>
  <definitions>
    ...
  </definitions>
</language>

您可能希望将您的语言规范基于/usr/share/gtksourceview-3.0/language-specs/ 中的语言规范之一,因为从头开始获取工作语言规范是一种痛苦(特别是因为 XML 解析器错误消息来自任何地方无用甚至更糟)。

【讨论】:

  • 我找不到文件夹 gtksourceview
  • @AndréMiguelMonteiro,如果你的意思是~/.local/share/gtksourceview-3.0/,你可能必须创建它(和language-specs/),因为我不认为它们是默认创建的。如果您的意思是/usr/share/gtksourceview-3.0/,那么您的系统可能与我可以提供的有用建议完全不同。
猜你喜欢
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多