Editor: Открыть файл с указанием позиции курсора

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Editor: Открыть файл с указанием позиции курсора

Post by ujos »

Latest post of the previous page:

HaRT wrote: Tue 06 Sep, 2022 12:09 На мой взгляд, просто напрашивается общее решение с гибкой настройкой. Да вот только заинтересован ли хоть кто-то его сделать, непонятно.
Мне кажется, что перед открытием файла надо проверить его на regex и "выдрать" из строки имя файла и номер линии.
А чтобы было универсально, можно в настройках редактора дать возможность ввести список regex выражений

Такое решение закроет MSVC, (clan)g++, Python точно
Last edited by ujos on Wed 07 Sep, 2022 13:37, edited 1 time in total.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Editor: Открыть файл с указанием позиции курсора

Post by ujos »

А еще, к этому функционалу было бы круто даблкликом по окну под панелями копировать имя файла и номер строки в буфер

Типа так
  1. Запустил сборку из консоли
  2. Что-то не скомпилировалось
  3. Открыл панель, кликнул мышкой - скопировалось в буфер
  4. Нажал Shift+F4 и вставил + Enter. Или ввел

    Code: Select all

    edit:<paste> + Enter
Last edited by ujos on Wed 07 Sep, 2022 13:42, edited 5 times in total.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Editor: Открыть файл с указанием позиции курсора

Post by zg »

HaRT wrote: Mon 05 Sep, 2022 01:00А вот добавить разбор номера строки строки и позиции в ней в диалог по ShiftF4 — да, не помешало бы, притом сразу с поддержкой форматов, выдаваемых популярными компиляторами (или задаваемых в настройках). Только надо продумать, чтобы использование двоеточия не путалось с альтернативными потоками данных NTFS…
зачем этот ручной труд? фича чисто ж для программистов. написать меню для редактора, которое принимало на вход что-то типа такого:

Code: Select all

  {
    text:"gcc compile"
    call:(f)->compile [[g++ -O3 -Wall -Wextra -c -o nul "]]..f.path..f.file..[["]],f.path,(line)->line\match [[(.-[^\]-):([0-9]+):([0-9]+): ]]
    cond:(f)->isext f.ext,".cpp",".c",".cc"
  }
выводила вывод в виде меню и переходила в нужный файл по ошибку — это ж за пол часа пишется. как нужно и как удобно.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Editor: Открыть файл с указанием позиции курсора

Post by HaRT »

zg wrote: Thu 08 Sep, 2022 11:16 зачем этот ручной труд?
Если речь о переносе части сообщения в диалог, то эта функциональность была бы полезна скорее «по случаю», чем для каких-то регулярно повторяющихся задач.
zg wrote: Thu 08 Sep, 2022 11:16 фича чисто ж для программистов
Админам, думаю, тоже бы пригодилась.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Предложения и идеи”