有没有办法在原子中的'编号行之间'插入显示行?

时间:2016-05-23 05:14:14

标签: atom-editor

在原子编辑器中,我希望能够在文件的行之间创建注释。我很乐意通过一个插件来做到这一点,但我想知道是否有更多有经验的API可以在我潜入之前确认它是否可能。

基本上,如果我打开一个包含10行的文件,我希望能够在其中一些文件之间“插入”新行(将保存到另一个文件中),同时仍然保持原始文件的行号。例如:

1 Hello
2 World
.   This is a note line saved in another file 'attached' to line 2
3 Foo
4 Etc

按照inline comments on GitHub

的方式思考

1 个答案:

答案 0 :(得分:1)

您可以使用block decorations在两行之间插入文本:

  

块装饰是一种特殊的装饰,允许您在某一行之前或之后插入DOM节点,并在缓冲区更改时使其跟随该行。您可以通过在DevTools中运行以下代码段来查看它的实际操作:

var element = document.createElement('div')
element.textContent = 'Block decorations! '
var editor = atom.workspace.getActiveTextEditor()
var marker = editor.markScreenPosition([0, 0])
editor.decorateMarker(marker, {type: 'block', position: 'before', item: element})

Screenshot of Block Decoration

在你的情况下,你会注入文字而不是GIF,但你明白了!