From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 4710949a for ; Wed, 8 Jan 2020 02:38:49 +0000 (UTC) Received: (qmail 5163 invoked by alias); 8 Jan 2020 02:38:43 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24605 Received: (qmail 20096 invoked by uid 1010); 8 Jan 2020 02:38:43 -0000 X-Qmail-Scanner-Diagnostics: from mail-lj1-f176.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25684. spamassassin: 3.4.2. Clear:RC:0(209.85.208.176):SA:0(-2.0/5.0):. Processed in 2.21009 secs); 08 Jan 2020 02:38:43 -0000 X-Envelope-From: butirsky@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.208.176 as permitted sender) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=kQWQvBj8mszlLIZwQQBCNikKsm0ZiZFuTOdRH9/k9Tw=; b=B1dE8yVQ3Tas9whKacJlrTYjIbXabxkPjOt8KBzxTm8C3b5Qp8W/A6U4yA2LvrvuIa udTQNu0DTyMCTOix/t0QRbRRnn08DbaeFC5K8JNuEuAruRCDyGkp43ZqCAwc4JktXXFV ZP466aWP7djB1/PvX4LKplgLQNJP0s4lC06/i4hMlWuKa9l2Sje+oNYcMnC7xC0a2uCo y3vEU2pfVV2Dz36yYjLx9TGVqIcuPx16BKaCxtWkPzCZUpwzCfvV11IenAGyu+nSlvQC 093cVV2fZYvoCwg3iLGT0yr0wriyrtrRJlvKNC4dS/Us25/xe8Ssc1GeBm5OOt/k/J0W 1Ueg== X-Gm-Message-State: APjAAAXcKni/Ogq46Ax//6TWEIPn0jXJYGHQb7+VDFHfFVrQlTWeYHcN /ljq1FUTkhz5QvTo3aw8BjBF0uxh X-Google-Smtp-Source: APXvYqzujnlQHhUp8JK2u5CAW3guwR7i+Eld5ASCJUHxGdzv4cnmgZTQD8Q4yRC4CYeY+arafhA30w== X-Received: by 2002:a05:651c:111c:: with SMTP id d28mr1558020ljo.32.1578451086513; Tue, 07 Jan 2020 18:38:06 -0800 (PST) Subject: Re: emulate bash key bindings To: Sebastian Gniazdowski Cc: Zsh Users References: From: Andrey Butirsky Message-ID: Date: Wed, 8 Jan 2020 05:37:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Thunderbird/72.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US On 08.01.2020 05:26, Sebastian Gniazdowski wrote: > On Tue, 7 Jan 2020 at 19:40, Andrey Butirsky wrote: >> Hello, >> >> after 25 years of bash, I'm doing my first steps with Zsh. >> >> I'm trying to reproduce main bash key bindings in Zsh, so I started with: >> >> autoload -U select-word-style >> select-word-style bash >> >> But sill, I need to have different word boundaries for some bindings, >> e.g Ctrl+W should kill space-delimeted word. >> >> What is the best way to achieve that? Can I avoid creating custom widgets? > The widget is backward-kill-word. I'd also suggest utilizing the > ability of bindkey to process multiple arguments at once – it'll spare > some space: > > bindkey "^A" beginning-of-line "^E" end-of-line > bindkey "^?" backward-delete-char "^H" backward-delete-char > bindkey "^W" backward-kill-word "\e[1~" beginning-of-line > bindkey "\e[7~" beginning-of-line "\e[H" beginning-of-line > bindkey "\e[4~" end-of-line "\e[8~" end-of-line > bindkey "\e[F" end-of-line "\e[3~" delete-char > bindkey "^J" self-insert "^M" accept-line > bindkey "^R" history-incremental-search-backward > Thanks, but 'backward-kill-word' widget changes it's behavior after issuing "select-word-style bash" command - it starts kill bash-like words (alphabet and numeric symbols). So I need bindings for both type of words, bash-like and space-delimited.