【发布时间】:2013-10-18 17:59:57
【问题描述】:
我正在制作一个命令行应用程序。我想允许用户在终端中为事物添加值时,能够使用他们的文本编辑器添加值。 git 是如何做到这一点的?
我想打开他们的默认编辑器,允许他们输入文本,并在他们保存时获取值并将该值用于我的应用程序。
谢谢。
【问题讨论】:
标签: git node.js shell command-line command-line-interface
我正在制作一个命令行应用程序。我想允许用户在终端中为事物添加值时,能够使用他们的文本编辑器添加值。 git 是如何做到这一点的?
我想打开他们的默认编辑器,允许他们输入文本,并在他们保存时获取值并将该值用于我的应用程序。
谢谢。
【问题讨论】:
标签: git node.js shell command-line command-line-interface
通常,您会做四件事:
$EDITOR 中指定的程序的外部进程,将临时文件的名称作为参数。【讨论】:
var vim = require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'}); vim.on('exit', process.exit);
$EDITOR 而不是$VISUAL? robots.thoughtbot.com/visual-ize-the-future