Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: zle kill-region without mark consider start of line as mark
- X-seq: zsh-users 22984
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Hadrien Lacour <hadrien.lacour@xxxxxxxxxx>
- Subject: Re: zle kill-region without mark consider start of line as mark
- Date: Wed, 15 Nov 2017 18:10:29 +0100
- Cc: Zsh Users <zsh-users@xxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=9xplff8YBZ455a++dixvjGJqzknAogHcJkjgiDIbTys=; b=l65KuSTeHqcVHfc1GsBVcKinmMxDM7R48ldQ++Ac7cBE78sMQ6WNfTStmr1xDrPrps tEVRcA/vJPrOGRYc4TN+k+r73CdhWNpOlu5kPP6oud9CBLxBSb5QILqT4R44WEHTeAbt zko52QNMwXOVEc+ikcJB59mLzXnOb0XT7YFzktR84InEN98Q7dU4UKhEuqlanx9uateS vu10gheX1+7FxKgvf1menmGCU6f531YsUhZ8NgHr9M/npCJHDCQhvvr8mbMGOIYsO3/M kM6ZJhFIRiT4WS8xUZ7+M4LUcc/ToYAdVkZIYceZBHBrWW+aSGklVRJaDygSzY22uH4Y MBFw==
- In-reply-to: <20171115131326.cazeuiazwmfy5dmh@gentoo.gentoo>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- List-unsubscribe: <mailto:zsh-users-unsubscribe@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <CGME20171115104211epcas1p297804141d5350c2100e76f849759952d@epcas1p2.samsung.com> <20171115104034.p7evb5raltjlg2ja@gentoo.gentoo> <20171115112437.4b2633c1@pwslap01u.europe.root.pri> <20171115130047.oxs4xbetcb3hzuh3@gentoo.gentoo> <20171115131326.cazeuiazwmfy5dmh@gentoo.gentoo>
REGION_ACTIVE (integer)
Indicates if the region is currently active. It can be
assigned 0 or
1 to deactivate and activate the region
respectively. A value of 2
activates the region in line-wise mode with the
highlighted text
extending for whole lines only; see Character Highlighting below.
On Wed, Nov 15, 2017 at 2:13 PM, Hadrien Lacour
<hadrien.lacour@xxxxxxxxxx> wrote:
> On Wed, Nov 15, 2017 at 02:00:47PM +0100, Hadrien Lacour wrote:
>> On Wed, Nov 15, 2017 at 11:24:37AM +0000, Peter Stephenson wrote:
>> > On Wed, 15 Nov 2017 11:40:34 +0100
>> > Hadrien Lacour <hadrien.lacour@xxxxxxxxxx> wrote:
>> > > I have `bindkey -M emacs '^W' kill-region` in my zshrc and using it without
>> > > having set any mark will cut from the beginning of the line to the cursor.
>> > > I've tried to read zle's doc but found no mention of this behaviour.
>> > >
>> > > Any idea about what's happening and how to do nothing if the mark isn't set?
>> >
>> > Internally, there is actually no notion of the mark not being set ---
>> > it's simply initialised to zero, and moved when ask it to be set.
>> > Therefore, if you try and use it, it appears as if it's at the start of
>> > the line.
>> >
>> > The documentation doesn't make this explicit. It could do with
>> > mentioning the default state.
>> >
>> > pws
>>
>> Thanks, that's what I supposed too. I almost have it fixed with
>>
>> markset=
>> my-set-mark()
>> {
>> zle set-mark-command
>> markset=true
>> }
>>
>> my-kill-region()
>> {
>> [ $markset ] && zle kill-region
>> }
>>
>> zle -N my-kill-region
>> zle -N my-set-mark
>>
>> bindkey -M emacs '^@' my-set-mark
>> bindkey -M emacs '^W' my-kill-region
>>
>>
>> But I don't know how to reset markset every newline (other than doing an ugly
>> bindkey for Return).
>
> Disregard this, I just forgot to reset markset in the second widget.
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author