# Introduce "Near" block type \(\#28032\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/d0e82b0538079f69008afcfa742ad26cedc3822a)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: d0e82b0538079f69008afcfa742ad26cedc3822a

Requested commit: d0e82b0538079f69008afcfa742ad26cedc3822a

Commit: d0e82b0538079f69008afcfa742ad26cedc3822a

Tree: b8f23451c0c57a9b8aad32435b5df7aec9d378ee

Author: Conrad Irwin

Committer: GitHub

## Message

````
Introduce "Near" block type (#28032)

A "Near" block acts similarly to a "Below" block, but can (if it's
height is <= one line height) be shown on the end of the preceding line
instead of adding an entire blank line to the editor.

You can test it out by pasting this into `go_to_diagnostic_impl` and
then press `F8`
```
        let buffer = self.buffer.read(cx).snapshot(cx);
        let selection = self.selections.newest_anchor();

        self.display_map.update(cx, |display_map, cx| {
            display_map.insert_blocks(
                [BlockProperties {
                    placement: BlockPlacement::Near(selection.start),
                    height: Some(1),
                    style: BlockStyle::Flex,
                    render: Arc::new(|_| {
                        div()
                            .w(px(100.))
                            .h(px(16.))
                            .bg(gpui::hsla(0., 0., 1., 0.5))
                            .into_any_element()
                    }),
                    priority: 0,
                }],
                cx,
            )
        });
        return;
```

Release Notes:

- N/A

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>
````

## Parents

- [10821aae2c129305374e9c6005cb4e4faa3d13f4](https://git.cafe/gitcafe/zed/commit/10821aae2c129305374e9c6005cb4e4faa3d13f4?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/d0e82b0538079f69008afcfa742ad26cedc3822a?format=markdown)
