> конкретное место в другом файле?
Да
Спасибо за форматы!
Примерно ясно.
А как лучше парсить ссылки и переходить?
Нужно писать плагин?
Или можно обойтись макро с регэкспами?
Пока я записал коротенький макрос:
Code: Select all
{
"nm": "Macro1 - Link!",
"evl": [
"ed.cmd(cmds.cCommand_TextDuplicateLine)",
"ed.cmd(cmds.cCommand_MoveSelectionDown)",
"ed.cmd(cmds.cCommand_KeyHome)",
"ed.cmd(cmds.cmd_CopyFilenameName)",
"ed.cmd(cmds.cCommand_ClipboardPaste)",
"ed.cmd(cmds.cCommand_TextInsert,' ')",
"ed.cmd(cmds.cCommand_KeyEnd)",
"ed.cmd(cmds.cCommand_KeyEnter)",
"ed.cmd(cmds.cmd_FileSave)"
]
}
Встаем кареткой на заголовок,
дублируем заголовок,
перемещаем эту строку-дубль заголовка строку на одну позицию вниз (после << - комментарий блока в WikidPad),
каретку в начало строки,
копируем (через палитру команд) имя файла,
вставляем его
и пробел,
переходим в конец строки,
вставляем пустую строку, чтобы визуально отделить получившуюся ссылку,
сохраняем файл вкладки (подумал, а не помешает это иногда?)
Получившуюся ссылку можно в макро же копировать в буфер обмена после команды "ed.cmd(cmds.cCommand_TextInsert,' ')",
и тогда ее можно сразу вставлять в нужное место в другой вкладке!
(А из той вкладки вставлять в первую, после исходной.
Таким образом, получится связь, где первая ссылки - исходная, а вторая - ссылка назначения.
Для второй вкладки первая ссылка будет обратной.
Немного сумбурно, поясню:
Вкладка1
...
++ Заголовок1
<<
Файл1 ++ Заголовок1
Файл2 ++ Заголовок2
...
Вкладка2
...
++ Заголовок2
<<
Файл1 ++ Заголовок1
Файл2 ++ Заголовок2
...
Переделал:
Code: Select all
# Macro1 - Link!
ed.cmd(cmds.cCommand_TextDuplicateLine)
ed.cmd(cmds.cCommand_MoveSelectionDown)
ed.cmd(cmds.cCommand_KeyHome)
ed.cmd(cmds.cmd_CopyFilenameName)
ed.cmd(cmds.cCommand_ClipboardPaste)
ed.cmd(cmds.cCommand_TextInsert,' ')
ed.cmd(cmds.cCommand_ClipboardCopy)
ed.cmd(cmds.cCommand_KeyEnd)
ed.cmd(cmds.cCommand_KeyEnter)
ed.cmd(cmds.cmd_FileSave)
Теперь после выполнения макро Link! в буфере обмена будет готовая ссылка.
Пока нет автоматизации
С помощью плагина Folding Caption можно поучить заголовок текущего блока, не покидая места каретки, сформировать ссылку, как в макро Link!, затем перейти во вкладку, которая редактировалась перед этим, вставить ссылку в точку каретки, сформировать и вставить так же ссылку для нее, потом вернуться в исходную вкладку и вставить ссылку туда.
Все это можно сделать одной командой в плагине.
UPD-1:
Дублирование заголовка в ссылке создаст неизменяемый контекст поиска места ссылки, даже в случае, если заголовок блока будет изменен.
UPD-2:
С помощью плагина Folding Caption заголовок ищется для любого лексера.