2016-05-23 1 views
0

В редакторе атомов я хотел бы иметь возможность создавать заметки «между строк» ​​файла. Я более чем счастлив сделать это через плагин, но мне интересно, может ли кто-то более опытный в 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

Вы можете использовать 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

В вашем случае, вы будете инъекционного текст, а не GIFs, но вы получите идею!

+0

Awesome! Именно такую ​​функциональность я надеялся: 3 Спасибо! – devalias

+0

Документы: https://atom.io/docs/api/v1.7.4/Decoration – devalias