问题标签 [bbedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
242 浏览

bbedit - 如何在 BBedit 中同时保存本地和 SFTP 副本?

在 BBedit I 通常Open from SFTP Server...,编辑文件,然后按 CMD-S 将其保存到服务器。然后我可以测试我的更改。我喜欢 DreamWeaver 如何在放入 SFTP 服务器之前自动保存本地副本的选项。

是否有一种将您正在处理的文件保存到本地和远程服务器的一步法?

0 投票
1 回答
1003 浏览

xml - 需要正则表达式帮助来修改 XML 文件

我正在尝试修改一个 XML 文件,其中包含保存业务分支开放时间的元素。XML 文件是不一致的,因为对于某些分店,它只有一个开放时间和一个关闭时间,而另一些则有一个开放时间、一个午餐关闭时间、一个午餐后开放时间和一个关闭时间。

以下两种类型的示例:

我想将这些字符串重新格式化为更好的格式,如下所示:

我一直在尝试在我的 Mac 上使用 BBEdit 正则表达式进行更改,但我遇到了困难,特别是我认为因为我不确定如何让正则表达式替换我告诉它的文本子集匹配。例如,在伪代码中,我希望正则表达式这样做:

替换<monday>time1,time2</monday>
<monday><open>time1</open><lunch></lunch><close>time2</close></monday>

替换<monday>time1,time2,time3,time4</monday>
<monday><open>time1</open><lunch>time2 - time3</lunch><close>time4</close></monday>

我对正则表达式不太熟悉,所以我肯定会犯一些错误,但到目前为止我一直在尝试以下方法:

替换>#+\.#+,#+\.#+<><open>#+\.#+<open><lunch></lunch><close>#+.\#+<

我知道这无论如何都行不通,因为我告诉正则表达式#+用字符串“#+”等替换它匹配的数字。

如何通过正则表达式或其他方式实现我想要做的事情,以及如何告诉正则表达式使用表达式进行比较,但只替换它匹配的字符的子集?

0 投票
7 回答
41359 浏览

tabs - 在 TextWrangler 中自动将制表符转换为 4 个空格?

Textwrangler 中是否有将选项卡重新定义为 4 个空格的偏好?在 Vim 中,这是set expandtab在 vimrc 中,但我不知道如何在 TW 中设置它,除了在我完成编辑文档时单击“Detab”。

谢谢,凯文

0 投票
2 回答
136 浏览

regex - 针对文本文件运行正则表达式搜索替换模式列表的好工具是什么?

我想通过 Textmate 'Filter Through Command' 命令调用该工具。

目的是替换 BBEdit 的“Textfactory”功能,因为较大的文本工厂往往变得难以管理。

sed 是首选工具吗?为此目的使用它的任何最佳实践?

0 投票
2 回答
613 浏览

python - 从 bbedit 中运行 python 的编码错误

这是一个困扰我很久的问题。我使用 bbedit 来编辑 python 代码。据我了解,从编辑器中运行代码会产生自己的 python 进程,运行代码,并将输出写入日志文件。所以 bbedit 不知道环境变量等。如果我在终端的命令行中尝试此操作:

发现和好的。但是如果我在 bbedit 中有以下文件:

并尝试从我得到的编辑器中运行它:

UnicodeEncodeError:“ascii”编解码器无法对位置 1-2 中的字符进行编码:序数不在范围内(128)

所以我必须这样做:

任何熟悉 bbedit 的人都可以为我阐明这里发生了什么吗?有没有办法告诉编辑器在存在 unicode 字符的情况下如何表现?

谢谢,乔恩

0 投票
1 回答
222 浏览

regex - 将 BBEdit 搜索历史提取到 shell 脚本中

我靠 BBEdit 中的正则表达式搜索/替换为生。有时我会循环浏览 8-9 次搜索/替换的历史来转换文件。

无论如何提取BBEdit搜索/替换历史?

最好的办法是让历史记录自动生成一个 shell 脚本。

我意识到我可以手动复制它们,但当我意识到我需要它时;我最多有 7-9 个相当复杂的正则表达式印迹,手工复制和粘贴会很烦人。

热烈欢迎任何想法。

0 投票
1 回答
187 浏览

bbedit - 隐藏 BBEdit 中的标签箭头

所以我正在尝试从 Textmate 切换到 BBEdit,我已经克服了大多数差异,除了一个...... BBEdit 放入显示选项卡的小箭头。

每次我点击标签时,屏幕上都会显示一个小箭头。

是否可以关闭此功能?我找到了 detab 但这只是删除了有利于空格的选项卡。我只是不想看到那个小箭头。我查看了偏好并搜索了一些明显的答案,但我似乎找不到任何东西。

在此处输入图像描述

0 投票
3 回答
1235 浏览

applescript - 用于重新格式化多个文件的 BBEdit AppleScript

我正在寻找一个使用 BBEdit 的 Applescript——遍历大量 HTML 文件并自动格式化它们(这样缩进更容易阅读)。

到目前为止,我有:

这会将转换应用于单个文件,但是有人对如何将其应用于未知数量的 HTML 文件有任何建议吗?

0 投票
4 回答
2391 浏览

properties - 我可以查明 AppleScript 对象是否具有特定属性吗?

我正在尝试编写 BBEdit 脚本,让我在来自 TextMate 时感觉更自在。我需要做的一件事是查看我引用的对象是否具有特定属性。

例如:

这将在项目窗口上成功,但不会在磁盘浏览器窗口上成功,因为后者没有“选定项目”属性。如何查看对象中是否有这样的属性?

请注意:我知道如何在脚本编辑器(获取属性)中检查对象以查看它具有哪些属性,但我需要在运行时知道它们是什么。

0 投票
1 回答
142 浏览

bbedit - BBEdit 逐步更新命令行

是否可以使用 BBEdit 命令行工具并逐步更新它。

示例:(echo -n "foo"; sleep 3; echo " bar") | bbedit
这将在 3 秒后出现,但我希望它显示foo,然后等待并显示foo bar