Komodo Edit - HTML 重新格式化 / Tidy
有没有一种简单的方法可以在 Komodo Edit 中重新格式化我的 HTML 或针对 Tidy 自动执行该过程?
Visual Studio 中的 Ctrl+K、Ctrl+D 之类的东西会很棒。我目前正在运行安装了 Tidy 的 Ubuntu。
Is there a simple way to reformat my HTML from within Komodo Edit or to automate the process against Tidy?
Something like the Ctrl+K, Ctrl+D in Visual Studio would be brilliant. I am presently running Ubuntu with Tidy installed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您想要一个直接有效的解决方案,请执行以下操作:
在此处获取宏代码:
Komodo edit macro (404)
它包含来自 http://jsbeautifier 的代码.org/ 并且工作起来就像一个魅力...
接下来是设置击键:
在工具箱中选择新宏
现在转到键绑定
输入一个序列,它会告诉您输入的序列是否可用。我使用 Ctrl + / 因为它们彼此靠近。
If you want a solution that just straight up works, do the following:
Get the macro code here:
Komodo edit macro (404)
It includes the code from http://jsbeautifier.org/ and works like a charm...
Next is to set up a keystroke:
Select your new macro in the toolbox
Now go to key bindings
Type a sequence and it will tell you if the sequence you typed is available. I use Ctrl + / because they are near each other.
我找到了这个格式化脚本(宏)并将其改编为我个人使用最新的科莫多编辑(v6.1.0)。它运行良好,并且我包含了评论者提供的 JavaScript 格式,但我认为它可能只适用于 Komodo IDE。这对我的目的来说并不重要。
也许有人可以找到普遍的改进(使用类似 HTML Tidy 的东西)。
I found this formatting script (macro) and adapted it for my personal use with the latest Komodo Edit (v6.1.0). It works well and I included the JavaScript formatting provided by a commentator, but I think it may only work with Komodo IDE. It's unimportant for my purposes.
Perhaps someone out there can find a universal improvement (using something like HTML Tidy).
您可以设置要运行的命令,以将所选的 HTML 替换为整洁的版本。按 Ctrl + R 打开命令窗口,然后输入
tidy -utf8 -asxhtml -i
使用 UTF- 格式化缩进 XHTML 的命令8 编码。选中两个框“将选择作为输入”和“插入输出”。您还可以在那里指定自定义键绑定。
屏幕截图示例: http://grab.by/8C3t
You can set up a command to run to replace a selection of HTML with the tidy version. Press Ctrl + R to bring up the command window and enter
tidy -utf8 -asxhtml -i
for the command which formats indented XHTML using UTF-8 encoding.Check the two boxes to "Pass selection as input" and "Insert output". You can also specify custom key bindings there.
Example screenshot: http://grab.by/8C3t
TAOcode 做出的答案很棒,但在较新版本的 Komodo 中有些事情发生了变化,所以这里是我对代码的更新,以使其再次工作:
最大的区别在于第 5 行:komodo.document.language 变为 komodo.view.language 和第 40 行:Run_RunEncodedCommand 变为 ko.run.runEncodedCommand
The answer that TAOcode made is great, but in newer versions of Komodo a few things have changed, so here is my update to the code to make it work again:
The big differences are in line 5: komodo.document.language becomes komodo.view.language and line 40: Run_RunEncodedCommand becomes ko.run.runEncodedCommand
转到菜单工具箱 → 添加 → 新命令
在“运行”字段中输入 Tidy 命令行参数:
<前><代码> tidy -config tidy_config_html.txt
选中所有框
在
Start In
字段中输入Tidy的路径单击Key Binding选项卡
使用Ctrl + 1作为新按键序列
按 Ctrl + A 和 Ctrl + 1
Go to menu Toolbox → Add → New Command
Enter the Tidy command line arguments in the Run field:
Check all the boxes
Enter the path to Tidy in the
Start In
fieldClick the Key Binding tab
Use Ctrl + 1 as the New Key Sequence
Press Ctrl + A and Ctrl + 1