From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32526 invoked by alias); 30 Jan 2015 18:39:37 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 32483 invoked by uid 89); 30 Jan 2015 18:39:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-we0-f169.google.com Received: from mail-we0-f169.google.com (HELO mail-we0-f169.google.com) (74.125.82.169) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Fri, 30 Jan 2015 18:39:33 +0000 Received: by mail-we0-f169.google.com with SMTP id u56so28754343wes.0 for ; Fri, 30 Jan 2015 10:39:30 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.180.90.104 with SMTP id bv8mr7460895wib.67.1422643163942; Fri, 30 Jan 2015 10:39:23 -0800 (PST) Received: by 10.194.62.236 with HTTP; Fri, 30 Jan 2015 10:39:23 -0800 (PST) In-Reply-To: References: Date: Sat, 31 Jan 2015 20:15:00 -0000 Message-ID: Subject: Re: Modifying keymap for TUI mode From: Ofir Cohen To: Aleksey Midenkov Cc: "gdb@sourceware.org" Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2015-01/txt/msg00087.txt.bz2 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 wrote: > Is it possible to modify keymap for TUI mode? I want to assign key > bindings for commands 'si' and 'ni' (step one instruction).