新客户
叉子为 新维姆/节点客户 工作内容 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}在维姆9和新维姆两地.
目前工作在节点QQ 8.
此模块用于 缩写,你可以 使用此模块创建 vim9 和 neavim 的扩展, 但建议 为 coc.nvim 建立扩展.
从源代码构建
Git 克隆然后运行 bun install。 。 。 .
API 密码
import {attach, NeovimClient} from '@chemzqm/neovim'
// attach option could be ReadableStream & WritableStream or ChildProcess or socket string
const nvim: NeovimClient = attach({
reader: process.stdin,
writer: process.stdout
})
// current buffer object
let buf = await nvim.buffer
// current window object
let win = await nvim.window
// current tabpage object
let tabpage = await nvim.tabpage
Vim9 调试
从源代码构建此模块, 在项目文件夹的根,
通过命令启动服务器 : vim -u mini.vim。 。 。 .
查看vim9的日志文件 :Openlog 命令.
通过打开文件检查节点客户端的日志 $XDG_RUNTIME_DIR/node-client.log。 。 。 .
要改变行为, 要更改文件 mini.vim 财务报告和审定财务报表 ./bin/server.js 哪个
用于测试目的.
调试/ 排除出错
日志文件的默认位置 $XDG_RUNTIME_DIR/node-client.log。 。 。 .
使用 $NODE_CLIENT_LOG_FILE 以指定日志的全部路径.
使用 $NODE_CLIENT_LOG_LEVEL 以指定日志级别,默认为 info, (中文(简体) ),
也可能是 debug 或者说 trace。 。 。 .
使用 let g:node_client_debug = 1 在 vim9 中启用 vim9 的日志文件, 使用
:call nvim#rpc#open_log() 打开 vim9 日志文件.
通过节点REPL使用
该特性需要从源代码构建此模块.
连接到新维姆
首先,以已知地址启动 Nvim(或使用运行中实例的$NVIM LITEN ADDRESS):
NVIM_LISTEN_ADDRESS=/tmp/nvim nvim
在另一个终端,cd to root of this module然后通过:
NVIM_LISTEN_ADDRESS=/tmp/nvim node
连接到 Nvim :
let nvim
// `scripts/nvim` will detect if `NVIM_LISTEN_ADDRESS` is set and use that unix socket
const nvim = require('./scripts/nvim')
vim.command('vsp')
连接到 vim9
首个开始节点重铺 NVIM_REMOTE_ADDRESS=/tmp/client-vim.sock node 命令.
通过 Javascript 启动远程服务器 :
const nvim = await require('./scripts/vim')
启动 vim 的命令将被打印为 stdout .
在其它终端和此工程文件夹内, 运行命令 :
NVIM_REMOTE_ADDRESS=/tmp/client-vim.sock vim -c 'source start.vim'
start.vim 将工程目录添加到 vim 中 runtimepath 连接到
服务器.
还没有在窗户上工作.
自由主义
麻省理工学院