Maximus5 / conemu-old-issues

Old issues imported from googlecode. Project was moved to
https://conemu.github.io
6 stars 1 forks source link

Double view / Split screen concept #194

Closed Maximus5 closed 9 years ago

Maximus5 commented 9 years ago

Originally reported on Google Code with ID 194

Периодически мне не хватает чего-то подобного... то есть работаешь на 
одной панели (или редакторе), а другая висит рядом (посмотреть, 
полистать,...)

Останавливало то, что было бы непонятно где находится фокус ввода. С 
появлением эффекта затенения неактивной консоли - этой проблемы не будет.

В активную консоль будет поступать клавиатурный ввод, а мышиный - в ту над 
которой сейчас стоит курсор.

Чего пока я не продумал:
1. как включать режим? наверное будет кнопка на тулбаре.
2. какие консоли отображать в правой/левой (верхней/нижней) части? Ведь 
может быть запущено и с десяток консолей... какую и где показывать, 
учитывая что пользователь может прыгнуть из №1 в №7, потом в №3,... 
Возможно, одна консоль будет "зафиксирована" в дополнителной (или 
основной?) области, а другие будут отображаться в соседней.

Если есть умные мысли - предлагайте.

PS. Есть у фара плагин похожий "Double far" :)

Reported by ConEmu.Maximus5 on 2010-02-18 22:36:33


Maximus5 commented 9 years ago
интересненько.
удобно б было в вернхне и нижней части показывать даже теже панели...
такой себе split-view. а еще навесить макросы что б между ними по ctrl+alt+tab (или
как 
то там) переходить.

хотя я так понял что идея имеено в том что б показать несколько вкладок на одном екране

?

Reported by Joye.Ramone on 2010-02-19 12:27:16

Maximus5 commented 9 years ago
Да макросы-то и не нужны. Ctrl-tab 
замечательно между консолями прыгает

Reported by ConEmu.Maximus5 on 2010-02-19 13:25:22

Maximus5 commented 9 years ago
В обобщенном случае это "dockable windows" фича.
Вариант реализации: при клике правой (средней?) кнопой на вкладку выдается меню dock
to the left/right/top/bottom/undock. Автоматом решаются вопросы 1 и 2 - юзер сам решает.

Reported by Denis.Dzenskevich on 2010-02-19 15:00:40

Maximus5 commented 9 years ago
логично

Reported by ConEmu.Maximus5 on 2010-02-19 16:26:41

Maximus5 commented 9 years ago
Здесь вот такое предложение:
http://forum.farmanager.com/viewtopic.php?f=7&t=5166&p=59975#p59975

Хотелось бы иметь возможность с этой фичей работать без использования мыши
Все это уже сделано в GNU Screen которой на Винде нехватает=) 

Reported by sold65 on 2010-03-15 20:02:58

Maximus5 commented 9 years ago
А как GNUScreen границы между областями отображает? И дает ли их менять(двигать)?

Reported by ConEmu.Maximus5 on 2010-03-16 08:22:59

Maximus5 commented 9 years ago
Сначала конкретно по вопросу:
Screen использует так называемый Emacs стиль управления:
Изменение размеров регионов с помощью команд 

Команда C-a : переводит Screen в режим команд, при этом 
изменяется строка статуса внизу экрана. 
В этом режиме Screen принимает управляющие команды:
resize 
Изменить размер текущего региона. Пространство будет добавлено 
или удалено из нижнего региона или, если его не хватит, из 
региона который выше. 
   resize +N   увеличить высоту региона на N
   resize -N   уменьшить высоту региона на N
   resize  N   установить высоту региона равной N
   resize  =   сделать все регионы одинаковой высоты
   resize  max сделать текущий регион максимально высоким
   resize  min сделать текущий регион максимально низким

Регион закрывается командой C-a X. Размер текущего региона может 
быть изменен командой C-a + или C-a - По-умолчанию высота 
меняется с шагом 3 строки. Либо можно указать высоту региона в 
строках переключивышись в режим команд Screen. Команда C-a X 
удаляет текущий регион.

Все настройки хранятся в screenrc в %home%/screen и их можно 
переопределять 

Можно сделать и по другому менять размер регионов(так в screen 
называются "под_окна") с помощью например: 
alt-l -- двинуть границу вправо
alt-h -- .. влево
alt-j -- .. вверх
alt-k -- .. вниз
(в приведенном примере исп. сочетания оконного менеджера dwm )

вот здесь более подробно:
http://hlabs.spb.ru/development/screen
http://citkit.ru/articles/609/
http://www.xgu.ru/wiki/Man:screen

-- все это ссылки с вики, вот онавная на вики
http://www.xgu.ru/wiki/Man:screen

Reported by sold65 on 2010-03-16 11:50:43

Maximus5 commented 9 years ago
>А как GNUScreen границы между областями отображает?
: граница регионов похожа на статусную строку в которой 
отображается
номера и заголовки приаттаченых регионов:
http://ru.wikipedia.org/wiki/Файл:GNU_Screen.png

Но для начала имхо можно хоть c помощью символов "-" , т.е типа 
такого:
---------------------------------------------------------------

или такого (типа такой статусной строки):
--%CD%-----------------------------------------#region numb----

Reported by sold65 on 2010-03-16 12:05:54

Maximus5 commented 9 years ago
Хм... Наверное жалко целую строку на разделитель... а сверху нее еще и KeyBar фара 
будет. Хотя может так и сделаю.
Но в ConEmu будут и вертикальные разделители, а не только горизонтальные.
В GNU они есть?

Reported by ConEmu.Maximus5 on 2010-03-16 17:57:51

Maximus5 commented 9 years ago
нашел уже http://inanebits.files.wordpress.com/2010/01/default.png

Reported by ConEmu.Maximus5 on 2010-03-16 19:44:33

Maximus5 commented 9 years ago
вообще кейбаром редко пользуюсь, лишь изредко нажимаю ^B если 
забыл чего.. В screen нет вертикального разделения на регионы, 
это уже больше походит на фреймовые оконные менеджеры в линухе 
(например тот же dwm, ratpoison и подобные)..
Имхо если даже не будет строки под разделитель - все равно будет 
круто =) А если будет, то неплохо вывести в нее какую нибудь 
статусную информацию:

http://upload.wikimedia.org/wikipedia/commons/7/72/GNU_Screen.png

на этой картинке в статусной строке видно что приаттачено 8 
регионов, в верхней половине активен номер 2 в котором запущен Vim
 а в нижней 4 и запущен tcsh-shell о чем указывают самые первые 
(слева направо если считать) цифры 2 и 4   А также символ * рядом 
с именем запущенного процесса.

Ну а если можно будет конфигурировать статусную строку через ini-
файл какой нибудь(типа %home%\conemurc) или через реестр или еще 
как То вообще отлично.

Reported by sold65 on 2010-03-16 20:00:01

Maximus5 commented 9 years ago
Пользуясь gnu-утилитами портированными на винду (ну например исп. 
Gnuwin32 или MinGW) удобно видеть их цветной вывод, под 
cmd как оно есть это к сожалению невозможно, но есть такая штука 
как ANSICON, благодаря ей esc-последовательности интерпретируются 
как в старые досовские времена когда еще жив был такой драйвер 
ANSI.SYS обеспечивающий поддержку ANSI-графики в консоли. К 
сожалению в ConEmu esc-последовательности не работают -выводятся 
как простые печатные символы.. Конечно же это личное пожелание, 
но думаю может быть интересно и Вам.

Reported by sold65 on 2010-03-20 19:51:02

Maximus5 commented 9 years ago
to sold65
У утилит из cygwin все прекрасно работает, так что тут дело скорее всего в кривых портах.
Например echo -e '\e[0;31m' меняет цвет на красный.

Reported by vlaznev on 2010-03-21 13:34:46

Maximus5 commented 9 years ago
to vlaznev
Я пишу про интерпретацию esc-последовательностей в ConEmu:
type test.txt

   $e[0;31m цветной_мессадж $e[0m

где $e -- это символ с кодом 27 то есть "Esc-символ"
мессадж будет красный если использовать нативную cmd +Ansicon 

Reported by sold65 on 2010-03-22 22:17:15

Maximus5 commented 9 years ago
Issue 464 has been merged into this issue.

Reported by ConEmu.Maximus5 on 2011-12-21 11:35:27

Maximus5 commented 9 years ago

Reported by ConEmu.Maximus5 on 2012-07-01 13:01:10

Maximus5 commented 9 years ago

Reported by ConEmu.Maximus5 on 2012-07-26 07:23:20

Maximus5 commented 9 years ago
Build 120802
  * Experimental: `-new_console:s[<SplitTab>T][<Percents>](H|V)`. Examples.
    * `cmd -new_console:s` - split current tab, new tab and old (current) tab become
50% width of current tab.
    * `cmd -new_console:s50H` - same as `cmd -new_console:s`.
    * `cmd -new_console:sV` - split current tab, create new tab to the bottom.
    * `cmd -new_console:s3T30H` - split 3-d tab, create new tab to the right with 30%
width.

Reported by ConEmu.Maximus5 on 2012-08-02 23:07:54

Maximus5 commented 9 years ago
Вобщем, считаем реализоанным. Если чего-то не хватает - создавайте новые Issue.
Ресайз областей будет, позже.

Reported by ConEmu.Maximus5 on 2012-09-18 11:20:34