在原子编辑器中,我希望能够在文件的行之间创建注释。我很乐意通过一个插件来做到这一点,但我想知道是否有更多有经验的API可以在我潜入之前确认它是否可能。
基本上,如果我打开一个包含10行的文件,我希望能够在其中一些文件之间“插入”新行(将保存到另一个文件中),同时仍然保持原始文件的行号。例如:
1 Hello
2 World
. This is a note line saved in another file 'attached' to line 2
3 Foo
4 Etc
的方式思考
答案 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})
在你的情况下,你会注入文字而不是GIF,但你明白了!