Articles of sublimetext3

如何用Node.js打开Sublime Text

我正在研究用node.js和electron构build的文件pipe理系统。 文件pipe理显示文件夹中的文件列表,并允许用户运行自定义命令批量处理文件,如重命名,自定义分组等… 不过,我想实现一个function,如果用户点击一个文件,它会打开他们select的文本编辑器。 我无法使用node.js代码打开崇高的文本编辑器(或其他任何东西)。 我已经研究过其他的问题,例如“ 从node.js启动一个外部应用程序 ”和“ 是否可以在node.js中执行一个外部程序? ”但是没有一个成功的为我工作。 大多数答案打开文件与操作系统的“默认”程序,这是不是我想要的。 我想能够select打开文件的程序。 我发现下面的代码调用全局pathvariables来打开来自节点的外部软件: const exec = require("child_process").exec exec('yourApp').unref() 但是,如果用指向sublime_text.exe的文件pathreplace“yourApp”,它当然不起作用: var exec = require('child_process').exec; exec('C:/Program Files/Sublime Text 3/sublime_text.exe').unref() 任何帮助将非常非常感激。 谢谢

符号链接SublimeText3构build系统问题(Mac到PC)

有没有办法不链接构build系统,因为他们不会跨平台工作(但让符号链接pipe理其他任何东西),或告诉Sublime'忽略'具有特定名称的构build系统,所以我可以创buildPC版本而没有链接的Mac版本打破构build? 例如,我有一个nodeJS构build系统和一个chrome构build(用于快速启动浏览器),但显然,Mac和PC之间的path是不同的,当符号链接对我的PC来说是神奇的时候,每个构build系统都被破坏。 另外我想添加 – 我试图保持构builddynamicselect(通过select器),所以我不想要一个解决scheme,build议只创build我的Windows特定的构build和手动select它们! 谢谢 :)

WinError 5试图从Sublime Text运行JS时

我已经使用node.js将JavaScript控制台实现为Sublime Text 3。 构build代码(保存为Node.sublime-build ): { "cmd": ["node /Program Files/nodejs", "$file"], "selector": "source.js" } 它最初给了WinError 2 ,这意味着它找不到node.js. 我通过添加文件位置来解决这个问题。 现在,它给[WinError 5] Access is denied 。 做了一些研究,我发现了“以pipe理员身份运行”的解决scheme。 不幸的是,这并没有奏效。 我的JavaScript是完全有效的,并已安装node.js。 问题是什么? 是否必须重新安装具有连接到我的path的权限的node.js? (我在安装时取消了这个select)

如何select通过崇高文本打开哪个浏览器3

我已经将“chrome”设置为默认浏览器。 在某些情况下,我必须用firefox预览代码,但对于崇高的文本3,一旦select“在浏览器中打开,默认浏览器将会调用。是否可以设置崇高文本3打开其他浏览器预览(firefox )而不是默认浏览器?

在Sublime Text中运行选定的代码

我在Sublime Text 3中创build了一个“构build系统”,就像这样: { "cmd": ["node", "$file"] } 我有一个文件foo.js包含两行: 01 console.log('foo'); 02 console.log('bar'); 如果我突出显示第1行。我可以在构build系统中只运行那一行吗?

chokidar:文件的onchange事件可能会被触发

我们正在使用Ubuntu服务器上的nodejs使用chokidar监视文件更改。 它工作的很好,但有时我认为我们有一个文件被保存的方式改变时的问题:在chokidar“onchange”事件触发,但是当我们在callback中读取文件,它是空的或(很less)不完全写。 我们不知道这是由文本编辑器写入文件,客户端计算机上的操作系统,操作系统还是服务器上的文件系统(ext4)引起的问题,还是由于chokidar中的某种错误造成的。 这个空文件问题现在几乎每次都是由使用sublime 3的计算机(mac,最新的osx版本)所做的文件更改发生的。 在崇高,我们尝试了设置“atomic_save”(创build一个临时文件,然后覆盖原来的文件),但它没有解决我们的问题: 当atomic_save设置为“false”时,文件在onchange事件中似乎总是空的 有了atomic_save “真”,它有时是空的,有时是部分写的。 我们之前用phpstorm有过这个问题,但是在切换到'use'安全写入之后(先保存一个临时文件的变化)' – 与sub_sim中的atomic_save设置相同,这也是我们为什么尝试atomic_save在sublime中,onchange事件在完成写入后被正确触发。 所以我们的问题是,有什么办法可以在文件完全写入的时候触发“onchange”(在chokidar中,在OS中,在sublime中)? 或者,我们必须检查“onchange”事件的文件大小,直到一段时间没有改变(不太好)? 或者,我们的问题可能是由于其他原因而发生的? 我们将不胜感激任何提示! 提前致谢!

由于某种原因,保存sublime-text 3 autobuilds的nodejs包

从本质上讲,我和这个人有同样的问题 – 在安装了subjime的nodejs包之后,每当我点击Ctrl+S时,它就开始自动构build我的js文件,这是疯狂的。 不幸的是,这个链接的解决scheme是完全删除这个包,我不想这样做。 但不仅每次都尝试构build,它也失败(不知何故),我得到这个: node: no process found [Finished in 0.1s] 这是奇怪的考虑我有节点安装正常(运行node filename.js在terminal工作正常)。 是的,在你提出要求之前, Ctrl+B仍然是build立的捷径,在解释这种奇怪行为的偏好中我找不到任何东西。 此外,如果我用Ctrl +`打开控制台,我会一遍又一遍地看到一个重复的消息: Traceback (most recent call last): File "/opt/sublime_text/sublime_plugin.py", line 445, in is_enabled_ raise ValueError("is_enabled must return a bool", self) ValueError: ('is_enabled must return a bool', <Nodejs.Nodejs.NodeUglifyCommand object at 0x7f62939e1350>) 任何想法发生了什么? PS我在Ubuntu 14.04(64位)上运行Sublime Text 3(64位)。

CoffeeScript – configurationSublimeText作为一个简单的IDE

我是CoffeeScript的新手,我想用SublimeText来试验它。 理想情况下,我想模仿小提琴沙拉优秀的在线编辑function – 特别是我想看到输出 – 即这样 console.log 'Hello World' 实际上在控制台中显示“Hello World”… 我在Windows上,并按照这些说明 ,并使用以下“生成”文件: { "cmd": ["coffee.cmd","-c","$file"], "file_regex": "^(…*?):([0-9]*):?([0-9]*)", "selector": "source.coffee" } 这让我尽可能编译咖啡文件到JavaScript,但没有进一步。 顺便说一句,我不禁想知道为什么这么难。 我热衷于学习(直到这一点),我不认为自己是一个白痴,但似乎Web应用程序的发展几乎故意深奥和过度。 帮助赞赏。

输出在Sublime Text中的node.js输出中被截断

为了尽可能简洁,我试图弄清楚是否有一种方法允许控制台使用console.log()显示对象的完整内容。 我在Sublime Text 3中使用了传递到控制台的node.js。我没有任何问题运行代码本身,只是显示输出。 我有一个链接列表对象,我创build像这样: { value: 1, next: { value: 2, next: { value: 3, next: { value: 4, next: { value: 5, next: null}}}}} 当它输出到控制台时,它看起来类似于以下内容: { value: 1, next: { value: 2, next: { value: 3, next: [Object]}} 总之,整个对象是不可见或可扩展的。 有什么办法可以强制控制台更详细,并显示整个对象?

Console.log不在Sublime Text 3中打印(使用节点构build系统)

我正在使用Mac(Yosemite 10.10.3)并安装了最新版本的Node.js。 我也尝试使用每个可能的变体创build新的构build系统的节点(他们要么产生错误消息或下面的不答复)。 当我在JavaScript模式下,并尝试运行一些简单的事情: console.log("hello"); 在下面的部分,当我命令B,我得到的是: [0.1s完成] 没有错误信息。 但是没有打印到控制台。 自然,这使得Sublime几乎无用,因为我无法在其中testing代码。 任何想法如何我可以解决这个?