我的 Sublime Text 构建系统,当前文件夹中 运行 build.sh
My Sublime Text Build System, run build.sh in current folder
给定以下场景:
我正在编辑 document.xyz
,在同一文件夹中有 build.sh
。我希望 Sublime 在点击 Ctrl+B
.
时执行 build.sh
build.sh
的内容是:
#!/bin/sh
date >> date.txt
换句话说,每次我点击 Ctrl+B
,无论我正在编辑哪个文档,Sublime 都应该将日期打印到 date.txt
.
为此,我尝试了以下操作(将其保存为 My.sublime-build):
{
"working_dir": "$file_path",
"cmd": ["sh","$file_path/build.sh"],
}
给出错误:
[Errno 24] Too many open files
[cmd: ['sh', '/Users/user/Downloads/test/build.sh']]
[dir: /Users/user/Downloads/test]
[path: /Users/user/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin]
[Finished]
我做错了什么?
请在您的 My.sublime-build 中尝试此操作:
{
"cmd": ["bash","~/<filepath>/build.sh"],
"selector": "source.shell",
"shell" : "bash",
"path": "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
}
给定以下场景:
我正在编辑 document.xyz
,在同一文件夹中有 build.sh
。我希望 Sublime 在点击 Ctrl+B
.
build.sh
build.sh
的内容是:
#!/bin/sh
date >> date.txt
换句话说,每次我点击 Ctrl+B
,无论我正在编辑哪个文档,Sublime 都应该将日期打印到 date.txt
.
为此,我尝试了以下操作(将其保存为 My.sublime-build):
{
"working_dir": "$file_path",
"cmd": ["sh","$file_path/build.sh"],
}
给出错误:
[Errno 24] Too many open files
[cmd: ['sh', '/Users/user/Downloads/test/build.sh']]
[dir: /Users/user/Downloads/test]
[path: /Users/user/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin]
[Finished]
我做错了什么?
请在您的 My.sublime-build 中尝试此操作:
{
"cmd": ["bash","~/<filepath>/build.sh"],
"selector": "source.shell",
"shell" : "bash",
"path": "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
}