From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: community@altlinux.ru Subject: Re: [Comm] Create_file From: Anton Kovalenko Date: Wed, 22 Jan 2003 02:57:31 +0300 In-Reply-To: <200301220206.45579.someone_lists@bk.ru> (Someone Unknown's message of "Wed, 22 Jan 2003 02:06:45 +0300") Message-ID: <87of6a12fo.fsf@lenin.home> User-Agent: Gnus/5.090011 (Oort Gnus v0.11) Emacs/21.2 (i386-debian-linux-gnu) References: <200301211342.57753.svg@alba.dp.ua> <20030121201854.5ab8d808.gnomik@mtv.ru> <20030121212425.235fc2a7.romul.home@mtu-net.ru> <200301220206.45579.someone_lists@bk.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: >>>>> Someone Unknown writes: >> On Tue, 21 Jan 2003 20:18:54 +0300 >> Andrew Nazarkin wrote: AN> Ёлки! touch file далее vi file и пиши туда чО хошь... >> В зачем touch? Сразу vim {file}. > Елы-палы... Мы не о необхожимости создания файла говорим - > как новые файлы создавать, любой дурак знает. Мы говорим о > корректной настройке терминала... Тема интересная. Поговорить можно. Нет повести печальнее на свете... Во-первых, проблемы mc с Shift-F4 не решаются настройками терминала. Когда я в последний раз смотрел на mc (4.5.55), он вообще не знал, что у шифтованных клавиш бывают свои Esc-последовательности, по которым клавишу можно отличить от нешифтованной. Вместо этого mc _отдельно_ распознаёт последовательность и _отдельно_ считывает состояние модификаторов. Это считывание существовало там в виде двух грязных хаков -- один для линуксовой консоли (через ioctl), а другой для xterm (это опция сборки --with-tm-x-support, которую не включают в дистрибутивах). В последнем случае mc подключается к $DISPLAY и читает состояние модификаторов с X-сервера. Стало быть, quick-and-dirty решение для "проблемы Shift-Fn" состоит из двух шагов: * пересобрать mc, включив --with-tm-x-support. * через Learn Keys объяснить ему, что "Shift-F4 это тоже F4", и так для всех клавиш и всех модификаторов. А нормальное решение -- пропатчить mc. Но этим пусть занимаются те, кто им пользуется. ----- часть 2 ---- Если же говорить о настройках терминала безотносительно к mc, то проблемы с Shift-чтото есть, скорее, у линуксовой консоли. Например, "из коробки" комбинации (Shift|Ctrl)-(Стрелки|Home|End) не работают ни в emacs, ни в vim. В комбинации xterm+emacs -- тоже не работают. Я нарисовал себе файлик для loadkeys, который назначает Shift-стрелкам (и некоторым другим комбинациям клавиш) xterm-овские Esc-последовательности. После чего доработал напильником emacs-овский xterm.el, и получил-таки нормально работающие комбинации с Shift и Ctrl в линуксовой консоли + emacs. Внеся некоторые из этих комбинаций в terminfo, я добился того, что и vim и zsh тоже начали кое-что понимать. Если здесь есть ALTовские мэйнтейнеры пакетов с terminfo, emacs, vim, zsh и раскладками клавиатуры для консоли -- может быть, им будет интересно включить это решение в дистрибутив. Чтобы работало из коробки. В общем, если кому-то интересно -- пишите, выложу файл раскладки, xterm.el, terminfo и пр. и кину ссылку здесь. -- With Best Wishes, Anton Kovalenko /* http://kovalenko.webzone.ru */ #!/usr/bin/wish - best wish I have for you!