Новые комбинации клавиш в редакторе

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.

<t>Стоит ли добавить в редактор перечисленные комбинации клавиш</t>

Да, безусловно
5
22%
Да, но изменив комбинации на другие
0
No votes
Нет, незачем
4
17%
Нет, это можно решить и макросом
10
43%
Мне безразлично
4
17%
 
Total votes: 23

User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Новые комбинации клавиш в редакторе

Post by John Doe »

Latest post of the previous page:

Tim Sobolev wrote:второе решается макросами через Shift-F4 из панели файлов, но тогда вызывает удивление наличие Shift-F4 в самом редакторе.
Покажите мне разницу между Shift-F4 в панелях и в редакторе.

P.S.
А "перечитывание" файла это отдельная история. Давайте начнём с начала: какова цель такого перечитывания?
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Новые комбинации клавиш в редакторе

Post by Tim Sobolev »

По поводу Shift-F4 -- разницы сейчас никакой (так же открывается новая копия редактора или диалог если текущее имя файла в редакторе, я малость заблуждался, виноват), поэтому этот пункт пропустим :) , всё устраивает, хочу только алиас Ctrl-N

Перечитывание же нужно, если я, к примеру, открыл файл, у которого не та кодировка и по-умолчанию при открытии файла, табы преобразовались в пробелы (глобальные настройки или плагин "помог"), а мне этого не нужно и я хочу загрузить файл с текущими настройками текущей сессии редактора. Или же я после последнего сохранения сделал что-то не то, а возвращать по Ctrl-Z долго (слишком много было произведено операций). Вот это то, чего я хочу по Ctrl-R и алиасе Alt-F4

PS. Поправил текст
User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Новые комбинации клавиш в редакторе

Post by John Doe »

Tim Sobolev wrote:Он учитывает сохранение при перечитывании _полного_ состояния редактора, включая расширения табов пробелами (надо глобально переключать в фаре перед переоткрытием редактора с тем же файлом, если через макрос), кодировки, настроек отображения пробельных символов и т.д.?
Макрос этого не учитывает, но если действительно есть такая необходимость, то почему бы не подкрутить фар, и не оставить настройки прежними при "Reload".
Tim Sobolev wrote:А также, возможно, уже созданных постоянных и сессионных закладок на момент последнего сохранения файла?
А это врядли, ведь файл на диске отличается (иначе зачем его перечитывать вообще).
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Новые комбинации клавиш в редакторе

Post by Tim Sobolev »

Ну по поводу закладок надо думать
Можно при F2 делать копию текущего состояния сессионных и постоянных закладок как раз для возможности восстановления по Ctrl-R.
Если будет время, попробую реализовать и выложить билд с моим видением этого в редакторе.
User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Новые комбинации клавиш в редакторе

Post by John Doe »

Хороший вариант. Но врядли такое в ядро примут.
И не забудьте что все позиции сейчас связаны с кодировкой. Плагинчик конечно мог бы и пересчитывать.

P.S.
Tim Sobolev wrote:...хочу только алиас Ctrl-N
...но не макросом?
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Новые комбинации клавиш в редакторе

Post by Tim Sobolev »

John Doe wrote:Хороший вариант. Но врядли такое в ядро примут
Если нужно - реализую.
В аттаче - файл для MacroLib, согласно PS из сообщения. Ctrl-R / Alt-F4 можно реализовать в фаре сейчас, Ctrl-I зарезервировано на будущее.

Теряется текущее поведение Ctrl-S, вместо Ctrl-B использовать Ctrl-Alt-B, вместо Ctrl-F использовать Ctrl-Alt-F, вместо Ctrl-N использовать Ctrl-B.
Ctrl-F, Ctrl-G, Ctrl-H, Ctrl-N и Ctrl-S становятся виндоподобными, Ctrl-Alt-A выделяет всю строку, Ctrl-J удаляет начало строки, Alt-P печать блока.

Аналогично модно перенести Ctrl-F и Ctrl-G во вьювер и добавить Ctrl-R для принудительного обновления файла (полезно при принудительном обновлении просматриваемого изменяющегося в текущий момент файла, к примеру лога).
Attachments
_Editor_New_Behavior.fml.zip
Предлагаемое новое поведение редактора
(556 Bytes) Downloaded 174 times
User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Новые комбинации клавиш в редакторе

Post by John Doe »

С вашего позволения продублирую аттач:

Code: Select all

Macro
Area="Editor"
Key="AltP"
Description="# Print Block"
{{
  AltF5
}}


Macro
Area="Editor"
Key="CtrlAltB"
Description="# Show / hide keybar"
{{
  CtrlB
}}


Macro
Area="Editor"
Key="CtrlAltF"
Description="# Insert edited filename"
{{
  CtrlF
}}


Macro
Area="Editor"
Key="CtrlAltA"
Description="# Select whole line"
{{
  CtrlU %SelMode=editor.set(2,-1); editor.set(2,1) BM.push() editor.pos(1,2,1) ShiftDown BM.pop() editor.set(2,%SelMode)
}}


Macro
Area="Editor"
Key="CtrlJ"
Description="# Delete beginning of line"
{{
  ShiftHome CtrlD
}}


Macro
Area="Editor"
Key="CtrlB"
Description="# Goto screen beginning"
{{
  CtrlN
}}

Macro
Area="Editor"
Key="CtrlF"
Description="# Find"
{{
  F7
}}


Macro
Area="Editor"
Key="CtrlG"
Description="# GoTo"
{{
  AltF8
}}


Macro
Area="Editor"
Key="CtrlH"
Description="# Replace"
{{
  CtrlF7
}}


Macro
Area="Editor"
Key="CtrlS"
Description="# Save file"
{{
  F2
}}


Macro
Area="Editor"
Key="CtrlN"
Description="# Create new / open file"
{{
  ShiftF4
}}


Macro
Area="Editor"
Key="CtrlR AltF4"
Description="# Reopen file"
{{
}}


Macro
Area="Editor"
Key="CtrlI"
Description="# Filter lines"
{{
}}
Сравнительная сложность "Select whole line" заставляет задуматься:
Ведь того же самого можно добиться тройным кликом мыши.

Но я нашёл только MsLClick, неужели распознавание Double/Triple не заложено в макродвижке?
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Новые комбинации клавиш в редакторе

Post by HaRT »

Tim Sobolev wrote:Теряется текущее поведение Ctrl-S
Нехорошо!
Впрочем, поскольку использую это всё равно только через макрос на Num4, обойтись будет несложно (когда пересяду на Фар 3).
14:49
Что-то я протормозил, ведь выложен как раз макрос, а не патч.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Новые комбинации клавиш в редакторе

Post by Tim Sobolev »

John Doe wrote:Ведь того же самого можно добиться тройным кликом мыши.
Не совсем того же, здесь выделение строки с символом перевода строки

Hart
Это только пока макрос :) . Необходимости использования текущего Ctrl-S в не-макросах не вижу.
А в макросах это просто сделать через editor.pos(1,2,1), если нужно перейти на первый символ строки.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Новые комбинации клавиш в редакторе

Post by HaRT »

Tim Sobolev wrote:выделение строки с символом перевода строки
А что, “$IClip CtrlU CtrlIns” в Фаре 3 уже не сработает? 8)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Новые комбинации клавиш в редакторе

Post by Tim Sobolev »

HaRT wrote:
Tim Sobolev wrote:выделение строки с символом перевода строки
А что, “$IClip CtrlU CtrlIns” в Фаре 3 уже не сработает? 8)
Хм, не знал :oops: Ну тогда Ctrl-Alt-A отпадает за ненадобностью :) (если только не уберут текущего поведения Ctrl-Ins без выделения)

PS. Хотя тут надо опять же думать. Для меня, как не использующего постоянные блоки, достаточно и текущего поведения Ctrl-Ins, а кому-то, кто использует, придётся писать макрос.

Если реализовать такое поведение непосредственно в редакторе, гарантировано получим выделение строки, в независимости от наличия и типа выделения до этого.


PPS. Не, нужно однозначно. А вдруг я хочу заменить содержимое строки из буфера? Без макроса или внутренней реализации никак.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Новые комбинации клавиш в редакторе

Post by Centaur »

Tim Sobolev wrote:
Centaur wrote:Есть контрпредложение — убрать жёсткую привязку команд к клавишам. Добавить все команды, ещё не представленные в макроязыке. Добавить в базовую инсталляцию по умолчанию макросы, реализующие все ныне существующие шорткаты.
Очень плохая идея. При отключенных макросах ничего работать не будет (не говоря уже об лишнем геморрое для рядового пользователя).
В Emacs’е это решается наличием дефолтных биндингов. Запуск с ключами --no-init-file (без пользовательских настроек) и --no-site-file (без системных настроек) оставляет дефолтные биндинги, но пропускает все кастомные.
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Новые комбинации клавиш в редакторе

Post by DAtaMan »

HaRT wrote:
Tim Sobolev wrote:выделение строки с символом перевода строки
А что, “$IClip CtrlU CtrlIns” в Фаре 3 уже не сработает? 8)
Да, не сработает - $IClip уже нет. 8)
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Новые комбинации клавиш в редакторе

Post by HaRT »

DAtaMan wrote:$IClip уже нет. 8)
Зато есть clip(5,2), т.ч. Ваш аргумент — чисто формальная придирка. 8)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13866
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Новые комбинации клавиш в редакторе

Post by John Doe »

Tim Sobolev wrote:Предлагаю добавить следующие комбинации клавиш в редакторе:

Code: Select all

Ctrl-H -- удалить до начала строки
Выяснилось, что редакторе уже есть (недокументированная) комбинация CtrlShiftBS.
Post Reply

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