diff --git a/lib/dart_nvim_api.dart b/lib/dart_nvim_api.dart index dd0ceea..28fd640 100644 --- a/lib/dart_nvim_api.dart +++ b/lib/dart_nvim_api.dart @@ -1,4 +1,5 @@ export 'src/neovim.dart'; +export 'src/ui_attach_options.dart'; export 'src/gen/nvim.g.dart'; export 'src/gen/buffer.g.dart'; export 'src/gen/tabpage.g.dart'; diff --git a/lib/src/ext_types.dart b/lib/src/ext_types.dart index 0dc8d6b..7b8020d 100644 --- a/lib/src/ext_types.dart +++ b/lib/src/ext_types.dart @@ -7,6 +7,10 @@ class Buffer { Buffer(this.data); } +class LuaRef { + LuaRef(); +} + class Window { final int data; diff --git a/lib/src/gen/buffer.g.dart b/lib/src/gen/buffer.g.dart index f9b9664..83542ed 100644 --- a/lib/src/gen/buffer.g.dart +++ b/lib/src/gen/buffer.g.dart @@ -1,6 +1,8 @@ import '../neovim.dart'; import '../ext_types.dart'; +import '../ext_types.dart'; + extension NvimBufferApi on Nvim { Future bufLineCount(Buffer buffer) { return call('nvim_buf_line_count', args: [ @@ -44,6 +46,18 @@ extension NvimBufferApi on Nvim { ]); } + Future bufSetText(Buffer buffer, int start_row, int start_col, + int end_row, int end_col, List replacement) { + return call('nvim_buf_set_text', args: [ + buffer, + start_row, + start_col, + end_row, + end_col, + replacement, + ]); + } + Future bufGetOffset(Buffer buffer, int index) { return call('nvim_buf_get_offset', args: [ buffer, @@ -148,6 +162,13 @@ extension NvimBufferApi on Nvim { ]).then((v) => v as bool); } + Future bufDelete(Buffer buffer, Map opts) { + return call('nvim_buf_delete', args: [ + buffer, + opts, + ]); + } + Future bufIsValid(Buffer buffer) { return call('nvim_buf_is_valid', args: [ buffer, @@ -161,11 +182,13 @@ extension NvimBufferApi on Nvim { ]).then>((v) => (v as List).cast()); } - Future> bufGetExtmarkById(Buffer buffer, int ns_id, int id) { + Future> bufGetExtmarkById( + Buffer buffer, int ns_id, int id, Map opts) { return call('nvim_buf_get_extmark_by_id', args: [ buffer, ns_id, id, + opts, ]).then>((v) => (v as List).cast()); } @@ -180,12 +203,11 @@ extension NvimBufferApi on Nvim { ]).then>((v) => (v as List).cast()); } - Future bufSetExtmark(Buffer buffer, int ns_id, int id, int line, int col, - Map opts) { + Future bufSetExtmark( + Buffer buffer, int ns_id, int line, int col, Map opts) { return call('nvim_buf_set_extmark', args: [ buffer, ns_id, - id, line, col, opts, @@ -200,11 +222,11 @@ extension NvimBufferApi on Nvim { ]).then((v) => v as bool); } - Future bufAddHighlight(Buffer buffer, int src_id, String hl_group, + Future bufAddHighlight(Buffer buffer, int ns_id, String hl_group, int line, int col_start, int col_end) { return call('nvim_buf_add_highlight', args: [ buffer, - src_id, + ns_id, hl_group, line, col_start, @@ -222,16 +244,6 @@ extension NvimBufferApi on Nvim { ]); } - Future bufClearHighlight( - Buffer buffer, int ns_id, int line_start, int line_end) { - return call('nvim_buf_clear_highlight', args: [ - buffer, - ns_id, - line_start, - line_end, - ]); - } - Future bufSetVirtualText(Buffer buffer, int src_id, int line, List chunks, Map opts) { return call('nvim_buf_set_virtual_text', args: [ @@ -243,11 +255,11 @@ extension NvimBufferApi on Nvim { ]).then((v) => v as int); } - Future> bufGetVirtualText(Buffer buffer, int line) { - return call('nvim_buf_get_virtual_text', args: [ + Future bufCall(Buffer buffer, LuaRef fun) { + return call('nvim_buf_call', args: [ buffer, - line, - ]).then>((v) => (v as List).cast()); + fun, + ]); } Future> listBufs() { diff --git a/lib/src/gen/nvim.g.dart b/lib/src/gen/nvim.g.dart index 769a107..9ebc99a 100644 --- a/lib/src/gen/nvim.g.dart +++ b/lib/src/gen/nvim.g.dart @@ -1,4 +1,5 @@ import '../neovim.dart'; +import '../ext_types.dart'; extension NvimApi on Nvim { Future uiAttach(int width, int height, Map options) { @@ -84,6 +85,14 @@ extension NvimApi on Nvim { ]).then((v) => v as int); } + Future setHl(int ns_id, String name, Map val) { + return call('nvim_set_hl', args: [ + ns_id, + name, + val, + ]); + } + Future feedkeys(String keys, String mode, bool escape_csi) { return call('nvim_feedkeys', args: [ keys, @@ -133,6 +142,15 @@ extension NvimApi on Nvim { ]); } + Future notify( + String msg, int log_level, Map opts) { + return call('nvim_notify', args: [ + msg, + log_level, + opts, + ]); + } + Future callFunction(String fn, List args) { return call('nvim_call_function', args: [ fn, @@ -226,6 +244,17 @@ extension NvimApi on Nvim { ]); } + Future> getAllOptionsInfo() { + return call('nvim_get_all_options_info', args: []) + .then>((v) => v as Map); + } + + Future> getOptionInfo(String name) { + return call('nvim_get_option_info', args: [ + name, + ]).then>((v) => v as Map); + } + Future setOption(String name, dynamic value) { return call('nvim_set_option', args: [ name, @@ -233,6 +262,15 @@ extension NvimApi on Nvim { ]); } + Future echo( + List chunks, bool history, Map opts) { + return call('nvim_echo', args: [ + chunks, + history, + opts, + ]); + } + Future outWrite(String str) { return call('nvim_out_write', args: [ str, @@ -251,6 +289,20 @@ extension NvimApi on Nvim { ]); } + Future openTerm(Buffer buffer, Map opts) { + return call('nvim_open_term', args: [ + buffer, + opts, + ]).then((v) => v as int); + } + + Future chanSend(int chan, String data) { + return call('nvim_chan_send', args: [ + chan, + data, + ]); + } + Future createNamespace(String name) { return call('nvim_create_namespace', args: [ name, @@ -421,4 +473,11 @@ extension NvimApi on Nvim { opts, ]); } + + Future setDecorationProvider(int ns_id, Map opts) { + return call('nvim_set_decoration_provider', args: [ + ns_id, + opts, + ]); + } } diff --git a/lib/src/gen/tabpage.g.dart b/lib/src/gen/tabpage.g.dart index c2ea2e3..d82e687 100644 --- a/lib/src/gen/tabpage.g.dart +++ b/lib/src/gen/tabpage.g.dart @@ -1,6 +1,8 @@ import '../neovim.dart'; import '../ext_types.dart'; +import '../ext_types.dart'; + extension NvimTabpageApi on Nvim { Future tabpageGetVar(Tabpage tabpage, String name) { return call('nvim_tabpage_get_var', args: [ diff --git a/lib/src/gen/window.g.dart b/lib/src/gen/window.g.dart index 56aee9d..710653d 100644 --- a/lib/src/gen/window.g.dart +++ b/lib/src/gen/window.g.dart @@ -1,6 +1,8 @@ import '../neovim.dart'; import '../ext_types.dart'; +import '../ext_types.dart'; + extension NvimWindowApi on Nvim { Future> tabpageListWins(Tabpage tabpage) { return call('nvim_tabpage_list_wins', args: [ @@ -152,6 +154,12 @@ extension NvimWindowApi on Nvim { ]).then>((v) => v as Map); } + Future winHide(Window window) { + return call('nvim_win_hide', args: [ + window, + ]); + } + Future winClose(Window window, bool force) { return call('nvim_win_close', args: [ window, diff --git a/lib/src/neovim.dart b/lib/src/neovim.dart index 206c9ca..9793cac 100644 --- a/lib/src/neovim.dart +++ b/lib/src/neovim.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'dart:async'; import 'dart:isolate'; +import 'dart:typed_data'; import 'package:msgpack_dart/msgpack_dart.dart' as mpack; import './ext_types.dart'; @@ -21,11 +22,11 @@ enum _NvimIsolateMsgType { class _NvimIsolateMsg { final _NvimIsolateMsgType msgType; final dynamic data; - final int maybeResponseId; - final String maybeMethod; + final int? maybeResponseId; + final String? maybeMethod; _NvimIsolateMsg( - {this.msgType, this.data, this.maybeResponseId, this.maybeMethod}); + {required this.msgType, required this.data, this.maybeResponseId, this.maybeMethod}); } class Nvim { @@ -33,16 +34,16 @@ class Nvim { int _nextReqId = 0; final bool isChild; - Isolate _nvimIsolate; - Stream _nvimRxStream; - SendPort _nvimTxPort; + Isolate? _nvimIsolate; + Stream? _nvimRxStream; + SendPort? _nvimTxPort; Nvim._spawn(String nvimBinary, List commandArgs) : isChild = false; Nvim._child() : isChild = true; - NvimHandler _onNotify; - NvimHandler _onRequest; + late NvimHandler _onNotify; + late NvimHandler _onRequest; set onNotify(NvimHandler newHandler) => _onNotify = newHandler; set onRequest(NvimHandler newHandler) => _onRequest = newHandler; @@ -57,7 +58,7 @@ class Nvim { throw deserialized[2][1]; } // TODO(smolck): Verify `deserialized[1]` is the id. - nvim._waiting[deserialized[1]].complete(deserialized[3]); + nvim._waiting[deserialized[1]]!.complete(deserialized[3]); break; case REQUEST: nvim._onRequest(nvim, deserialized[2], deserialized[3]); @@ -69,7 +70,7 @@ class Nvim { } static Future child( - {NvimHandler onNotify, NvimHandler onRequest}) async { + {NvimHandler? onNotify, NvimHandler? onRequest}) async { var nvim = Nvim._child(); if (onRequest != null) { nvim.onRequest = onRequest; @@ -98,8 +99,8 @@ class Nvim { // Event loop. await for (final data in nvimProc.stdout) { - final List deserialized = - mpack.deserialize(data, extDecoder: ExtTypeDecoder()); + final List deserialized = mpack + .deserialize(Uint8List.fromList(data), extDecoder: ExtTypeDecoder()); switch (deserialized[0]) { case RESPONSE: if (deserialized[2] != null) { @@ -140,8 +141,8 @@ class Nvim { static Future spawn( {String nvimBinary = 'nvim', List commandArgs = const ['--embed'], - NvimHandler onNotify, - NvimHandler onRequest}) async { + NvimHandler? onNotify, + NvimHandler? onRequest}) async { var nvim = Nvim._spawn(nvimBinary, commandArgs); if (onRequest != null) { nvim.onRequest = onRequest; @@ -152,11 +153,12 @@ class Nvim { } final receivePort = ReceivePort(); - nvim._nvimIsolate = await Isolate.spawn(eventLoopIsolate, receivePort.sendPort); + nvim._nvimIsolate = + await Isolate.spawn(eventLoopIsolate, receivePort.sendPort); nvim._nvimRxStream = receivePort.asBroadcastStream(); - nvim._nvimTxPort = await nvim._nvimRxStream.first; + nvim._nvimTxPort = await nvim._nvimRxStream!.first; - nvim._nvimRxStream.listen((msg) { + nvim._nvimRxStream!.listen((msg) { if (msg is SendPort) { nvim._nvimTxPort = msg; } else if (!(msg is _NvimIsolateMsg)) { @@ -164,13 +166,13 @@ class Nvim { } else if (msg is _NvimIsolateMsg) { switch (msg.msgType) { case _NvimIsolateMsgType.Response: - nvim._waiting[msg.maybeResponseId].complete(msg.data); + nvim._waiting[msg.maybeResponseId]?.complete(msg.data); break; case _NvimIsolateMsgType.Notification: - nvim._onNotify(nvim, msg.maybeMethod, msg.data); + nvim._onNotify(nvim, msg.maybeMethod!, msg.data); break; case _NvimIsolateMsgType.Request: - nvim._onRequest(nvim, msg.maybeMethod, msg.data); + nvim._onRequest(nvim, msg.maybeMethod!, msg.data); break; } } @@ -179,7 +181,7 @@ class Nvim { return nvim; } - Future call(String method, {List args}) { + Future call(String method, {List? args}) { final reqId = _nextReqId; _nextReqId++; @@ -193,16 +195,12 @@ class Nvim { if (isChild) { stdout.add(mpack.serialize(cmd, extEncoder: ExtTypeEncoder())); } else { - _nvimTxPort.send(mpack.serialize(cmd, extEncoder: ExtTypeEncoder())); + _nvimTxPort!.send(mpack.serialize(cmd, extEncoder: ExtTypeEncoder())); } _waiting[reqId] = Completer(); - return _waiting[reqId].future; + return _waiting[reqId]!.future; } - void kill() { - if (_nvimIsolate != null) { - _nvimIsolate.kill(); - } - } + void kill() => _nvimIsolate?.kill(); } diff --git a/lib/src/ui_attach_options.dart b/lib/src/ui_attach_options.dart index 184f099..b30bf48 100644 --- a/lib/src/ui_attach_options.dart +++ b/lib/src/ui_attach_options.dart @@ -1,32 +1,35 @@ class UiAttachOptions { - Map _opts; + final Map _opts; - bool get rgb => _opts["rgb"] ?? false; - set rgb(bool val) => _opts["rgb"] = val; + bool get rgb => _opts['rgb'] ?? false; + set rgb(bool val) => _opts['rgb'] = val; - bool get extPopupmenu => _opts["ext_popupmenu"] ?? false; - set extPopupmenu(bool val) => _opts["ext_popupmenu"] = val; + bool get extPopupmenu => _opts['ext_popupmenu'] ?? false; + set extPopupmenu(bool val) => _opts['ext_popupmenu'] = val; - bool get extTabline => _opts["ext_tabline"] ?? false; - set extTabline(bool val) => _opts["ext_tabline"] = val; + bool get extTabline => _opts['ext_tabline'] ?? false; + set extTabline(bool val) => _opts['ext_tabline'] = val; - bool get extCmdline => _opts["ext_cmdline"] ?? false; - set extCmdline(bool val) => _opts["ext_cmdline"] = val; + bool get extCmdline => _opts['ext_cmdline'] ?? false; + set extCmdline(bool val) => _opts['ext_cmdline'] = val; - bool get extWildmenu => _opts["ext_wildmenu"] ?? false; - set extWildmenu(bool val) => _opts["ext_wildmenu"] = val; + bool get extWildmenu => _opts['ext_wildmenu'] ?? false; + set extWildmenu(bool val) => _opts['ext_wildmenu'] = val; - bool get extLinegrid => _opts["ext_linegrid"] ?? false; - set extLinegrid(bool val) => _opts["ext_linegrid"] = val; + bool get extLinegrid => _opts['ext_linegrid'] ?? false; + set extLinegrid(bool val) => _opts['ext_linegrid'] = val; - bool get extHlstate => _opts["ext_hlstate"] ?? false; - set extHlstate(bool val) => _opts["ext_hlstate"] = val; + bool get extMultigrid => _opts['ext_multigrid'] ?? false; + set extMultigrid(bool val) => _opts['ext_multigrid'] = val; - bool get extTermColors => _opts["ext_termcolors"] ?? false; - set extTermColors(bool val) => _opts["ext_termcolors"] = val; + bool get extHlstate => _opts['ext_hlstate'] ?? false; + set extHlstate(bool val) => _opts['ext_hlstate'] = val; - bool get extMessages => _opts["ext_messages"] ?? false; - set extMessages(bool val) => _opts["ext_messages"] = val; + bool get extTermColors => _opts['ext_termcolors'] ?? false; + set extTermColors(bool val) => _opts['ext_termcolors'] = val; + + bool get extMessages => _opts['ext_messages'] ?? false; + set extMessages(bool val) => _opts['ext_messages'] = val; UiAttachOptions() : _opts = {}; diff --git a/pubspec.yaml b/pubspec.yaml index 301a634..ef3bbf2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,14 +4,13 @@ version: 0.2.2 homepage: https://github.com/smolck/dart-nvim-api environment: - sdk: '>=2.7.0 <3.0.0' + sdk: ">=2.12.0 <3.0.0" dependencies: - msgpack_dart: ^0.0.7 + msgpack_dart: ^1.0.0 meta: ^1.1.7 dev_dependencies: - # pedantic: ^1.9.2 dart_style: code_builder: test: diff --git a/tool/src/api_gen.dart b/tool/src/api_gen.dart index 5dc67ad..8b77265 100644 --- a/tool/src/api_gen.dart +++ b/tool/src/api_gen.dart @@ -6,7 +6,7 @@ import 'package:dart_style/dart_style.dart'; void main() { Map apiInfo = - json.decode(File('tool/src/api_gen/api_info.json').readAsStringSync()); + json.decode(File('tool/src/api_info.json').readAsStringSync()); var methods = apiInfo['functions'].where((x) => x['deprecated_since'] == null); @@ -64,6 +64,8 @@ void main() { String wrapGeneratedCode(String extensionName, String code) { return ''' import '../neovim.dart'; + import '../ext_types.dart'; + ${/* TODO(smolck): This is just . . . bad */ extensionName == 'NvimApi' ? '' : 'import \'../ext_types.dart\';'} @@ -131,7 +133,8 @@ String toDartType(dynamic x) { 'Dictionary': 'Map', 'Window': 'Window', 'Tabpage': 'Tabpage', - 'Buffer': 'Buffer' + 'Buffer': 'Buffer', + 'LuaRef': 'LuaRef' }; var typeRef = typeIndex[x]; @@ -141,9 +144,9 @@ String toDartType(dynamic x) { var regex = RegExp('ArrayOf\\(\\s*(\\w+)\\s*\\)'); if (regex.hasMatch(x)) { - var match = regex.firstMatch(x).group(1); + var match = regex.firstMatch(x)!.group(1); return 'List<${typeIndex[match]}>'; } - throw 'Bad things happened: ${x}'; + throw 'Bad things happened: $x'; } diff --git a/tool/src/api_info.json b/tool/src/api_info.json index 428b5d0..d09e55b 100644 --- a/tool/src/api_info.json +++ b/tool/src/api_info.json @@ -1,2306 +1 @@ -{ - "ui_options": [ - "rgb", - "ext_cmdline", - "ext_popupmenu", - "ext_tabline", - "ext_wildmenu", - "ext_messages", - "ext_linegrid", - "ext_multigrid", - "ext_hlstate", - "ext_termcolors" - ], - "version": { - "api_prerelease": true, - "minor": 5, - "major": 0, - "api_compatible": 0, - "patch": 0, - "api_level": 7 - }, - "error_types": { "Validation": { "id": 1 }, "Exception": { "id": 0 } }, - "functions": [ - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_line_count", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "index"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "String", - "name": "buffer_get_line", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Boolean", "send_buffer"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "Boolean", - "name": "nvim_buf_attach", - "since": 4 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "Boolean", - "name": "nvim_buf_detach", - "since": 4 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "index"], - ["String", "line"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_set_line", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "index"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_del_line", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "include_start"], - ["Boolean", "include_end"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "ArrayOf(String)", - "name": "buffer_get_line_slice", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "strict_indexing"] - ], - "method": true, - "return_type": "ArrayOf(String)", - "name": "nvim_buf_get_lines", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "include_start"], - ["Boolean", "include_end"], - ["ArrayOf(String)", "replacement"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_set_line_slice", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "strict_indexing"], - ["ArrayOf(String)", "replacement"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_set_lines", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "index"] - ], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_get_offset", - "since": 5 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "return_type": "Object", - "name": "nvim_buf_get_var", - "since": 1 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_get_changedtick", - "since": 2 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "mode"] - ], - "method": true, - "return_type": "ArrayOf(Dictionary)", - "name": "nvim_buf_get_keymap", - "since": 3 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "mode"], - ["String", "lhs"], - ["String", "rhs"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_set_keymap", - "since": 6 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "mode"], - ["String", "lhs"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_del_keymap", - "since": 6 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "Dictionary", - "name": "nvim_buf_get_commands", - "since": 4 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_set_var", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_del_var", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "buffer_set_var", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "buffer_del_var", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "return_type": "Object", - "name": "nvim_buf_get_option", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_set_option", - "since": 1 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "deprecated_since": 2, - "return_type": "Integer", - "name": "nvim_buf_get_number", - "since": 1 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "String", - "name": "nvim_buf_get_name", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_set_name", - "since": 1 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "Boolean", - "name": "nvim_buf_is_loaded", - "since": 5 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "return_type": "Boolean", - "name": "nvim_buf_is_valid", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "lnum"], - ["ArrayOf(String)", "lines"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_insert", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "return_type": "ArrayOf(Integer, 2)", - "name": "nvim_buf_get_mark", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "id"] - ], - "method": true, - "return_type": "ArrayOf(Integer)", - "name": "nvim_buf_get_extmark_by_id", - "since": 7 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Object", "start"], - ["Object", "end"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "Array", - "name": "nvim_buf_get_extmarks", - "since": 7 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "id"], - ["Integer", "line"], - ["Integer", "col"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_set_extmark", - "since": 7 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "id"] - ], - "method": true, - "return_type": "Boolean", - "name": "nvim_buf_del_extmark", - "since": 7 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "src_id"], - ["String", "hl_group"], - ["Integer", "line"], - ["Integer", "col_start"], - ["Integer", "col_end"] - ], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_add_highlight", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "line_start"], - ["Integer", "line_end"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_clear_namespace", - "since": 5 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "line_start"], - ["Integer", "line_end"] - ], - "method": true, - "return_type": "void", - "name": "nvim_buf_clear_highlight", - "since": 1 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "src_id"], - ["Integer", "line"], - ["Array", "chunks"], - ["Dictionary", "opts"] - ], - "method": true, - "return_type": "Integer", - "name": "nvim_buf_set_virtual_text", - "since": 5 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "line"] - ], - "method": true, - "return_type": "Array", - "name": "nvim_buf_get_virtual_text", - "since": 7 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "return_type": "ArrayOf(Window)", - "name": "nvim_tabpage_list_wins", - "since": 1 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"] - ], - "method": true, - "return_type": "Object", - "name": "nvim_tabpage_get_var", - "since": 1 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "return_type": "void", - "name": "nvim_tabpage_set_var", - "since": 1 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"] - ], - "method": true, - "return_type": "void", - "name": "nvim_tabpage_del_var", - "since": 1 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "tabpage_set_var", - "since": 0 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "tabpage_del_var", - "since": 0 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "return_type": "Window", - "name": "nvim_tabpage_get_win", - "since": 1 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "return_type": "Integer", - "name": "nvim_tabpage_get_number", - "since": 1 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "return_type": "Boolean", - "name": "nvim_tabpage_is_valid", - "since": 1 - }, - { - "parameters": [ - ["Integer", "width"], - ["Integer", "height"], - ["Dictionary", "options"] - ], - "method": false, - "return_type": "void", - "name": "nvim_ui_attach", - "since": 1 - }, - { - "parameters": [ - ["Integer", "width"], - ["Integer", "height"], - ["Boolean", "enable_rgb"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "ui_attach", - "since": 0 - }, - { - "parameters": [], - "method": false, - "return_type": "void", - "name": "nvim_ui_detach", - "since": 1 - }, - { - "parameters": [ - ["Integer", "width"], - ["Integer", "height"] - ], - "method": false, - "return_type": "void", - "name": "nvim_ui_try_resize", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "return_type": "void", - "name": "nvim_ui_set_option", - "since": 1 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "width"], - ["Integer", "height"] - ], - "method": false, - "return_type": "void", - "name": "nvim_ui_try_resize_grid", - "since": 6 - }, - { - "parameters": [["Integer", "height"]], - "method": false, - "return_type": "void", - "name": "nvim_ui_pum_set_height", - "since": 6 - }, - { - "parameters": [ - ["Float", "width"], - ["Float", "height"], - ["Float", "row"], - ["Float", "col"] - ], - "method": false, - "return_type": "void", - "name": "nvim_ui_pum_set_bounds", - "since": 7 - }, - { - "parameters": [ - ["String", "src"], - ["Boolean", "output"] - ], - "method": false, - "return_type": "String", - "name": "nvim_exec", - "since": 7 - }, - { - "parameters": [["String", "command"]], - "method": false, - "return_type": "void", - "name": "nvim_command", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Boolean", "rgb"] - ], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_hl_by_name", - "since": 3 - }, - { - "parameters": [ - ["Integer", "hl_id"], - ["Boolean", "rgb"] - ], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_hl_by_id", - "since": 3 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Integer", - "name": "nvim_get_hl_id_by_name", - "since": 7 - }, - { - "parameters": [ - ["String", "keys"], - ["String", "mode"], - ["Boolean", "escape_csi"] - ], - "method": false, - "return_type": "void", - "name": "nvim_feedkeys", - "since": 1 - }, - { - "parameters": [["String", "keys"]], - "method": false, - "return_type": "Integer", - "name": "nvim_input", - "since": 1 - }, - { - "parameters": [ - ["String", "button"], - ["String", "action"], - ["String", "modifier"], - ["Integer", "grid"], - ["Integer", "row"], - ["Integer", "col"] - ], - "method": false, - "return_type": "void", - "name": "nvim_input_mouse", - "since": 6 - }, - { - "parameters": [ - ["String", "str"], - ["Boolean", "from_part"], - ["Boolean", "do_lt"], - ["Boolean", "special"] - ], - "method": false, - "return_type": "String", - "name": "nvim_replace_termcodes", - "since": 1 - }, - { - "parameters": [["String", "command"]], - "method": false, - "deprecated_since": 7, - "return_type": "String", - "name": "nvim_command_output", - "since": 1 - }, - { - "parameters": [["String", "expr"]], - "method": false, - "return_type": "Object", - "name": "nvim_eval", - "since": 1 - }, - { - "parameters": [ - ["String", "code"], - ["Array", "args"] - ], - "method": false, - "deprecated_since": 7, - "return_type": "Object", - "name": "nvim_execute_lua", - "since": 3 - }, - { - "parameters": [ - ["String", "code"], - ["Array", "args"] - ], - "method": false, - "return_type": "Object", - "name": "nvim_exec_lua", - "since": 7 - }, - { - "parameters": [ - ["String", "fn"], - ["Array", "args"] - ], - "method": false, - "return_type": "Object", - "name": "nvim_call_function", - "since": 1 - }, - { - "parameters": [ - ["Object", "dict"], - ["String", "fn"], - ["Array", "args"] - ], - "method": false, - "return_type": "Object", - "name": "nvim_call_dict_function", - "since": 4 - }, - { - "parameters": [["String", "text"]], - "method": false, - "return_type": "Integer", - "name": "nvim_strwidth", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "ArrayOf(String)", - "name": "nvim_list_runtime_paths", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Boolean", "all"] - ], - "method": false, - "return_type": "ArrayOf(String)", - "name": "nvim_get_runtime_file", - "since": 7 - }, - { - "parameters": [["String", "dir"]], - "method": false, - "return_type": "void", - "name": "nvim_set_current_dir", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "String", - "name": "nvim_get_current_line", - "since": 1 - }, - { - "parameters": [["String", "line"]], - "method": false, - "return_type": "void", - "name": "nvim_set_current_line", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "void", - "name": "nvim_del_current_line", - "since": 1 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Object", - "name": "nvim_get_var", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "return_type": "void", - "name": "nvim_set_var", - "since": 1 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "void", - "name": "nvim_del_var", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_set_var", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_del_var", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Object", - "name": "nvim_get_vvar", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "return_type": "void", - "name": "nvim_set_vvar", - "since": 6 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Object", - "name": "nvim_get_option", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "return_type": "void", - "name": "nvim_set_option", - "since": 1 - }, - { - "parameters": [["String", "str"]], - "method": false, - "return_type": "void", - "name": "nvim_out_write", - "since": 1 - }, - { - "parameters": [["String", "str"]], - "method": false, - "return_type": "void", - "name": "nvim_err_write", - "since": 1 - }, - { - "parameters": [["String", "str"]], - "method": false, - "return_type": "void", - "name": "nvim_err_writeln", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "ArrayOf(Buffer)", - "name": "nvim_list_bufs", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "Buffer", - "name": "nvim_get_current_buf", - "since": 1 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": false, - "return_type": "void", - "name": "nvim_set_current_buf", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "ArrayOf(Window)", - "name": "nvim_list_wins", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "Window", - "name": "nvim_get_current_win", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": false, - "return_type": "void", - "name": "nvim_set_current_win", - "since": 1 - }, - { - "parameters": [ - ["Boolean", "listed"], - ["Boolean", "scratch"] - ], - "method": false, - "return_type": "Buffer", - "name": "nvim_create_buf", - "since": 6 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Boolean", "enter"], - ["Dictionary", "config"] - ], - "method": false, - "return_type": "Window", - "name": "nvim_open_win", - "since": 6 - }, - { - "parameters": [], - "method": false, - "return_type": "ArrayOf(Tabpage)", - "name": "nvim_list_tabpages", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "Tabpage", - "name": "nvim_get_current_tabpage", - "since": 1 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": false, - "return_type": "void", - "name": "nvim_set_current_tabpage", - "since": 1 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Integer", - "name": "nvim_create_namespace", - "since": 5 - }, - { - "parameters": [], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_namespaces", - "since": 5 - }, - { - "parameters": [ - ["String", "data"], - ["Boolean", "crlf"], - ["Integer", "phase"] - ], - "method": false, - "return_type": "Boolean", - "name": "nvim_paste", - "since": 6 - }, - { - "parameters": [ - ["ArrayOf(String)", "lines"], - ["String", "type"], - ["Boolean", "after"], - ["Boolean", "follow"] - ], - "method": false, - "return_type": "void", - "name": "nvim_put", - "since": 6 - }, - { - "parameters": [["String", "event"]], - "method": false, - "return_type": "void", - "name": "nvim_subscribe", - "since": 1 - }, - { - "parameters": [["String", "event"]], - "method": false, - "return_type": "void", - "name": "nvim_unsubscribe", - "since": 1 - }, - { - "parameters": [["String", "name"]], - "method": false, - "return_type": "Integer", - "name": "nvim_get_color_by_name", - "since": 1 - }, - { - "parameters": [], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_color_map", - "since": 1 - }, - { - "parameters": [["Dictionary", "opts"]], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_context", - "since": 6 - }, - { - "parameters": [["Dictionary", "dict"]], - "method": false, - "return_type": "Object", - "name": "nvim_load_context", - "since": 6 - }, - { - "parameters": [], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_mode", - "since": 2 - }, - { - "parameters": [["String", "mode"]], - "method": false, - "return_type": "ArrayOf(Dictionary)", - "name": "nvim_get_keymap", - "since": 3 - }, - { - "parameters": [ - ["String", "mode"], - ["String", "lhs"], - ["String", "rhs"], - ["Dictionary", "opts"] - ], - "method": false, - "return_type": "void", - "name": "nvim_set_keymap", - "since": 6 - }, - { - "parameters": [ - ["String", "mode"], - ["String", "lhs"] - ], - "method": false, - "return_type": "void", - "name": "nvim_del_keymap", - "since": 6 - }, - { - "parameters": [["Dictionary", "opts"]], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_commands", - "since": 4 - }, - { - "parameters": [], - "method": false, - "return_type": "Array", - "name": "nvim_get_api_info", - "since": 1 - }, - { - "parameters": [ - ["String", "name"], - ["Dictionary", "version"], - ["String", "type"], - ["Dictionary", "methods"], - ["Dictionary", "attributes"] - ], - "method": false, - "return_type": "void", - "name": "nvim_set_client_info", - "since": 4 - }, - { - "parameters": [["Integer", "chan"]], - "method": false, - "return_type": "Dictionary", - "name": "nvim_get_chan_info", - "since": 4 - }, - { - "parameters": [], - "method": false, - "return_type": "Array", - "name": "nvim_list_chans", - "since": 4 - }, - { - "parameters": [["Array", "calls"]], - "method": false, - "return_type": "Array", - "name": "nvim_call_atomic", - "since": 1 - }, - { - "parameters": [ - ["String", "expr"], - ["String", "flags"], - ["Boolean", "highlight"] - ], - "method": false, - "return_type": "Dictionary", - "name": "nvim_parse_expression", - "since": 4 - }, - { - "parameters": [], - "method": false, - "return_type": "Array", - "name": "nvim_list_uis", - "since": 4 - }, - { - "parameters": [["Integer", "pid"]], - "method": false, - "return_type": "Array", - "name": "nvim_get_proc_children", - "since": 4 - }, - { - "parameters": [["Integer", "pid"]], - "method": false, - "return_type": "Object", - "name": "nvim_get_proc", - "since": 4 - }, - { - "parameters": [ - ["Integer", "item"], - ["Boolean", "insert"], - ["Boolean", "finish"], - ["Dictionary", "opts"] - ], - "method": false, - "return_type": "void", - "name": "nvim_select_popupmenu_item", - "since": 6 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Buffer", - "name": "nvim_win_get_buf", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["Buffer", "buffer"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_buf", - "since": 5 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "ArrayOf(Integer, 2)", - "name": "nvim_win_get_cursor", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["ArrayOf(Integer, 2)", "pos"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_cursor", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Integer", - "name": "nvim_win_get_height", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["Integer", "height"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_height", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Integer", - "name": "nvim_win_get_width", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["Integer", "width"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_width", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": true, - "return_type": "Object", - "name": "nvim_win_get_var", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_var", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_del_var", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "window_set_var", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "window_del_var", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": true, - "return_type": "Object", - "name": "nvim_win_get_option", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_option", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "ArrayOf(Integer, 2)", - "name": "nvim_win_get_position", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Tabpage", - "name": "nvim_win_get_tabpage", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Integer", - "name": "nvim_win_get_number", - "since": 1 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Boolean", - "name": "nvim_win_is_valid", - "since": 1 - }, - { - "parameters": [ - ["Window", "window"], - ["Dictionary", "config"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_set_config", - "since": 6 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "return_type": "Dictionary", - "name": "nvim_win_get_config", - "since": 6 - }, - { - "parameters": [ - ["Window", "window"], - ["Boolean", "force"] - ], - "method": true, - "return_type": "void", - "name": "nvim_win_close", - "since": 6 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "deprecated_since": 1, - "return_type": "Integer", - "name": "buffer_line_count", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "strict_indexing"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "ArrayOf(String)", - "name": "buffer_get_lines", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "start"], - ["Integer", "end"], - ["Boolean", "strict_indexing"], - ["ArrayOf(String)", "replacement"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_set_lines", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Object", - "name": "buffer_get_var", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Object", - "name": "buffer_get_option", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_set_option", - "since": 0 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "deprecated_since": 1, - "return_type": "Integer", - "name": "buffer_get_number", - "since": 0 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "deprecated_since": 1, - "return_type": "String", - "name": "buffer_get_name", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_set_name", - "since": 0 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": true, - "deprecated_since": 1, - "return_type": "Boolean", - "name": "buffer_is_valid", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "ArrayOf(Integer, 2)", - "name": "buffer_get_mark", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "src_id"], - ["String", "hl_group"], - ["Integer", "line"], - ["Integer", "col_start"], - ["Integer", "col_end"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Integer", - "name": "buffer_add_highlight", - "since": 0 - }, - { - "parameters": [ - ["Buffer", "buffer"], - ["Integer", "ns_id"], - ["Integer", "line_start"], - ["Integer", "line_end"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "buffer_clear_highlight", - "since": 0 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "deprecated_since": 1, - "return_type": "ArrayOf(Window)", - "name": "tabpage_get_windows", - "since": 0 - }, - { - "parameters": [ - ["Tabpage", "tabpage"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Object", - "name": "tabpage_get_var", - "since": 0 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "deprecated_since": 1, - "return_type": "Window", - "name": "tabpage_get_window", - "since": 0 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": true, - "deprecated_since": 1, - "return_type": "Boolean", - "name": "tabpage_is_valid", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "ui_detach", - "since": 0 - }, - { - "parameters": [ - ["Integer", "width"], - ["Integer", "height"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "ui_try_resize", - "since": 0 - }, - { - "parameters": [["String", "command"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_command", - "since": 0 - }, - { - "parameters": [ - ["String", "keys"], - ["String", "mode"], - ["Boolean", "escape_csi"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_feedkeys", - "since": 0 - }, - { - "parameters": [["String", "keys"]], - "method": false, - "deprecated_since": 1, - "return_type": "Integer", - "name": "vim_input", - "since": 0 - }, - { - "parameters": [ - ["String", "str"], - ["Boolean", "from_part"], - ["Boolean", "do_lt"], - ["Boolean", "special"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "String", - "name": "vim_replace_termcodes", - "since": 0 - }, - { - "parameters": [["String", "command"]], - "method": false, - "deprecated_since": 1, - "return_type": "String", - "name": "vim_command_output", - "since": 0 - }, - { - "parameters": [["String", "expr"]], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_eval", - "since": 0 - }, - { - "parameters": [ - ["String", "fn"], - ["Array", "args"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_call_function", - "since": 0 - }, - { - "parameters": [["String", "text"]], - "method": false, - "deprecated_since": 1, - "return_type": "Integer", - "name": "vim_strwidth", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "ArrayOf(String)", - "name": "vim_list_runtime_paths", - "since": 0 - }, - { - "parameters": [["String", "dir"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_change_directory", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "String", - "name": "vim_get_current_line", - "since": 0 - }, - { - "parameters": [["String", "line"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_set_current_line", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_del_current_line", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_get_var", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_get_vvar", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "deprecated_since": 1, - "return_type": "Object", - "name": "vim_get_option", - "since": 0 - }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_set_option", - "since": 0 - }, - { - "parameters": [["String", "str"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_out_write", - "since": 0 - }, - { - "parameters": [["String", "str"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_err_write", - "since": 0 - }, - { - "parameters": [["String", "str"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_report_error", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "ArrayOf(Buffer)", - "name": "vim_get_buffers", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "Buffer", - "name": "vim_get_current_buffer", - "since": 0 - }, - { - "parameters": [["Buffer", "buffer"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_set_current_buffer", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "ArrayOf(Window)", - "name": "vim_get_windows", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "Window", - "name": "vim_get_current_window", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_set_current_window", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "ArrayOf(Tabpage)", - "name": "vim_get_tabpages", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "Tabpage", - "name": "vim_get_current_tabpage", - "since": 0 - }, - { - "parameters": [["Tabpage", "tabpage"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_set_current_tabpage", - "since": 0 - }, - { - "parameters": [["String", "event"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_subscribe", - "since": 0 - }, - { - "parameters": [["String", "event"]], - "method": false, - "deprecated_since": 1, - "return_type": "void", - "name": "vim_unsubscribe", - "since": 0 - }, - { - "parameters": [["String", "name"]], - "method": false, - "deprecated_since": 1, - "return_type": "Integer", - "name": "vim_name_to_color", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "Dictionary", - "name": "vim_get_color_map", - "since": 0 - }, - { - "parameters": [], - "method": false, - "deprecated_since": 1, - "return_type": "Array", - "name": "vim_get_api_info", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "Buffer", - "name": "window_get_buffer", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "ArrayOf(Integer, 2)", - "name": "window_get_cursor", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["ArrayOf(Integer, 2)", "pos"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "window_set_cursor", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "Integer", - "name": "window_get_height", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["Integer", "height"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "window_set_height", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "Integer", - "name": "window_get_width", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["Integer", "width"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "window_set_width", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Object", - "name": "window_get_var", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "Object", - "name": "window_get_option", - "since": 0 - }, - { - "parameters": [ - ["Window", "window"], - ["String", "name"], - ["Object", "value"] - ], - "method": true, - "deprecated_since": 1, - "return_type": "void", - "name": "window_set_option", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "ArrayOf(Integer, 2)", - "name": "window_get_position", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "Tabpage", - "name": "window_get_tabpage", - "since": 0 - }, - { - "parameters": [["Window", "window"]], - "method": true, - "deprecated_since": 1, - "return_type": "Boolean", - "name": "window_is_valid", - "since": 0 - } - ], - "types": { - "Buffer": { "prefix": "nvim_buf_", "id": 0 }, - "Tabpage": { "prefix": "nvim_tabpage_", "id": 2 }, - "Window": { "prefix": "nvim_win_", "id": 1 } - }, - "ui_events": [ - { - "parameters": [ - ["Boolean", "enabled"], - ["Array", "cursor_styles"] - ], - "name": "mode_info_set", - "since": 3 - }, - { "parameters": [], "name": "update_menu", "since": 3 }, - { "parameters": [], "name": "busy_start", "since": 3 }, - { "parameters": [], "name": "busy_stop", "since": 3 }, - { "parameters": [], "name": "mouse_on", "since": 3 }, - { "parameters": [], "name": "mouse_off", "since": 3 }, - { - "parameters": [ - ["String", "mode"], - ["Integer", "mode_idx"] - ], - "name": "mode_change", - "since": 3 - }, - { "parameters": [], "name": "bell", "since": 3 }, - { "parameters": [], "name": "visual_bell", "since": 3 }, - { "parameters": [], "name": "flush", "since": 3 }, - { "parameters": [], "name": "suspend", "since": 3 }, - { "parameters": [["String", "title"]], "name": "set_title", "since": 3 }, - { "parameters": [["String", "icon"]], "name": "set_icon", "since": 3 }, - { - "parameters": [ - ["String", "name"], - ["Object", "value"] - ], - "name": "option_set", - "since": 4 - }, - { "parameters": [["Integer", "fg"]], "name": "update_fg", "since": 3 }, - { "parameters": [["Integer", "bg"]], "name": "update_bg", "since": 3 }, - { "parameters": [["Integer", "sp"]], "name": "update_sp", "since": 3 }, - { - "parameters": [ - ["Integer", "width"], - ["Integer", "height"] - ], - "name": "resize", - "since": 3 - }, - { "parameters": [], "name": "clear", "since": 3 }, - { "parameters": [], "name": "eol_clear", "since": 3 }, - { - "parameters": [ - ["Integer", "row"], - ["Integer", "col"] - ], - "name": "cursor_goto", - "since": 3 - }, - { - "parameters": [["Dictionary", "attrs"]], - "name": "highlight_set", - "since": 3 - }, - { "parameters": [["String", "str"]], "name": "put", "since": 3 }, - { - "parameters": [ - ["Integer", "top"], - ["Integer", "bot"], - ["Integer", "left"], - ["Integer", "right"] - ], - "name": "set_scroll_region", - "since": 3 - }, - { "parameters": [["Integer", "count"]], "name": "scroll", "since": 3 }, - { - "parameters": [ - ["Integer", "rgb_fg"], - ["Integer", "rgb_bg"], - ["Integer", "rgb_sp"], - ["Integer", "cterm_fg"], - ["Integer", "cterm_bg"] - ], - "name": "default_colors_set", - "since": 4 - }, - { - "parameters": [ - ["Integer", "id"], - ["Dictionary", "rgb_attrs"], - ["Dictionary", "cterm_attrs"], - ["Array", "info"] - ], - "name": "hl_attr_define", - "since": 5 - }, - { - "parameters": [ - ["String", "name"], - ["Integer", "id"] - ], - "name": "hl_group_set", - "since": 6 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "width"], - ["Integer", "height"] - ], - "name": "grid_resize", - "since": 5 - }, - { "parameters": [["Integer", "grid"]], "name": "grid_clear", "since": 5 }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "row"], - ["Integer", "col"] - ], - "name": "grid_cursor_goto", - "since": 5 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "row"], - ["Integer", "col_start"], - ["Array", "data"] - ], - "name": "grid_line", - "since": 5 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "top"], - ["Integer", "bot"], - ["Integer", "left"], - ["Integer", "right"], - ["Integer", "rows"], - ["Integer", "cols"] - ], - "name": "grid_scroll", - "since": 5 - }, - { "parameters": [["Integer", "grid"]], "name": "grid_destroy", "since": 6 }, - { - "parameters": [ - ["Integer", "grid"], - ["Window", "win"], - ["Integer", "startrow"], - ["Integer", "startcol"], - ["Integer", "width"], - ["Integer", "height"] - ], - "name": "win_pos", - "since": 6 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Window", "win"], - ["String", "anchor"], - ["Integer", "anchor_grid"], - ["Float", "anchor_row"], - ["Float", "anchor_col"], - ["Boolean", "focusable"] - ], - "name": "win_float_pos", - "since": 6 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Window", "win"] - ], - "name": "win_external_pos", - "since": 6 - }, - { "parameters": [["Integer", "grid"]], "name": "win_hide", "since": 6 }, - { "parameters": [["Integer", "grid"]], "name": "win_close", "since": 6 }, - { - "parameters": [ - ["Integer", "grid"], - ["Integer", "row"], - ["Boolean", "scrolled"], - ["String", "sep_char"] - ], - "name": "msg_set_pos", - "since": 6 - }, - { - "parameters": [ - ["Integer", "grid"], - ["Window", "win"], - ["Integer", "topline"], - ["Integer", "botline"], - ["Integer", "curline"], - ["Integer", "curcol"] - ], - "name": "win_viewport", - "since": 7 - }, - { - "parameters": [ - ["Array", "items"], - ["Integer", "selected"], - ["Integer", "row"], - ["Integer", "col"], - ["Integer", "grid"] - ], - "name": "popupmenu_show", - "since": 3 - }, - { "parameters": [], "name": "popupmenu_hide", "since": 3 }, - { - "parameters": [["Integer", "selected"]], - "name": "popupmenu_select", - "since": 3 - }, - { - "parameters": [ - ["Tabpage", "current"], - ["Array", "tabs"] - ], - "name": "tabline_update", - "since": 3 - }, - { - "parameters": [ - ["Array", "content"], - ["Integer", "pos"], - ["String", "firstc"], - ["String", "prompt"], - ["Integer", "indent"], - ["Integer", "level"] - ], - "name": "cmdline_show", - "since": 3 - }, - { - "parameters": [ - ["Integer", "pos"], - ["Integer", "level"] - ], - "name": "cmdline_pos", - "since": 3 - }, - { - "parameters": [ - ["String", "c"], - ["Boolean", "shift"], - ["Integer", "level"] - ], - "name": "cmdline_special_char", - "since": 3 - }, - { - "parameters": [["Integer", "level"]], - "name": "cmdline_hide", - "since": 3 - }, - { - "parameters": [["Array", "lines"]], - "name": "cmdline_block_show", - "since": 3 - }, - { - "parameters": [["Array", "lines"]], - "name": "cmdline_block_append", - "since": 3 - }, - { "parameters": [], "name": "cmdline_block_hide", "since": 3 }, - { "parameters": [["Array", "items"]], "name": "wildmenu_show", "since": 3 }, - { - "parameters": [["Integer", "selected"]], - "name": "wildmenu_select", - "since": 3 - }, - { "parameters": [], "name": "wildmenu_hide", "since": 3 }, - { - "parameters": [ - ["String", "kind"], - ["Array", "content"], - ["Boolean", "replace_last"] - ], - "name": "msg_show", - "since": 6 - }, - { "parameters": [], "name": "msg_clear", "since": 6 }, - { "parameters": [["Array", "content"]], "name": "msg_showcmd", "since": 6 }, - { - "parameters": [["Array", "content"]], - "name": "msg_showmode", - "since": 6 - }, - { "parameters": [["Array", "content"]], "name": "msg_ruler", "since": 6 }, - { - "parameters": [["Array", "entries"]], - "name": "msg_history_show", - "since": 6 - } - ] -} +{"types":{"Window":{"id":1,"prefix":"nvim_win_"},"Buffer":{"id":0,"prefix":"nvim_buf_"},"Tabpage":{"id":2,"prefix":"nvim_tabpage_"}},"ui_options":["rgb","ext_cmdline","ext_popupmenu","ext_tabline","ext_wildmenu","ext_messages","ext_linegrid","ext_multigrid","ext_hlstate","ext_termcolors"],"error_types":{"Exception":{"id":0},"Validation":{"id":1}},"functions":[{"method":true,"since":1,"parameters":[["Buffer","buffer"]],"return_type":"Integer","name":"nvim_buf_line_count"},{"method":true,"since":4,"parameters":[["Buffer","buffer"],["Boolean","send_buffer"],["Dictionary","opts"]],"return_type":"Boolean","name":"nvim_buf_attach"},{"method":true,"since":4,"parameters":[["Buffer","buffer"]],"return_type":"Boolean","name":"nvim_buf_detach"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","strict_indexing"]],"return_type":"ArrayOf(String)","name":"nvim_buf_get_lines"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","strict_indexing"],["ArrayOf(String)","replacement"]],"return_type":"void","name":"nvim_buf_set_lines"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Integer","start_row"],["Integer","start_col"],["Integer","end_row"],["Integer","end_col"],["ArrayOf(String)","replacement"]],"return_type":"void","name":"nvim_buf_set_text"},{"method":true,"since":5,"parameters":[["Buffer","buffer"],["Integer","index"]],"return_type":"Integer","name":"nvim_buf_get_offset"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"Object","name":"nvim_buf_get_var"},{"method":true,"since":2,"parameters":[["Buffer","buffer"]],"return_type":"Integer","name":"nvim_buf_get_changedtick"},{"method":true,"since":3,"parameters":[["Buffer","buffer"],["String","mode"]],"return_type":"ArrayOf(Dictionary)","name":"nvim_buf_get_keymap"},{"method":true,"since":6,"parameters":[["Buffer","buffer"],["String","mode"],["String","lhs"],["String","rhs"],["Dictionary","opts"]],"return_type":"void","name":"nvim_buf_set_keymap"},{"method":true,"since":6,"parameters":[["Buffer","buffer"],["String","mode"],["String","lhs"]],"return_type":"void","name":"nvim_buf_del_keymap"},{"method":true,"since":4,"parameters":[["Buffer","buffer"],["Dictionary","opts"]],"return_type":"Dictionary","name":"nvim_buf_get_commands"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"],["Object","value"]],"return_type":"void","name":"nvim_buf_set_var"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"void","name":"nvim_buf_del_var"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"Object","name":"nvim_buf_get_option"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"],["Object","value"]],"return_type":"void","name":"nvim_buf_set_option"},{"method":true,"since":1,"parameters":[["Buffer","buffer"]],"return_type":"String","name":"nvim_buf_get_name"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"void","name":"nvim_buf_set_name"},{"method":true,"since":5,"parameters":[["Buffer","buffer"]],"return_type":"Boolean","name":"nvim_buf_is_loaded"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Dictionary","opts"]],"return_type":"void","name":"nvim_buf_delete"},{"method":true,"since":1,"parameters":[["Buffer","buffer"]],"return_type":"Boolean","name":"nvim_buf_is_valid"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"ArrayOf(Integer, 2)","name":"nvim_buf_get_mark"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","id"],["Dictionary","opts"]],"return_type":"ArrayOf(Integer)","name":"nvim_buf_get_extmark_by_id"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Object","start"],["Object","end"],["Dictionary","opts"]],"return_type":"Array","name":"nvim_buf_get_extmarks"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","line"],["Integer","col"],["Dictionary","opts"]],"return_type":"Integer","name":"nvim_buf_set_extmark"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","id"]],"return_type":"Boolean","name":"nvim_buf_del_extmark"},{"method":true,"since":1,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["String","hl_group"],["Integer","line"],["Integer","col_start"],["Integer","col_end"]],"return_type":"Integer","name":"nvim_buf_add_highlight"},{"method":true,"since":5,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","line_start"],["Integer","line_end"]],"return_type":"void","name":"nvim_buf_clear_namespace"},{"method":true,"since":5,"parameters":[["Buffer","buffer"],["Integer","src_id"],["Integer","line"],["Array","chunks"],["Dictionary","opts"]],"return_type":"Integer","name":"nvim_buf_set_virtual_text"},{"method":true,"since":7,"parameters":[["Buffer","buffer"],["LuaRef","fun"]],"return_type":"Object","name":"nvim_buf_call"},{"method":false,"deprecated_since":7,"parameters":[["String","command"]],"return_type":"String","name":"nvim_command_output","since":1},{"method":false,"deprecated_since":7,"parameters":[["String","code"],["Array","args"]],"return_type":"Object","name":"nvim_execute_lua","since":3},{"method":true,"deprecated_since":2,"parameters":[["Buffer","buffer"]],"return_type":"Integer","name":"nvim_buf_get_number","since":1},{"method":true,"deprecated_since":7,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","line_start"],["Integer","line_end"]],"return_type":"void","name":"nvim_buf_clear_highlight","since":1},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","lnum"],["ArrayOf(String)","lines"]],"return_type":"void","name":"buffer_insert","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","index"]],"return_type":"String","name":"buffer_get_line","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","index"],["String","line"]],"return_type":"void","name":"buffer_set_line","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","index"]],"return_type":"void","name":"buffer_del_line","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","include_start"],["Boolean","include_end"]],"return_type":"ArrayOf(String)","name":"buffer_get_line_slice","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","include_start"],["Boolean","include_end"],["ArrayOf(String)","replacement"]],"return_type":"void","name":"buffer_set_line_slice","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"],["Object","value"]],"return_type":"Object","name":"buffer_set_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"Object","name":"buffer_del_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["Window","window"],["String","name"],["Object","value"]],"return_type":"Object","name":"window_set_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"Object","name":"window_del_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["Tabpage","tabpage"],["String","name"],["Object","value"]],"return_type":"Object","name":"tabpage_set_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["Tabpage","tabpage"],["String","name"]],"return_type":"Object","name":"tabpage_del_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"],["Object","value"]],"return_type":"Object","name":"vim_set_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"]],"return_type":"Object","name":"vim_del_var","since":0},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"ArrayOf(Window)","name":"nvim_tabpage_list_wins"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"],["String","name"]],"return_type":"Object","name":"nvim_tabpage_get_var"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"],["String","name"],["Object","value"]],"return_type":"void","name":"nvim_tabpage_set_var"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"],["String","name"]],"return_type":"void","name":"nvim_tabpage_del_var"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"Window","name":"nvim_tabpage_get_win"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"Integer","name":"nvim_tabpage_get_number"},{"method":true,"since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"Boolean","name":"nvim_tabpage_is_valid"},{"method":false,"since":1,"parameters":[["Integer","width"],["Integer","height"],["Dictionary","options"]],"return_type":"void","name":"nvim_ui_attach"},{"method":false,"deprecated_since":1,"parameters":[["Integer","width"],["Integer","height"],["Boolean","enable_rgb"]],"return_type":"void","name":"ui_attach","since":0},{"method":false,"since":1,"parameters":[],"return_type":"void","name":"nvim_ui_detach"},{"method":false,"since":1,"parameters":[["Integer","width"],["Integer","height"]],"return_type":"void","name":"nvim_ui_try_resize"},{"method":false,"since":1,"parameters":[["String","name"],["Object","value"]],"return_type":"void","name":"nvim_ui_set_option"},{"method":false,"since":6,"parameters":[["Integer","grid"],["Integer","width"],["Integer","height"]],"return_type":"void","name":"nvim_ui_try_resize_grid"},{"method":false,"since":6,"parameters":[["Integer","height"]],"return_type":"void","name":"nvim_ui_pum_set_height"},{"method":false,"since":7,"parameters":[["Float","width"],["Float","height"],["Float","row"],["Float","col"]],"return_type":"void","name":"nvim_ui_pum_set_bounds"},{"method":false,"since":7,"parameters":[["String","src"],["Boolean","output"]],"return_type":"String","name":"nvim_exec"},{"method":false,"since":1,"parameters":[["String","command"]],"return_type":"void","name":"nvim_command"},{"method":false,"since":3,"parameters":[["String","name"],["Boolean","rgb"]],"return_type":"Dictionary","name":"nvim_get_hl_by_name"},{"method":false,"since":3,"parameters":[["Integer","hl_id"],["Boolean","rgb"]],"return_type":"Dictionary","name":"nvim_get_hl_by_id"},{"method":false,"since":7,"parameters":[["String","name"]],"return_type":"Integer","name":"nvim_get_hl_id_by_name"},{"method":false,"since":7,"parameters":[["Integer","ns_id"],["String","name"],["Dictionary","val"]],"return_type":"void","name":"nvim_set_hl"},{"method":false,"since":1,"parameters":[["String","keys"],["String","mode"],["Boolean","escape_csi"]],"return_type":"void","name":"nvim_feedkeys"},{"method":false,"since":1,"parameters":[["String","keys"]],"return_type":"Integer","name":"nvim_input"},{"method":false,"since":6,"parameters":[["String","button"],["String","action"],["String","modifier"],["Integer","grid"],["Integer","row"],["Integer","col"]],"return_type":"void","name":"nvim_input_mouse"},{"method":false,"since":1,"parameters":[["String","str"],["Boolean","from_part"],["Boolean","do_lt"],["Boolean","special"]],"return_type":"String","name":"nvim_replace_termcodes"},{"method":false,"since":1,"parameters":[["String","expr"]],"return_type":"Object","name":"nvim_eval"},{"method":false,"since":7,"parameters":[["String","code"],["Array","args"]],"return_type":"Object","name":"nvim_exec_lua"},{"method":false,"since":7,"parameters":[["String","msg"],["Integer","log_level"],["Dictionary","opts"]],"return_type":"Object","name":"nvim_notify"},{"method":false,"since":1,"parameters":[["String","fn"],["Array","args"]],"return_type":"Object","name":"nvim_call_function"},{"method":false,"since":4,"parameters":[["Object","dict"],["String","fn"],["Array","args"]],"return_type":"Object","name":"nvim_call_dict_function"},{"method":false,"since":1,"parameters":[["String","text"]],"return_type":"Integer","name":"nvim_strwidth"},{"method":false,"since":1,"parameters":[],"return_type":"ArrayOf(String)","name":"nvim_list_runtime_paths"},{"method":false,"since":7,"parameters":[["String","name"],["Boolean","all"]],"return_type":"ArrayOf(String)","name":"nvim_get_runtime_file"},{"method":false,"since":1,"parameters":[["String","dir"]],"return_type":"void","name":"nvim_set_current_dir"},{"method":false,"since":1,"parameters":[],"return_type":"String","name":"nvim_get_current_line"},{"method":false,"since":1,"parameters":[["String","line"]],"return_type":"void","name":"nvim_set_current_line"},{"method":false,"since":1,"parameters":[],"return_type":"void","name":"nvim_del_current_line"},{"method":false,"since":1,"parameters":[["String","name"]],"return_type":"Object","name":"nvim_get_var"},{"method":false,"since":1,"parameters":[["String","name"],["Object","value"]],"return_type":"void","name":"nvim_set_var"},{"method":false,"since":1,"parameters":[["String","name"]],"return_type":"void","name":"nvim_del_var"},{"method":false,"since":1,"parameters":[["String","name"]],"return_type":"Object","name":"nvim_get_vvar"},{"method":false,"since":6,"parameters":[["String","name"],["Object","value"]],"return_type":"void","name":"nvim_set_vvar"},{"method":false,"since":1,"parameters":[["String","name"]],"return_type":"Object","name":"nvim_get_option"},{"method":false,"since":7,"parameters":[],"return_type":"Dictionary","name":"nvim_get_all_options_info"},{"method":false,"since":7,"parameters":[["String","name"]],"return_type":"Dictionary","name":"nvim_get_option_info"},{"method":false,"since":1,"parameters":[["String","name"],["Object","value"]],"return_type":"void","name":"nvim_set_option"},{"method":false,"since":7,"parameters":[["Array","chunks"],["Boolean","history"],["Dictionary","opts"]],"return_type":"void","name":"nvim_echo"},{"method":false,"since":1,"parameters":[["String","str"]],"return_type":"void","name":"nvim_out_write"},{"method":false,"since":1,"parameters":[["String","str"]],"return_type":"void","name":"nvim_err_write"},{"method":false,"since":1,"parameters":[["String","str"]],"return_type":"void","name":"nvim_err_writeln"},{"method":false,"since":1,"parameters":[],"return_type":"ArrayOf(Buffer)","name":"nvim_list_bufs"},{"method":false,"since":1,"parameters":[],"return_type":"Buffer","name":"nvim_get_current_buf"},{"method":false,"since":1,"parameters":[["Buffer","buffer"]],"return_type":"void","name":"nvim_set_current_buf"},{"method":false,"since":1,"parameters":[],"return_type":"ArrayOf(Window)","name":"nvim_list_wins"},{"method":false,"since":1,"parameters":[],"return_type":"Window","name":"nvim_get_current_win"},{"method":false,"since":1,"parameters":[["Window","window"]],"return_type":"void","name":"nvim_set_current_win"},{"method":false,"since":6,"parameters":[["Boolean","listed"],["Boolean","scratch"]],"return_type":"Buffer","name":"nvim_create_buf"},{"method":false,"since":7,"parameters":[["Buffer","buffer"],["Dictionary","opts"]],"return_type":"Integer","name":"nvim_open_term"},{"method":false,"since":7,"parameters":[["Integer","chan"],["String","data"]],"return_type":"void","name":"nvim_chan_send"},{"method":false,"since":6,"parameters":[["Buffer","buffer"],["Boolean","enter"],["Dictionary","config"]],"return_type":"Window","name":"nvim_open_win"},{"method":false,"since":1,"parameters":[],"return_type":"ArrayOf(Tabpage)","name":"nvim_list_tabpages"},{"method":false,"since":1,"parameters":[],"return_type":"Tabpage","name":"nvim_get_current_tabpage"},{"method":false,"since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"void","name":"nvim_set_current_tabpage"},{"method":false,"since":5,"parameters":[["String","name"]],"return_type":"Integer","name":"nvim_create_namespace"},{"method":false,"since":5,"parameters":[],"return_type":"Dictionary","name":"nvim_get_namespaces"},{"method":false,"since":6,"parameters":[["String","data"],["Boolean","crlf"],["Integer","phase"]],"return_type":"Boolean","name":"nvim_paste"},{"method":false,"since":6,"parameters":[["ArrayOf(String)","lines"],["String","type"],["Boolean","after"],["Boolean","follow"]],"return_type":"void","name":"nvim_put"},{"method":false,"since":1,"parameters":[["String","event"]],"return_type":"void","name":"nvim_subscribe"},{"method":false,"since":1,"parameters":[["String","event"]],"return_type":"void","name":"nvim_unsubscribe"},{"method":false,"since":1,"parameters":[["String","name"]],"return_type":"Integer","name":"nvim_get_color_by_name"},{"method":false,"since":1,"parameters":[],"return_type":"Dictionary","name":"nvim_get_color_map"},{"method":false,"since":6,"parameters":[["Dictionary","opts"]],"return_type":"Dictionary","name":"nvim_get_context"},{"method":false,"since":6,"parameters":[["Dictionary","dict"]],"return_type":"Object","name":"nvim_load_context"},{"method":false,"since":2,"parameters":[],"return_type":"Dictionary","name":"nvim_get_mode"},{"method":false,"since":3,"parameters":[["String","mode"]],"return_type":"ArrayOf(Dictionary)","name":"nvim_get_keymap"},{"method":false,"since":6,"parameters":[["String","mode"],["String","lhs"],["String","rhs"],["Dictionary","opts"]],"return_type":"void","name":"nvim_set_keymap"},{"method":false,"since":6,"parameters":[["String","mode"],["String","lhs"]],"return_type":"void","name":"nvim_del_keymap"},{"method":false,"since":4,"parameters":[["Dictionary","opts"]],"return_type":"Dictionary","name":"nvim_get_commands"},{"method":false,"since":1,"parameters":[],"return_type":"Array","name":"nvim_get_api_info"},{"method":false,"since":4,"parameters":[["String","name"],["Dictionary","version"],["String","type"],["Dictionary","methods"],["Dictionary","attributes"]],"return_type":"void","name":"nvim_set_client_info"},{"method":false,"since":4,"parameters":[["Integer","chan"]],"return_type":"Dictionary","name":"nvim_get_chan_info"},{"method":false,"since":4,"parameters":[],"return_type":"Array","name":"nvim_list_chans"},{"method":false,"since":1,"parameters":[["Array","calls"]],"return_type":"Array","name":"nvim_call_atomic"},{"method":false,"since":4,"parameters":[["String","expr"],["String","flags"],["Boolean","highlight"]],"return_type":"Dictionary","name":"nvim_parse_expression"},{"method":false,"since":4,"parameters":[],"return_type":"Array","name":"nvim_list_uis"},{"method":false,"since":4,"parameters":[["Integer","pid"]],"return_type":"Array","name":"nvim_get_proc_children"},{"method":false,"since":4,"parameters":[["Integer","pid"]],"return_type":"Object","name":"nvim_get_proc"},{"method":false,"since":6,"parameters":[["Integer","item"],["Boolean","insert"],["Boolean","finish"],["Dictionary","opts"]],"return_type":"void","name":"nvim_select_popupmenu_item"},{"method":false,"since":7,"parameters":[["Integer","ns_id"],["Dictionary","opts"]],"return_type":"void","name":"nvim_set_decoration_provider"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Buffer","name":"nvim_win_get_buf"},{"method":true,"since":5,"parameters":[["Window","window"],["Buffer","buffer"]],"return_type":"void","name":"nvim_win_set_buf"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"ArrayOf(Integer, 2)","name":"nvim_win_get_cursor"},{"method":true,"since":1,"parameters":[["Window","window"],["ArrayOf(Integer, 2)","pos"]],"return_type":"void","name":"nvim_win_set_cursor"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Integer","name":"nvim_win_get_height"},{"method":true,"since":1,"parameters":[["Window","window"],["Integer","height"]],"return_type":"void","name":"nvim_win_set_height"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Integer","name":"nvim_win_get_width"},{"method":true,"since":1,"parameters":[["Window","window"],["Integer","width"]],"return_type":"void","name":"nvim_win_set_width"},{"method":true,"since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"Object","name":"nvim_win_get_var"},{"method":true,"since":1,"parameters":[["Window","window"],["String","name"],["Object","value"]],"return_type":"void","name":"nvim_win_set_var"},{"method":true,"since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"void","name":"nvim_win_del_var"},{"method":true,"since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"Object","name":"nvim_win_get_option"},{"method":true,"since":1,"parameters":[["Window","window"],["String","name"],["Object","value"]],"return_type":"void","name":"nvim_win_set_option"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"ArrayOf(Integer, 2)","name":"nvim_win_get_position"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Tabpage","name":"nvim_win_get_tabpage"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Integer","name":"nvim_win_get_number"},{"method":true,"since":1,"parameters":[["Window","window"]],"return_type":"Boolean","name":"nvim_win_is_valid"},{"method":true,"since":6,"parameters":[["Window","window"],["Dictionary","config"]],"return_type":"void","name":"nvim_win_set_config"},{"method":true,"since":6,"parameters":[["Window","window"]],"return_type":"Dictionary","name":"nvim_win_get_config"},{"method":true,"since":7,"parameters":[["Window","window"]],"return_type":"void","name":"nvim_win_hide"},{"method":true,"since":6,"parameters":[["Window","window"],["Boolean","force"]],"return_type":"void","name":"nvim_win_close"},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"]],"return_type":"Integer","name":"buffer_line_count","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","strict_indexing"]],"return_type":"ArrayOf(String)","name":"buffer_get_lines","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","start"],["Integer","end"],["Boolean","strict_indexing"],["ArrayOf(String)","replacement"]],"return_type":"void","name":"buffer_set_lines","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"Object","name":"buffer_get_var","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"Object","name":"buffer_get_option","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"],["Object","value"]],"return_type":"void","name":"buffer_set_option","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"]],"return_type":"String","name":"buffer_get_name","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"void","name":"buffer_set_name","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"]],"return_type":"Boolean","name":"buffer_is_valid","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["String","name"]],"return_type":"ArrayOf(Integer, 2)","name":"buffer_get_mark","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["String","hl_group"],["Integer","line"],["Integer","col_start"],["Integer","col_end"]],"return_type":"Integer","name":"buffer_add_highlight","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","command"]],"return_type":"String","name":"vim_command_output","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"]],"return_type":"Integer","name":"buffer_get_number","since":0},{"method":true,"deprecated_since":1,"parameters":[["Buffer","buffer"],["Integer","ns_id"],["Integer","line_start"],["Integer","line_end"]],"return_type":"void","name":"buffer_clear_highlight","since":0},{"method":true,"deprecated_since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"ArrayOf(Window)","name":"tabpage_get_windows","since":0},{"method":true,"deprecated_since":1,"parameters":[["Tabpage","tabpage"],["String","name"]],"return_type":"Object","name":"tabpage_get_var","since":0},{"method":true,"deprecated_since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"Window","name":"tabpage_get_window","since":0},{"method":true,"deprecated_since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"Boolean","name":"tabpage_is_valid","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"void","name":"ui_detach","since":0},{"method":false,"deprecated_since":1,"parameters":[["Integer","width"],["Integer","height"]],"return_type":"Object","name":"ui_try_resize","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","command"]],"return_type":"void","name":"vim_command","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","keys"],["String","mode"],["Boolean","escape_csi"]],"return_type":"void","name":"vim_feedkeys","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","keys"]],"return_type":"Integer","name":"vim_input","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","str"],["Boolean","from_part"],["Boolean","do_lt"],["Boolean","special"]],"return_type":"String","name":"vim_replace_termcodes","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","expr"]],"return_type":"Object","name":"vim_eval","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","fn"],["Array","args"]],"return_type":"Object","name":"vim_call_function","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","text"]],"return_type":"Integer","name":"vim_strwidth","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"ArrayOf(String)","name":"vim_list_runtime_paths","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","dir"]],"return_type":"void","name":"vim_change_directory","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"String","name":"vim_get_current_line","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","line"]],"return_type":"void","name":"vim_set_current_line","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"void","name":"vim_del_current_line","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"]],"return_type":"Object","name":"vim_get_var","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"]],"return_type":"Object","name":"vim_get_vvar","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"]],"return_type":"Object","name":"vim_get_option","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"],["Object","value"]],"return_type":"void","name":"vim_set_option","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","str"]],"return_type":"void","name":"vim_out_write","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","str"]],"return_type":"void","name":"vim_err_write","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","str"]],"return_type":"void","name":"vim_report_error","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"ArrayOf(Buffer)","name":"vim_get_buffers","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"Buffer","name":"vim_get_current_buffer","since":0},{"method":false,"deprecated_since":1,"parameters":[["Buffer","buffer"]],"return_type":"void","name":"vim_set_current_buffer","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"ArrayOf(Window)","name":"vim_get_windows","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"Window","name":"vim_get_current_window","since":0},{"method":false,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"void","name":"vim_set_current_window","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"ArrayOf(Tabpage)","name":"vim_get_tabpages","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"Tabpage","name":"vim_get_current_tabpage","since":0},{"method":false,"deprecated_since":1,"parameters":[["Tabpage","tabpage"]],"return_type":"void","name":"vim_set_current_tabpage","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","event"]],"return_type":"void","name":"vim_subscribe","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","event"]],"return_type":"void","name":"vim_unsubscribe","since":0},{"method":false,"deprecated_since":1,"parameters":[["String","name"]],"return_type":"Integer","name":"vim_name_to_color","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"Dictionary","name":"vim_get_color_map","since":0},{"method":false,"deprecated_since":1,"parameters":[],"return_type":"Array","name":"vim_get_api_info","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"Buffer","name":"window_get_buffer","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"ArrayOf(Integer, 2)","name":"window_get_cursor","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["ArrayOf(Integer, 2)","pos"]],"return_type":"void","name":"window_set_cursor","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"Integer","name":"window_get_height","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["Integer","height"]],"return_type":"void","name":"window_set_height","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"Integer","name":"window_get_width","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["Integer","width"]],"return_type":"void","name":"window_set_width","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"Object","name":"window_get_var","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["String","name"]],"return_type":"Object","name":"window_get_option","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"],["String","name"],["Object","value"]],"return_type":"void","name":"window_set_option","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"ArrayOf(Integer, 2)","name":"window_get_position","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"Tabpage","name":"window_get_tabpage","since":0},{"method":true,"deprecated_since":1,"parameters":[["Window","window"]],"return_type":"Boolean","name":"window_is_valid","since":0}],"ui_events":[{"since":3,"name":"mode_info_set","parameters":[["Boolean","enabled"],["Array","cursor_styles"]]},{"since":3,"name":"update_menu","parameters":[]},{"since":3,"name":"busy_start","parameters":[]},{"since":3,"name":"busy_stop","parameters":[]},{"since":3,"name":"mouse_on","parameters":[]},{"since":3,"name":"mouse_off","parameters":[]},{"since":3,"name":"mode_change","parameters":[["String","mode"],["Integer","mode_idx"]]},{"since":3,"name":"bell","parameters":[]},{"since":3,"name":"visual_bell","parameters":[]},{"since":3,"name":"flush","parameters":[]},{"since":3,"name":"suspend","parameters":[]},{"since":3,"name":"set_title","parameters":[["String","title"]]},{"since":3,"name":"set_icon","parameters":[["String","icon"]]},{"since":7,"name":"screenshot","parameters":[["String","path"]]},{"since":4,"name":"option_set","parameters":[["String","name"],["Object","value"]]},{"since":3,"name":"update_fg","parameters":[["Integer","fg"]]},{"since":3,"name":"update_bg","parameters":[["Integer","bg"]]},{"since":3,"name":"update_sp","parameters":[["Integer","sp"]]},{"since":3,"name":"resize","parameters":[["Integer","width"],["Integer","height"]]},{"since":3,"name":"clear","parameters":[]},{"since":3,"name":"eol_clear","parameters":[]},{"since":3,"name":"cursor_goto","parameters":[["Integer","row"],["Integer","col"]]},{"since":3,"name":"highlight_set","parameters":[["Dictionary","attrs"]]},{"since":3,"name":"put","parameters":[["String","str"]]},{"since":3,"name":"set_scroll_region","parameters":[["Integer","top"],["Integer","bot"],["Integer","left"],["Integer","right"]]},{"since":3,"name":"scroll","parameters":[["Integer","count"]]},{"since":4,"name":"default_colors_set","parameters":[["Integer","rgb_fg"],["Integer","rgb_bg"],["Integer","rgb_sp"],["Integer","cterm_fg"],["Integer","cterm_bg"]]},{"since":5,"name":"hl_attr_define","parameters":[["Integer","id"],["Dictionary","rgb_attrs"],["Dictionary","cterm_attrs"],["Array","info"]]},{"since":6,"name":"hl_group_set","parameters":[["String","name"],["Integer","id"]]},{"since":5,"name":"grid_resize","parameters":[["Integer","grid"],["Integer","width"],["Integer","height"]]},{"since":5,"name":"grid_clear","parameters":[["Integer","grid"]]},{"since":5,"name":"grid_cursor_goto","parameters":[["Integer","grid"],["Integer","row"],["Integer","col"]]},{"since":5,"name":"grid_line","parameters":[["Integer","grid"],["Integer","row"],["Integer","col_start"],["Array","data"]]},{"since":5,"name":"grid_scroll","parameters":[["Integer","grid"],["Integer","top"],["Integer","bot"],["Integer","left"],["Integer","right"],["Integer","rows"],["Integer","cols"]]},{"since":6,"name":"grid_destroy","parameters":[["Integer","grid"]]},{"since":6,"name":"win_pos","parameters":[["Integer","grid"],["Window","win"],["Integer","startrow"],["Integer","startcol"],["Integer","width"],["Integer","height"]]},{"since":6,"name":"win_float_pos","parameters":[["Integer","grid"],["Window","win"],["String","anchor"],["Integer","anchor_grid"],["Float","anchor_row"],["Float","anchor_col"],["Boolean","focusable"]]},{"since":6,"name":"win_external_pos","parameters":[["Integer","grid"],["Window","win"]]},{"since":6,"name":"win_hide","parameters":[["Integer","grid"]]},{"since":6,"name":"win_close","parameters":[["Integer","grid"]]},{"since":6,"name":"msg_set_pos","parameters":[["Integer","grid"],["Integer","row"],["Boolean","scrolled"],["String","sep_char"]]},{"since":7,"name":"win_viewport","parameters":[["Integer","grid"],["Window","win"],["Integer","topline"],["Integer","botline"],["Integer","curline"],["Integer","curcol"]]},{"since":3,"name":"popupmenu_show","parameters":[["Array","items"],["Integer","selected"],["Integer","row"],["Integer","col"],["Integer","grid"]]},{"since":3,"name":"popupmenu_hide","parameters":[]},{"since":3,"name":"popupmenu_select","parameters":[["Integer","selected"]]},{"since":3,"name":"tabline_update","parameters":[["Tabpage","current"],["Array","tabs"]]},{"since":3,"name":"cmdline_show","parameters":[["Array","content"],["Integer","pos"],["String","firstc"],["String","prompt"],["Integer","indent"],["Integer","level"]]},{"since":3,"name":"cmdline_pos","parameters":[["Integer","pos"],["Integer","level"]]},{"since":3,"name":"cmdline_special_char","parameters":[["String","c"],["Boolean","shift"],["Integer","level"]]},{"since":3,"name":"cmdline_hide","parameters":[["Integer","level"]]},{"since":3,"name":"cmdline_block_show","parameters":[["Array","lines"]]},{"since":3,"name":"cmdline_block_append","parameters":[["Array","lines"]]},{"since":3,"name":"cmdline_block_hide","parameters":[]},{"since":3,"name":"wildmenu_show","parameters":[["Array","items"]]},{"since":3,"name":"wildmenu_select","parameters":[["Integer","selected"]]},{"since":3,"name":"wildmenu_hide","parameters":[]},{"since":6,"name":"msg_show","parameters":[["String","kind"],["Array","content"],["Boolean","replace_last"]]},{"since":6,"name":"msg_clear","parameters":[]},{"since":6,"name":"msg_showcmd","parameters":[["Array","content"]]},{"since":6,"name":"msg_showmode","parameters":[["Array","content"]]},{"since":6,"name":"msg_ruler","parameters":[["Array","content"]]},{"since":6,"name":"msg_history_show","parameters":[["Array","entries"]]}],"version":{"api_level":7,"api_prerelease":true,"api_compatible":0,"patch":0,"major":0,"minor":5}}