# File lib/neovim/line_range.rb, line 88
    def []=(*args)
      *target, val = args
      pos, len = target

      case pos
      when Range
        @buffer.set_line_slice(
          abs_line(pos.begin),
          abs_line(pos.end),
          true,
          !pos.exclude_end?,
          val
        )
      else
        if len
          @buffer.set_line_slice(
            abs_line(pos),
            abs_line(pos + len),
            true,
            false,
            val
          )
        else
          @buffer.set_line(abs_line(pos), val)
        end
      end
    end