This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: Modifying keymap for TUI mode
- From: Ofir Cohen <ofircohenn at gmail dot com>
- To: Aleksey Midenkov <midenok at gmail dot com>
- Cc: "gdb at sourceware dot org" <gdb at sourceware dot org>
- Date: Mon, 2 Feb 2015 14:45:33 +0200
- Subject: Re: Modifying keymap for TUI mode
- Authentication-results: sourceware.org; auth=none
- References: <CAF8BazB2+_5AFj4AcZwkb_rGYzN8CrfUD78v7JxvhFrLLawYAQ at mail dot gmail dot com> <CAHOBVAdVg2k4k6Q5UnwLT79zKa3P7xvOQEEQit5qtWM9RbtOZA at mail dot gmail dot com> <CAF8BazBbRp_67RkiF_P3YD=TdaHBZg6Qk58Dymqi1DA8k26NLA at mail dot gmail dot com>
> initrc or .inputrc?
.inputrc, my bad.
> how I specify their application to TUI single-key mode?
You don't, I don't think there's a way to separate these and they
should appear for both.
AFAIK if you really want to set TUI specific keys you'll probably need
to hack the TUI sources.
Regards,
Ofir
On 2 February 2015 at 14:40, Aleksey Midenkov <midenok@gmail.com> wrote:
> .initrc or .inputrc? If I add them to global .inputrc how I specify
> their application to TUI single-key mode?
>
> On Fri, Jan 30, 2015 at 9:37 PM, Ofir Cohen <ofircohenn@gmail.com> wrote:
>> It's possible, but for some of the key combinations you might need to
>> unset the focus of the TUI window first
>> (e.g. arrow keys have different meaning, when source window is in focus, up
>> arrow navigates
>> one line in source code upwards, while up means history lookup when the CLI
>> gdb prompt is in focus).
>>
>> In order to unset the focus, do: Ctrl+x, o.
>> For more information on key combinations in TUI mode, follow
>> https://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html
>>
>> In order to introduce new key bindings, you have two options:
>> 1) Add them to ~/.initrc, for readline to digest (when gdb is loaded,
>> regardless of TUI/non-TUI mode)
>> 2) Modify via source (readline/readline.c IIRC), just look around in the
>> code
>> you'll find the calls to readline functions to bind keys.
>> This option is less preferable, but it works too.
>>
>> If after adding the new key bindings and starting gdb nothing happens,
>> try to toggle between TUI and non-TUI mode via: Ctrl+x, a
>> Also, you could launch gdb once with '--tui', and once w/o, and determine
>> whether it's TUI related or not.
>>
>> Regards,
>> Ofir Cohen
>>
>> On 30 January 2015 at 12:11, Aleksey Midenkov <midenok@gmail.com> wrote:
>>>
>>> Is it possible to modify keymap for TUI mode? I want to assign key
>>> bindings for commands 'si' and 'ni' (step one instruction).
>>
>>