Есть ли простой способ переформатировать мой HTML из Komodo Edit или автоматизировать процесс против Tidy? Что-то вроде Ctrl + K, Ctrl +D в Visual Studio будет блестящим. В настоящее время запущен Ubuntu с установленным Tidy.Komodo Edit - HTML Reformatting/Tidy
ответ
Если вы хотите решение, которое только прямые наладочные работы, сделать следующее:
Откройте панель инструментов справа. Нажмите на передачу и выберите «Новый макрос», назовите ее, как хотите.
Получить код макроса здесь:
Он включает в себя код из http://jsbeautifier.org/ и работает как шарм ...
Далее следует настроить нажатие клавиши:
Выберите новый макрос в панели инструментов Теперь переходят к привязкам клавиша
Тип последовательность и он расскажет вам, если последовательность Введена доступна. Я использую ctrl + /, потому что они близки друг к другу.
Cheers!
Вы можете настроить команду для запуска, чтобы заменить выбор html на опрятную версию. Нажмите Ctl + R, чтобы открыть окно команд и введите tidy -utf8 -asxhtml -i
для команды, которая форматирует форматированный xhtml с использованием кодировки utf8. Проверьте два поля: «Пропустить выбор в качестве входных данных» и «Вставить вывод». Вы также можете указать специальные привязки клавиш.
Пример скриншот http://grab.by/8C3t
Я found this formatting script (macro) и адаптировать его для моего личного использования с последним Komodo Edit (v6.1.0). Он работает хорошо, и я включил форматирование JavaScript, предоставленное комментатором, но я думаю, что он может работать только с Komodo IDE. Для моих целей это неважно. Возможно, кто-то там может найти универсальное улучшение (используя что-то вроде html tidy).
komodo.assertMacroVersion(3);
if (komodo.view) { komodo.view.setFocus(); }
var formatter;
var language = komodo.document.language;
switch (language) {
case 'Perl':
formatter = 'perltidy -i=2 -pt=2 -l=0';
break;
case 'XML':
case 'XUL':
case 'XLST':
formatter = 'tidy -q -xml -i -w 80';
break;
case 'HTML':
formatter = 'tidy -q -asxhtml -i -w 120';
break;
//case 'JavaScript':
// ko.views.manager.currentView.scimoz.selectAll();
// ko.views.manager.currentView.scimoz.replaceSel(js_beautify(ko.views.manager.currentView.scimoz.text, {indent_size: 2}));
// return null;
default:
alert("I don't know how to tidy " + language);
return null;
}
//save current cursor position
var currentPos = komodo.editor.currentPos;
try {
// Save the file. After the operation you can check what changes where made by
// File -> Show Unsaved Changes
komodo.doCommand('cmd_save');
// Group operations into a single undo
komodo.editor.beginUndoAction();
// Select entire buffer & pipe it into formatter.
komodo.doCommand('cmd_selectAll');
Run_RunEncodedCommand(window, formatter + " {'insertOutput': True, 'operateOnSelection': True}");
// Restore cursor. It will be close to the where it started depending on how the text was modified.
komodo.editor.gotoPos(currentPos);
// On windows, when the output of a command is inserted into an edit buffer it has unix line ends.
komodo.doCommand('cmd_cleanLineEndings');
}
catch (e) {
alert(e);
}
finally {
// Must end undo action or may corrupt edit buffer
komodo.editor.endUndoAction();
}
Хотите использовать вкладки вместо пробелов?
В дополнение к тому, что сказал @justquick, выполните поиск/замену (Ctrl + h). Заменив двойное пространство () на вкладку (
\t
, убедитесь, что regex отмечен галочкой), чтобы вместо html был помещен вкладку. По умолчанию Tidy использует два пробела, вам придется изменить свою находку, если вы настроили Tidy по-разному.
1 Goto Toolbox => Add => New Command
2 Введите аргументы аккуратных командной строки в поле Run:
tidy -config tidy_config_html.txt
3 Проверить все ящики
4 Введите путь прибраться в Start In
поле
5 Щелкните вкладку Key Binding
-Используйте Ctrl +- как New Key Sequence
-Нажмите Ctrl + A, Ctrl +-
Ответ, который TAOcode сделал это здорово, но в более новых версиях Комодо несколько вещей, которые изменились, так вот мое обновление кода, чтобы заставить его работать снова:
komodo.assertMacroVersion(3);
if (komodo.view) { komodo.view.setFocus(); }
var formatter;
var language = komodo.view.language;
switch (language) {
case 'Perl':
formatter = 'perltidy -i=2 -pt=2 -l=0';
break;
case 'XML':
case 'XUL':
case 'XLST':
formatter = 'tidy -q -xml -i -w 500';
break;
case 'HTML':
formatter = 'tidy -q -asxhtml -i -w 120';
break;
//case 'JavaScript':
// ko.views.manager.currentView.scimoz.selectAll();
// ko.views.manager.currentView.scimoz.replaceSel(js_beautify(ko.views.manager.currentView.scimoz.text, {indent_size: 2}));
// return null;
default:
alert("I don't know how to tidy " + language);
return null;
}
//save current cursor position
var currentPos = komodo.editor.currentPos;
try {
// Save the file. After the operation you can check what changes where made by
// File -> Show Unsaved Changes
komodo.doCommand('cmd_save');
// Group operations into a single undo
komodo.editor.beginUndoAction();
// Select entire buffer & pipe it into formatter.
komodo.doCommand('cmd_selectAll');
ko.run.runEncodedCommand(window, formatter + " {'insertOutput': True, 'operateOnSelection': True}");
// Restore cursor. It will be close to the where it started depending on how the text was modified.
komodo.editor.gotoPos(currentPos);
// On windows, when the output of a command is inserted into an edit buffer it has unix line ends.
komodo.doCommand('cmd_cleanLineEndings');
}
catch (e) {
alert(e);
}
finally {
// Must end undo action or may corrupt edit buffer
komodo.editor.endUndoAction();
}
Большие различия линии 5: komodo.document.language становится komodo.view.language и строка 40: Run_RunEncodedCommand становится ko.run.runEncodedCommand
- 1. Komodo Edit Markup и .htaccess
- 2. Komodo Edit не поддерживает подсказку shtml-кода?
- 3. Komodo edit -auto-complete chained jquery
- 4. komodo edit cursor 'между' not 'on'?
- 5. Как получить исходный код для Komodo Edit?
- 6. Конфигурация Komodo Edit для Python 3.2
- 7. Komodo edit 8 - Пользовательский ввод Python3
- 8. Как отключить предложение модификации Komodo Edit?
- 9. RegEx | Komodo Edit - Удалить повторяющиеся строки поиска
- 10. Правдоподобность объединения Kod и Komodo Edit?
- 11. Komodo Edit автодополнение JS литерал объекта
- 12. Komodo Edit 8 не распознает теги Django для страниц HTML5
- 13. KOMODO EDIT - как добавить код в мои файлы
- 14. Есть ли способ заблокировать файл в Komodo Edit?
- 15. Как запустить первую программу Python в Komodo Edit 8.5?
- 16. Можно ли отключить определенные предупреждения в Komodo Edit?
- 17. Как изменить размер шрифта автозаполнения на Komodo Edit 7?
- 18. Как включить подсветку синтаксиса в «больших» файлах в Komodo Edit?
- 19. Komodo Edit 9 - Удалить пустые строки (добавлено Fire Fire)
- 20. Невозможно открыть несколько вкладок в Komodo Edit/IDE 7.0.2
- 21. Komodo Edit - Автозаполнение заполнение скрипта с неправильными атрибутами
- 22. Komodo Edit and Notepad ++ ::: Плюсы и минусы ::: Python dev
- 23. Как удалить правую колонку в Komodo Edit 8?
- 24. HTML, CSS Edit
- 25. View/Edit html form
- 26. title tag html edit
- 27. ASPX сайт HTML Edit
- 28. Komodo Extension
- 29. Создать проект в Komodo Редактировать
- 30. Проекты в Komodo Редактировать
Кстати, если вы хотите, чтобы результат jsbeautifier выглядел как Ctrl-k, Ctrl-d форматирование Visual Studio, отредактируйте макрос и перейдите в «JavaScript». Теперь измените indent_size на 4, измените brace_style на «end-expand» и добавьте «good_stuff: true» в конце. –