Основной раздел > Дополнения

xmltools из npp

(1/2) > >>

Eugene:
Приветствую!

Постепенно пытаюсь пересесть с npp на st2. Наверное многим знаком плагин xmltools в npp. Так вот хотелось бы чего-то подобного в st2, а именно, чтобы плагин реализовывал следующий функционал: автозавершение тегов, pretty print (xml), linearize (xml), и самое главное автовалидация xml и выдача ошибки при сохранении с указанием номера строки.
Мне удалось добиться автовалидации, но с подсветкой строки, это очень неудобно, поскольку крутить 1000-строчный xml для того, чтобы найти оранжевый кружок на боковой панели не очень удобно, плюс при сохранении st2 в этом случае не уведомляет об ошибке.
Я думаю, что решения точно есть, также был бы благодарен за советы по работе с xml в st2. Спасибо!

Loac:
Попробуй Tag. У него есть авторасстановка отступов, подсветка незакрытых тегов, удаление ненужных атрибутов.

Как ты настроил валидацию? Если при помощи SublimeLinter, то у него есть хоткеи, для перехода к ошибке.


--- Код: ---next: Control+Alt+E
prev: Control+Alt+Shift+E
--- Конец кода ---

Eugene:
Спасибо за быстрый ответ!
Как раз плагин SublimeLinter осуществляет подсветку строки с ошибкой, но делает он это в скрытом для пользователя режиме. Невозможно понять в любой момент времени валиден ли xml. В npp при сохранении файла идет автоматическая валидация и уведомление о некорректности xml. То есть в sp2 после сохранения я должен нажать для текущего документа Control+Alt+E, чтобы определить есть ошибка или нет?
Tag обязательно попробую.
А что насчет автозавершения, pretty print (xml), linearize (xml)? Никто не использует данный функционал?)

Loac:
Попробуй опцию для SublimeLinter – Preferences > Package Settings > SublimeLinter > Settings - User:


--- Код: ---// If true, when the file is saved any errors will appear in a popup list
"sublimelinter_popup_errors_on_save": true,
--- Конец кода ---

Если я правильно понял, что нужно:
  Автозавершение тега – Edit > Tag > Close Tag [Alt+.].
  Pretty print – Edit > Tag > Auto-format Tags on Document (нужен плагин Tag).
  Linearize – Edit > Line > Join lines [Ctrl + J].

Советую попробовать Emmet. В целом он для HTML/CSS, но возможно, подойдет и для XML.

Eugene:

--- Цитата: Loac от Мая 21, 2013, 16:11:04 ---Попробуй опцию для SublimeLinter – Preferences > Package Settings > SublimeLinter > Settings - User:


--- Код: ---// If true, when the file is saved any errors will appear in a popup list
"sublimelinter_popup_errors_on_save": true,
--- Конец кода ---

Если я правильно понял, что нужно:
  Автозавершение тега – Edit > Tag > Close Tag [Alt+.].
  Pretty print – Edit > Tag > Auto-format Tags on Document (нужен плагин Tag).
  Linearize – Edit > Line > Join lines [Ctrl + J].

Советую попробовать Emmet. В целом он для HTML/CSS, но возможно, подойдет и для XML.

--- Конец цитаты ---

Огромное спасибо за участие! Все советы помогли.
При сохранении невалидного xml теперь вываливается лог ошибок.
Автозавершение тега - гораздо лучше, но все равно немного неудобно, так как автозакрытие отсутcвует, но терпимо.
Pretty print отлично работает, правда по дефолту на него отсутствует комбинация клавиш (Auto-format Tags on Document). Как это можно сделать?
Linearize немного кривоват, так как отсутствует функция Auto-linearize Tags on Document, приходится Control+A  и Control+J, но работает.

Попробую Emmet. Возможно он исправит часть задач.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии