TobiasChe / conemu-maximus5

Automatically exported from code.google.com/p/conemu-maximus5
0 stars 0 forks source link

Double view / Split screen concept #194

Closed GoogleCodeExporter closed 9 years ago

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

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

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

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

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

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

Original issue reported on code.google.com by ConEmu.Maximus5 on 18 Feb 2010 at 10:36

Attachments:

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

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

Original comment by Joye.Ram...@gmail.com on 19 Feb 2010 at 12:27

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

Original comment by ConEmu.Maximus5 on 19 Feb 2010 at 1:25

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

Original comment by Denis.Dzenskevich on 19 Feb 2010 at 3:00

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

Original comment by ConEmu.Maximus5 on 19 Feb 2010 at 4:26

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

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

Original comment by sol...@gmail.com on 15 Mar 2010 at 8:02

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

Original comment by ConEmu.Maximus5 on 16 Mar 2010 at 8:22

GoogleCodeExporter 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

Original comment by sol...@gmail.com on 16 Mar 2010 at 11:50

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

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

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

Original comment by sol...@gmail.com on 16 Mar 2010 at 12:05

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

Original comment by ConEmu.Maximus5 on 16 Mar 2010 at 5:57

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

Original comment by ConEmu.Maximus5 on 16 Mar 2010 at 7:44

GoogleCodeExporter 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) или через 
реестр или еще 
как То вообще отлично.

Original comment by sol...@gmail.com on 16 Mar 2010 at 8:00

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

Original comment by sol...@gmail.com on 20 Mar 2010 at 7:51

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

Original comment by vlaz...@gmail.com on 21 Mar 2010 at 1:34

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

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

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

Original comment by sol...@gmail.com on 22 Mar 2010 at 10:17

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

Original comment by ConEmu.Maximus5 on 21 Dec 2011 at 11:35

GoogleCodeExporter commented 9 years ago

Original comment by ConEmu.Maximus5 on 1 Jul 2012 at 1:01

GoogleCodeExporter commented 9 years ago

Original comment by ConEmu.Maximus5 on 26 Jul 2012 at 7:23

GoogleCodeExporter 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.

Original comment by ConEmu.Maximus5 on 2 Aug 2012 at 11:07

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

Original comment by ConEmu.Maximus5 on 18 Sep 2012 at 11:20