如何在Adobe Brackets编辑器中设置编程语言以进行语法高亮等?

6

我正在寻找一个使用浏览器渲染引擎作为GUI的代码编辑器,以便我可以处理各种外语的本地脚本。

我正在尝试Adobe Brackets,但是当我创建一个新文件时,我找不到设置编程语言以获取语法高亮的方法。

例如,当我转到文件/新建,然后从JSFiddle之类的地方粘贴代码时,就会发生这种情况。

如果我右键单击左列中文件的名称,则会出现重命名菜单项,但它没有反应,因此我无法为JavaScript文件添加.js扩展名。

在底部右侧的INS / OVR切换和lint指示器之间有一个状态栏中的项目,但对于没有扩展名的新未保存文件,它是灰色的,无法更改。

有一个名为Language Support的文档页面,但似乎只涵盖更深入的技术方面,例如编辑器的编程API。

如何设置编程语言?这个编辑器只是不成熟还是有我找不到的功能?


你需要先保存文件。.php 用于 PHP 代码着色,.js 用于 JavaScript 代码着色等。 - Daniel Cheung
1
@DanielCheung:真的吗?那很烦人。虽然我想对于许多人来说并不是什么大问题。 - hippietrail
1
起初我也找不到它,但我仍然更喜欢Brackets而不是其他一些编辑器,因为它很简单。你应该去他们的Github页面并请求这个功能,因为人们会在单个文件中使用多种语言,例如PHP+HTML+JS。 - Daniel Cheung
我的猜测是,他们在某些特定情况下会“禁用”状态栏中的语言菜单。我刚刚在通过“文件/打开”加载的文件上进行了测试,在这种情况下,我可以很好地在PHP/HTML/JS之间进行切换。 - hippietrail
@DanielCheung 在一个文件中嵌套多种语言,比如你的PHP+HTML+JS示例,不应该需要手动调整语言切换器,因为主要的PHP语言模式足够智能,可以自动理解嵌套。 (类似于在HTML文件中嵌套JS / CSS等) - peterflynn
我正在处理的代码第一次启发我尝试Brackets实际上在一个字符串中嵌入了第二种语言。但我并没有期望支持它,我只是不喜欢保存“临时”文件。 - hippietrail
2个回答

9

当前情况下无法为无标题文件切换语言。一旦文件存在于磁盘上,您可以使用状态栏中的下拉菜单来更改语言(当然也可以将文件重命名为不同的扩展名)。

很遗憾,禁用无标题文件的唯一原因是JS代码提示引擎(非常复杂)在遇到无标题文件时会出现错误。因此,只需要禁用下拉菜单中的JS语言选项…但为了避免混淆,整个切换器都被禁用了。

如果您想看到这个问题得到解决,请支持Brackets待办事项列表中的功能请求


请注意,无法重命名尚未保存的文件。但在这种情况下,重命名选项甚至没有变灰,也没有任何报告。它只是默默地失败,这似乎比我遇到的主要问题更像一个错误。 - hippietrail
1
@hippietrail,没错,我本来就打算将重命名作为“一旦文件存在于磁盘上”的子句的一部分。不过你提出了一个很好的观点:Brackets 目前在禁用不适用的菜单项方面表现得不是很好。我会研究是否有快速修复这个特定情况的方法... - peterflynn
我喜欢Trello,但还没有完全掌握它。如果有关于重命名问题的错误/功能请求,那么我也会投票支持。 - hippietrail
谢谢,我认为这个选项也应该在顶部菜单中的某个地方,我花了很多时间找到它,最终在这里找到了它。 - qasimzee

1
尝试在保存时手动输入文件类型,例如:index.html(包括扩展名),而不仅仅是index。

这对我有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接