WebShell实现终端搜索

install

1
2
3
4
5
npm i xterm-addon-search

const searchAddon = new SearchAddon();

term.loadAddon(searchAddon);

说明

alertnate屏,比如vi模式下,检索结果是不准确的,毕竟vi打开文件时获取的内容不一定是全量的,但比如cat文件时就可以,因此alternate下检索不支持终端检索,推荐用户使用vi本身自带的检索之类的会更有效

关于终端当前是normal还是alternate可以采用如下判断logic

1
term.buffer.active.type === 'normal'

如果是监听改变的话,可以走term.onBufferChange