Копирование имени файла/ имён файлов в буфер обмена

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Копирование в буфер обмена адреса активного окна(выд. фа

Post by Shmuel »

Latest post of the previous page:

HaRT wrote:Это я в том смысле, что есть ли пробелы в именах файлов, на которых пробовали?
Есть.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Копирование в буфер обмена адреса активного окна(выд. фа

Post by Shmuel »

2useven10 wrote:файл положить в %FARHOME%\Macros\scripts\
Поправка: положить в %FARPROFILE%\Macros\scripts\
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Копирование в буфер обмена адреса активного окна(выд. фа

Post by Shmuel »

System.QuotedName=2 - тогда вставляются. Но по умолчанию (==1) - не вставляются.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Копирование имён/путей файлов/директорий и/или ссылок на

Post by 2useven10 »

(==1) - вставляются если в имени есть System.QuotedSymbols, чтобы не вставлялись - надо ставить 0.
Shmuel
ты прав & 0x01 -- кавычить при вставке в комстроку, & 0x02 - в буфер обмена.
но умолчание 1 - только с 4 декабря, раньше было 0xffffffff
MZ
Posts: 16
Joined: Wed 03 Jun, 2009 07:38
Location: Харьков, Украина

Ctrl+C из коммандной строки при включенных панелях

Post by MZ »

Ув. разрабочики

Может добавите возможность копированя из коммандной строки при включенных панелях?
Вроде как было в 1м фаре, исчезло во 2м... неудобно.

Для чего:
Заполнил полный путь файла\папки через Ctrl+F, хочется скопировать..... приходится убирать панели.

Про Ctrl+Insert знаю, но
- уж отвык давно
- на некоторых ноутах insert не так уж и доступен... проще панели убрать :-)

Спасибо
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Копирование имён/путей файлов/директорий и/или ссылок на

Post by 2useven10 »

возможность есть
bana
Posts: 19
Joined: Sun 10 Feb, 2013 13:44
Been thanked: 2 times

CTRL+C

Post by bana »

Всем привет, я программирую в FARe. :lol: Да да хоть и смешно мб кому-то но в FARе как-то привычна. :)

Но в последнее время эта фишка когда CTRL+C копирует полное имя файла вместо командной строки стало напрягать. CTRL+INST неудобен. Прям охото поставить старый фар.

Нельзя ли сделать опцию чтобы CTRL+C копировал как раньше или хотябы без всех путей к файлу ибо удалять потом имена директорий вымораживает. :evil:

В идеале бы сделать конфиг файл где бы можна было переопределять назначения клавиш, что то типа:

CTRL+C CopyCmdLineToClipboard
CTRL+INSERT CopyCurrentFireNameToClipbord
CTRL+S SetCurrentPanelSortModeBySize // ie CTRL+F6
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

CTRL+C

Post by Shmuel »

bana wrote: Fri 28 Jun, 2013 18:42 В идеале бы сделать конфиг файл где бы можна было переопределять назначения клавиш
Клавиши легко переназначаются макросами. Простейший пример: Addons\Macros\Edit.SaveFile.lua
Last edited by HaRT on Mon 18 Nov, 2019 12:33, edited 1 time in total.
Reason: Добавлена цитата «отвечаемого» сообщения
PieApple
Posts: 11
Joined: Mon 20 Feb, 2012 11:06

Shortcut для копирования каталога и полного пути

Post by PieApple »

Добрый день

Очень часто приходится копировать полный путь к файлу или путь к каталогу где файл находится.

Сейчас это приходится делать так
Ctrl+F
Ctrl+O
Ctrl+A
Ctrl+C

Было бы здорово, если бы появилась возможность нажать Ctrl+XXX чтобы копирнуть полный путь с именем файла/каталога
L.dexter
Posts: 13
Joined: Wed 07 Mar, 2012 09:34
Location: Minsk

Копирование имён/путей файлов/директорий и/или ссылок на них

Post 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.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Копирование имён/путей файлов/директорий и/или ссылок на них

Post by HaRT »

L.dexter wrote: Задача: копировать в буфер обмена полный путь к файлу (папки), на котором стоит курсор в панели, заменяя всякий обратный слэш (" \ ") на слэш (" / ").
Решение (обн.: для Фар3): написать и назначить на какое-нибудь кнопкосочетание макрос на Луа, который через FAR Macro API получит путь/пути с панели, затем заменит в них слэши и положит результат в буфер обмена (или прямо в командную строку).
Last edited by HaRT on Tue 21 Apr, 2015 17:44, edited 4 times in total.
Reason: Добавлено уточнение про Фар3
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Копирование имён/путей файлов/директорий и/или ссылок на них

Post by zg »

HaRT wrote:Решение: написать и назначить на какое-нибудь кнопкосочетание макрос на Луа
а где фар2 с поддержкой луа скачать?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Копирование имён/путей файлов/директорий и/или ссылок на них

Post by HaRT »

zg wrote: где фар2 с поддержкой луа скачать?
Да, подкололи. Циферку 2 я-то и пропустил.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Копирование имён/путей файлов/директорий и/или ссылок на них

Post by Shmuel »

HaRT wrote: макрос на Луа
Вообще-то задачу такой сложности легко решить и на старом макроязыке. Функция replace там есть.
L.dexter
Posts: 13
Joined: Wed 07 Mar, 2012 09:34
Location: Minsk

Копирование имён/путей файлов/директорий и/или ссылок на них

Post by L.dexter »

Shmuel wrote:Вообще-то задачу такой сложности легко решить и на старом макроязыке. Функция replace там есть.
Пожалуйста, опишите решение подробнее или подскажите ссылки на источник, где можно узнать о
* создании макроса на старом макроязыке с использованием каких-либо фунций
* использовании функции replace в частности

Я не имею опыта написания макросов, за исключением записи напрямую (запуская запись нажатием "Ctrl+.") и редактирования поля "Sequence" в окне "Macro settings" (вызов окна возможен по нажатию [F11 (Plugin commands) => FAR Macro browser] и выбора какого-либо из записанных ранее макросов).
Т. е. я не представляю, как
* сохранить абсолютный путь (который я обычно копирую в буфер обмена путем нажатия CtrlAltIns) в переменную
* передать эту переменную в качестве аргумента в replace
* записать в буфер обмена значение, возвращаемое из replace
Post Reply

Return to “Нужна помощь”