使用参数中的文本打开编辑器

时间:2017-06-29 21:34:42

标签: sublimetext3

我想知道在崇高文本中是否有可能打开已经粘贴了一些文本的程序。例如:

sublime_text3 --someFlag "Text to be in the editor"

执行此命令后,将打开新的sublime文本窗口,其中包含引号中的文本。那可能吗?我将非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

ST支持在命令行上指定“命令”。在ST中,创建新选项卡的命令是new_file,插入文本的命令是insert,可以从Default keybindings文件中看到。

因此,您可以实现您想要的目标:

subl --command new_file --command "insert {\"characters\": \"Text to be in the editor\"}"

(在Windows命令提示符和Linux Bash上测试过。)

我在这个答案中写了一些关于使用命令行命令的更多信息:https://stackoverflow.com/a/44566357/4473405

(目前没有办法在没有使用命令/使用stdin的情况下执行此操作,如https://github.com/SublimeTextIssues/Core/issues/1236所述)

答案 1 :(得分:-1)

在Bash中,您可以使用here strings来传递标准输入命令:

  

此处字符串可以视为此处文档的精简形式。   它只包括COMMAND<<<< $ WORD,   其中$ WORD被扩展并被送到命令的标准输入。

示例:

subl <<< "Text to be in the editor"

或者,您可以使用以下内容:

"Text to be in the editor" | subl