我想知道在崇高文本中是否有可能打开已经粘贴了一些文本的程序。例如:
sublime_text3 --someFlag "Text to be in the editor"
执行此命令后,将打开新的sublime文本窗口,其中包含引号中的文本。那可能吗?我将非常感谢你的帮助。
答案 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