我正在 Node.js 上创建一个简单的基于终端的文件管理器。当我的程序在终端上运行时,有什么方法可以退出它并使用 VIM 打开文件吗?
Simply:
require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'});
如果 vim 退出时 Node.js 事件循环中没有任何内容,则 Node 也会自动退出。或者,如果您需要保证节点在 vim 退出时退出:
var vim = require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'});
vim.on('exit', process.exit);
至于关闭节点应用beforevim 退出,这实际上是不可能的,因为 vim 继承了来自生成进程(节点)的标准输入/输出/错误流,这些流在节点退出时被销毁。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)