如何在 gEdit 中调整行号的边距?

Han*_*sky 8 gedit

最近,我能够在 Ubuntu 12.10 的 Gedit(Gnome-text-editor)中增加代码和行号之间的左边距。我不记得我是如何做到这一点的,我也不记得 Gedit 如何恢复到对我来说非常紧的经典边距。看截图:

编辑 有谁知道如何在 Gedit 3.6.1 中增加左边距?谢谢

小智 4

以前有时在邮件列表中提出过在行号和内容之间留出更多空间的请求,以下是我对当前情况的调查总结。


我们可以gedit通过在终端中输入来找到任何其他设置

gsettings list-recursively | grep -i gedit
Run Code Online (Sandbox Code Playgroud)

然后我们可以通过输入进一步缩小范围

gsettings list-recursively | grep -i gedit | grep -i margin
Run Code Online (Sandbox Code Playgroud)

它返回保证金条目和您当前的设置:

org.gnome.gedit.preferences.editor display-right-margin true
org.gnome.gedit.preferences.editor right-margin-position uint32 2
Run Code Online (Sandbox Code Playgroud)

但这些是右边距设置,与 GUI 设置菜单相同;其余设置或任何对您有用的插件似乎也没有任何适当的可能性。

值得注意的是,gedit使用gtksourceview,并且在检查时,用户会熟悉该库中的功能集gedit但是,规范中没有提及左边距,也没有提及指定行号与文档中的条目之间的分隔的方法gedit

但是,我认为您可以通过修补gtksourceview库和修补gedit. 查看gtksourceview规范后,我认为您需要修补gtksourcegutter设置;在文档中指出

GtkSourceGutter 对象表示文本视图的左右装订线。GtkSourceView 使用它来绘制行号和行上可能出现的类别标记。通过在装订线中打包额外的 GtkSourceGutterRenderer 对象,您可以使用自己的自定义绘图扩展装订线。

邮件列表中有关于装订线的讨论,尽管没有具体参考您的问题,但涉及可能的定制。


您可能认为通过执行下面屏幕截图中所示的过程,您已经在文档中的行号和条目之间启用了空格。

gedit例如,您可以使用 创建一个新文件,转到编辑 > 首选项 > 查看并启用右边距并将其设置为 2。然后将光标放在页边空白处,键入一些内容,按回车键,然后保存文件。然后,当重新加载文件时,数字和内容之间的空格将保留,直到超出边距。

这种情况在我身上发生过几次,并且令人困惑,但这不是你想做的事情的可靠方法。由于没有可用的官方设置,执行您想要的操作的唯一方法是修补gtksourceviewgedit.

在此输入图像描述