Всем привет, я программирую в FARe. Да да хоть и смешно мб кому-то но в FARе как-то привычна.
Но в последнее время эта фишка когда CTRL+C копирует полное имя файла вместо командной строки стало напрягать. CTRL+INST неудобен. Прям охото поставить старый фар.
Нельзя ли сделать опцию чтобы CTRL+C копировал как раньше или хотябы без всех путей к файлу ибо удалять потом имена директорий вымораживает.
В идеале бы сделать конфиг файл где бы можна было переопределять назначения клавиш, что то типа:
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 16:25
by L.dexter
Всем привет. Пользуюсь Far2.
Задача: копировать в буфер обмена полный путь к файлу (папки), на котором стоит курсор в панели, заменяя всякий обратный слэш (" \ ") на слэш (" / ").
Сценарий использования:
1) Есть папка, которая имеет путь "D:\audio\new"
2) ставлю курсор на упомянутую папку (audio)
3) нажимаю клавишу (сочетание клавиш)
4) нажимаю сочетание Ctrl+V
=> получаю в командной строке "D:/audio/new"
Поделитесь, пожалуйста, вариантами решения. Информация, актуальная для Far3, также интересна.
--- Перевод формы вопроса для англоязычных польователей: how to change backslash to slash while copying file path to clipboard.
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 16:40
by HaRT
L.dexter wrote: Задача: копировать в буфер обмена полный путь к файлу (папки), на котором стоит курсор в панели, заменяя всякий обратный слэш (" \ ") на слэш (" / ").
Решение (обн.: для Фар3): написать и назначить на какое-нибудь кнопкосочетание макрос на Луа, который через FAR Macro API получит путь/пути с панели, затем заменит в них слэши и положит результат в буфер обмена (или прямо в командную строку).
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 17:38
by zg
HaRT wrote:Решение: написать и назначить на какое-нибудь кнопкосочетание макрос на Луа
а где фар2 с поддержкой луа скачать?
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 17:41
by HaRT
zg wrote: где фар2 с поддержкой луа скачать?
Да, подкололи. Циферку 2 я-то и пропустил.
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 20:08
by Shmuel
HaRT wrote: макрос на Луа
Вообще-то задачу такой сложности легко решить и на старом макроязыке. Функция replace там есть.
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 22:37
by L.dexter
Shmuel wrote:Вообще-то задачу такой сложности легко решить и на старом макроязыке. Функция replace там есть.
Пожалуйста, опишите решение подробнее или подскажите ссылки на источник, где можно узнать о
* создании макроса на старом макроязыке с использованием каких-либо фунций
* использовании функции replace в частности
Я не имею опыта написания макросов, за исключением записи напрямую (запуская запись нажатием "Ctrl+.") и редактирования поля "Sequence" в окне "Macro settings" (вызов окна возможен по нажатию [F11 (Plugin commands) => FAR Macro browser] и выбора какого-либо из записанных ранее макросов).
Т. е. я не представляю, как
* сохранить абсолютный путь (который я обычно копирую в буфер обмена путем нажатия CtrlAltIns) в переменную
* передать эту переменную в качестве аргумента в replace
* записать в буфер обмена значение, возвращаемое из replace
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 21 Apr, 2015 22:52
by Shmuel
Писать на старом макроязыке - займёт у меня много времени, т.к. я на нём никогда не писал. Так что извиняйте.
Копирование имён/путей файлов/директорий и/или ссылок на них
Macro {
description="Paste to command line with direct slashes";
area="Shell"; key="CtrlShiftV";
action=function()
local dir = far.GetCurrentDirectory():gsub("\\","/"):gsub("/?$","/",1)
panel.InsertCmdLine(nil, dir..APanel.Current.." ")
end;
}
.
Макрос - в первом приближении, на плагинных панелях будет работать неправильно. Кому нужно - доведёт до ума.
Копирование имён/путей файлов/директорий и/или ссылок на них
Posted: Tue 28 Mar, 2017 14:34
by ken900
Низкий поклон легендарному разработчику Евгению Рошалю и его помощникам за великую программу всех времен!
У меня такой вопрос, иногда возникает необходимость скопировать имена папок, но иным образом, это не контрол+инсерт, нужны именно пустые папки, без файлов!
Так же интересует как делать сравнение папок только по именам этих папок, а не по содержимому.
копирование сломано
Posted: Mon 18 Nov, 2019 06:36
by bana
Я выделяю часть командной строки, нажимаю Ctl+C, далее пытаюсь вставить выделеное и опа вставляется имя какого-то файла причем с полный именем. Че за чушь. Где часть ВЫДЕЛЕНОЙ команды которую хотелось скопировать?
копирование сломано
Posted: Mon 18 Nov, 2019 06:50
by topmo3
не воспроизводится. выделить часть командной строки у меня можно только при погашенных панелях. и все копирования при этом работают.
копирование сломано
Posted: Mon 18 Nov, 2019 07:03
by bana
Че серьезна? ))
Ctrl+shift+стрелки вправо влево выделяй
также не работает Ctrl+X - выделение просто пропадает